147.98/104.32 MAYBE 147.98/104.32 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 147.98/104.32 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 147.98/104.32 147.98/104.32 147.98/104.32 H-Termination with start terms of the given HASKELL could not be shown: 147.98/104.32 147.98/104.32 (0) HASKELL 147.98/104.32 (1) LR [EQUIVALENT, 0 ms] 147.98/104.32 (2) HASKELL 147.98/104.32 (3) CR [EQUIVALENT, 0 ms] 147.98/104.32 (4) HASKELL 147.98/104.32 (5) IFR [EQUIVALENT, 0 ms] 147.98/104.32 (6) HASKELL 147.98/104.32 (7) BR [EQUIVALENT, 0 ms] 147.98/104.32 (8) HASKELL 147.98/104.32 (9) COR [EQUIVALENT, 5 ms] 147.98/104.32 (10) HASKELL 147.98/104.32 (11) LetRed [EQUIVALENT, 0 ms] 147.98/104.32 (12) HASKELL 147.98/104.32 (13) NumRed [SOUND, 14 ms] 147.98/104.32 (14) HASKELL 147.98/104.32 (15) Narrow [SOUND, 0 ms] 147.98/104.32 (16) AND 147.98/104.32 (17) QDP 147.98/104.32 (18) DependencyGraphProof [EQUIVALENT, 0 ms] 147.98/104.32 (19) AND 147.98/104.32 (20) QDP 147.98/104.32 (21) QDPOrderProof [EQUIVALENT, 49 ms] 147.98/104.32 (22) QDP 147.98/104.32 (23) MNOCProof [EQUIVALENT, 2 ms] 147.98/104.32 (24) QDP 147.98/104.32 (25) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (26) QDP 147.98/104.32 (27) QDP 147.98/104.32 (28) MNOCProof [EQUIVALENT, 0 ms] 147.98/104.32 (29) QDP 147.98/104.32 (30) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (31) QDP 147.98/104.32 (32) QDP 147.98/104.32 (33) MNOCProof [EQUIVALENT, 0 ms] 147.98/104.32 (34) QDP 147.98/104.32 (35) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (36) QDP 147.98/104.32 (37) QDP 147.98/104.32 (38) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (39) QDP 147.98/104.32 (40) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (41) QDP 147.98/104.32 (42) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (43) QDP 147.98/104.32 (44) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (45) QDP 147.98/104.32 (46) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (47) QDP 147.98/104.32 (48) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (49) QDP 147.98/104.32 (50) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (51) QDP 147.98/104.32 (52) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (53) QDP 147.98/104.32 (54) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (55) QDP 147.98/104.32 (56) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (57) QDP 147.98/104.32 (58) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (59) QDP 147.98/104.32 (60) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (61) QDP 147.98/104.32 (62) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (63) QDP 147.98/104.32 (64) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (65) QDP 147.98/104.32 (66) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (67) QDP 147.98/104.32 (68) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (69) QDP 147.98/104.32 (70) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (71) QDP 147.98/104.32 (72) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (73) QDP 147.98/104.32 (74) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (75) QDP 147.98/104.32 (76) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (77) QDP 147.98/104.32 (78) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (79) QDP 147.98/104.32 (80) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (81) QDP 147.98/104.32 (82) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (83) QDP 147.98/104.32 (84) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (85) QDP 147.98/104.32 (86) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (87) QDP 147.98/104.32 (88) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (89) QDP 147.98/104.32 (90) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (91) QDP 147.98/104.32 (92) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (93) QDP 147.98/104.32 (94) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (95) QDP 147.98/104.32 (96) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (97) QDP 147.98/104.32 (98) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (99) QDP 147.98/104.32 (100) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (101) QDP 147.98/104.32 (102) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (103) QDP 147.98/104.32 (104) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (105) QDP 147.98/104.32 (106) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (107) QDP 147.98/104.32 (108) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (109) QDP 147.98/104.32 (110) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (111) QDP 147.98/104.32 (112) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (113) QDP 147.98/104.32 (114) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (115) QDP 147.98/104.32 (116) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (117) QDP 147.98/104.32 (118) QReductionProof [EQUIVALENT, 0 ms] 147.98/104.32 (119) QDP 147.98/104.32 (120) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (121) QDP 147.98/104.32 (122) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (123) QDP 147.98/104.32 (124) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (125) QDP 147.98/104.32 (126) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (127) QDP 147.98/104.32 (128) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (129) QDP 147.98/104.32 (130) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (131) QDP 147.98/104.32 (132) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (133) QDP 147.98/104.32 (134) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (135) QDP 147.98/104.32 (136) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (137) QDP 147.98/104.32 (138) QReductionProof [EQUIVALENT, 0 ms] 147.98/104.32 (139) QDP 147.98/104.32 (140) QDPOrderProof [EQUIVALENT, 0 ms] 147.98/104.32 (141) QDP 147.98/104.32 (142) QDPOrderProof [EQUIVALENT, 0 ms] 147.98/104.32 (143) QDP 147.98/104.32 (144) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (145) QDP 147.98/104.32 (146) DependencyGraphProof [EQUIVALENT, 0 ms] 147.98/104.32 (147) QDP 147.98/104.32 (148) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (149) QDP 147.98/104.32 (150) QReductionProof [EQUIVALENT, 0 ms] 147.98/104.32 (151) QDP 147.98/104.32 (152) MNOCProof [EQUIVALENT, 0 ms] 147.98/104.32 (153) QDP 147.98/104.32 (154) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (155) QDP 147.98/104.32 (156) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (157) QDP 147.98/104.32 (158) DependencyGraphProof [EQUIVALENT, 0 ms] 147.98/104.32 (159) QDP 147.98/104.32 (160) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (161) QDP 147.98/104.32 (162) DependencyGraphProof [EQUIVALENT, 0 ms] 147.98/104.32 (163) QDP 147.98/104.32 (164) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (165) QDP 147.98/104.32 (166) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (167) QDP 147.98/104.32 (168) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (169) QDP 147.98/104.32 (170) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (171) QDP 147.98/104.32 (172) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (173) QDP 147.98/104.32 (174) DependencyGraphProof [EQUIVALENT, 0 ms] 147.98/104.32 (175) QDP 147.98/104.32 (176) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (177) QDP 147.98/104.32 (178) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (179) QDP 147.98/104.32 (180) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (181) QDP 147.98/104.32 (182) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (183) QDP 147.98/104.32 (184) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (185) QDP 147.98/104.32 (186) DependencyGraphProof [EQUIVALENT, 0 ms] 147.98/104.32 (187) QDP 147.98/104.32 (188) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (189) QDP 147.98/104.32 (190) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (191) QDP 147.98/104.32 (192) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (193) QDP 147.98/104.32 (194) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (195) QDP 147.98/104.32 (196) MNOCProof [EQUIVALENT, 0 ms] 147.98/104.32 (197) QDP 147.98/104.32 (198) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (199) QDP 147.98/104.32 (200) NonInfProof [EQUIVALENT, 2897 ms] 147.98/104.32 (201) AND 147.98/104.32 (202) QDP 147.98/104.32 (203) DependencyGraphProof [EQUIVALENT, 0 ms] 147.98/104.32 (204) TRUE 147.98/104.32 (205) QDP 147.98/104.32 (206) MNOCProof [EQUIVALENT, 0 ms] 147.98/104.32 (207) QDP 147.98/104.32 (208) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (209) QDP 147.98/104.32 (210) QDP 147.98/104.32 (211) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (212) YES 147.98/104.32 (213) QDP 147.98/104.32 (214) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (215) YES 147.98/104.32 (216) QDP 147.98/104.32 (217) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (218) YES 147.98/104.32 (219) QDP 147.98/104.32 (220) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (221) YES 147.98/104.32 (222) QDP 147.98/104.32 (223) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (224) YES 147.98/104.32 (225) QDP 147.98/104.32 (226) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (227) QDP 147.98/104.32 (228) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (229) QDP 147.98/104.32 (230) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (231) YES 147.98/104.32 (232) QDP 147.98/104.32 (233) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (234) YES 147.98/104.32 (235) QDP 147.98/104.32 (236) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (237) QDP 147.98/104.32 (238) UsableRulesProof [EQUIVALENT, 0 ms] 147.98/104.32 (239) QDP 147.98/104.32 (240) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (241) YES 147.98/104.32 (242) QDP 147.98/104.32 (243) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (244) YES 147.98/104.32 (245) QDP 147.98/104.32 (246) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (247) QDP 147.98/104.32 (248) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (249) YES 147.98/104.32 (250) QDP 147.98/104.32 (251) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (252) YES 147.98/104.32 (253) QDP 147.98/104.32 (254) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (255) YES 147.98/104.32 (256) QDP 147.98/104.32 (257) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (258) YES 147.98/104.32 (259) QDP 147.98/104.32 (260) TransformationProof [EQUIVALENT, 6242 ms] 147.98/104.32 (261) QDP 147.98/104.32 (262) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (263) QDP 147.98/104.32 (264) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (265) QDP 147.98/104.32 (266) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (267) QDP 147.98/104.32 (268) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (269) QDP 147.98/104.32 (270) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (271) QDP 147.98/104.32 (272) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (273) QDP 147.98/104.32 (274) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (275) QDP 147.98/104.32 (276) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (277) QDP 147.98/104.32 (278) QDPSizeChangeProof [EQUIVALENT, 4 ms] 147.98/104.32 (279) YES 147.98/104.32 (280) QDP 147.98/104.32 (281) QDPSizeChangeProof [EQUIVALENT, 0 ms] 147.98/104.32 (282) YES 147.98/104.32 (283) QDP 147.98/104.32 (284) DependencyGraphProof [EQUIVALENT, 0 ms] 147.98/104.32 (285) AND 147.98/104.32 (286) QDP 147.98/104.32 (287) MNOCProof [EQUIVALENT, 0 ms] 147.98/104.32 (288) QDP 147.98/104.32 (289) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (290) QDP 147.98/104.32 (291) QDP 147.98/104.32 (292) MNOCProof [EQUIVALENT, 0 ms] 147.98/104.32 (293) QDP 147.98/104.32 (294) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (295) QDP 147.98/104.32 (296) QDP 147.98/104.32 (297) QDPOrderProof [EQUIVALENT, 0 ms] 147.98/104.32 (298) QDP 147.98/104.32 (299) MNOCProof [EQUIVALENT, 0 ms] 147.98/104.32 (300) QDP 147.98/104.32 (301) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (302) QDP 147.98/104.32 (303) QDP 147.98/104.32 (304) MRRProof [EQUIVALENT, 0 ms] 147.98/104.32 (305) QDP 147.98/104.32 (306) MRRProof [EQUIVALENT, 17 ms] 147.98/104.32 (307) QDP 147.98/104.32 (308) MRRProof [EQUIVALENT, 0 ms] 147.98/104.32 (309) QDP 147.98/104.32 (310) MRRProof [EQUIVALENT, 0 ms] 147.98/104.32 (311) QDP 147.98/104.32 (312) QReductionProof [EQUIVALENT, 0 ms] 147.98/104.32 (313) QDP 147.98/104.32 (314) InductionCalculusProof [EQUIVALENT, 0 ms] 147.98/104.32 (315) QDP 147.98/104.32 (316) QDP 147.98/104.32 (317) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (318) QDP 147.98/104.32 (319) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (320) QDP 147.98/104.32 (321) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (322) QDP 147.98/104.32 (323) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (324) QDP 147.98/104.32 (325) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (326) QDP 147.98/104.32 (327) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (328) QDP 147.98/104.32 (329) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (330) QDP 147.98/104.32 (331) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (332) QDP 147.98/104.32 (333) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (334) QDP 147.98/104.32 (335) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (336) QDP 147.98/104.32 (337) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (338) QDP 147.98/104.32 (339) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (340) QDP 147.98/104.32 (341) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (342) QDP 147.98/104.32 (343) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (344) QDP 147.98/104.32 (345) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (346) QDP 147.98/104.32 (347) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (348) QDP 147.98/104.32 (349) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (350) QDP 147.98/104.32 (351) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (352) QDP 147.98/104.32 (353) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (354) QDP 147.98/104.32 (355) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (356) QDP 147.98/104.32 (357) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (358) QDP 147.98/104.32 (359) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (360) QDP 147.98/104.32 (361) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (362) QDP 147.98/104.32 (363) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (364) QDP 147.98/104.32 (365) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (366) QDP 147.98/104.32 (367) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (368) QDP 147.98/104.32 (369) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (370) QDP 147.98/104.32 (371) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (372) QDP 147.98/104.32 (373) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (374) QDP 147.98/104.32 (375) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (376) QDP 147.98/104.32 (377) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (378) QDP 147.98/104.32 (379) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (380) QDP 147.98/104.32 (381) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (382) QDP 147.98/104.32 (383) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (384) QDP 147.98/104.32 (385) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (386) QDP 147.98/104.32 (387) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (388) QDP 147.98/104.32 (389) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (390) QDP 147.98/104.32 (391) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (392) QDP 147.98/104.32 (393) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (394) QDP 147.98/104.32 (395) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (396) QDP 147.98/104.32 (397) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (398) QDP 147.98/104.32 (399) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (400) QDP 147.98/104.32 (401) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (402) QDP 147.98/104.32 (403) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (404) QDP 147.98/104.32 (405) TransformationProof [EQUIVALENT, 0 ms] 147.98/104.32 (406) QDP 147.98/104.32 (407) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (408) QDP 150.14/104.93 (409) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (410) QDP 150.14/104.93 (411) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (412) QDP 150.14/104.93 (413) QReductionProof [EQUIVALENT, 0 ms] 150.14/104.93 (414) QDP 150.14/104.93 (415) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (416) QDP 150.14/104.93 (417) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (418) QDP 150.14/104.93 (419) QReductionProof [EQUIVALENT, 0 ms] 150.14/104.93 (420) QDP 150.14/104.93 (421) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (422) QDP 150.14/104.93 (423) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (424) QDP 150.14/104.93 (425) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (426) QDP 150.14/104.93 (427) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (428) QDP 150.14/104.93 (429) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (430) QDP 150.14/104.93 (431) QReductionProof [EQUIVALENT, 0 ms] 150.14/104.93 (432) QDP 150.14/104.93 (433) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (434) QDP 150.14/104.93 (435) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (436) QDP 150.14/104.93 (437) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (438) QDP 150.14/104.93 (439) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (440) QDP 150.14/104.93 (441) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (442) QDP 150.14/104.93 (443) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (444) QDP 150.14/104.93 (445) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (446) QDP 150.14/104.93 (447) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (448) QDP 150.14/104.93 (449) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (450) QDP 150.14/104.93 (451) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (452) QDP 150.14/104.93 (453) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (454) QDP 150.14/104.93 (455) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (456) QDP 150.14/104.93 (457) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (458) QDP 150.14/104.93 (459) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (460) QDP 150.14/104.93 (461) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (462) QDP 150.14/104.93 (463) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (464) QDP 150.14/104.93 (465) QReductionProof [EQUIVALENT, 0 ms] 150.14/104.93 (466) QDP 150.14/104.93 (467) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (468) QDP 150.14/104.93 (469) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (470) QDP 150.14/104.93 (471) QReductionProof [EQUIVALENT, 0 ms] 150.14/104.93 (472) QDP 150.14/104.93 (473) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (474) QDP 150.14/104.93 (475) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (476) QDP 150.14/104.93 (477) QReductionProof [EQUIVALENT, 0 ms] 150.14/104.93 (478) QDP 150.14/104.93 (479) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (480) QDP 150.14/104.93 (481) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (482) QDP 150.14/104.93 (483) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (484) QDP 150.14/104.93 (485) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (486) QDP 150.14/104.93 (487) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (488) QDP 150.14/104.93 (489) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (490) QDP 150.14/104.93 (491) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (492) QDP 150.14/104.93 (493) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (494) QDP 150.14/104.93 (495) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (496) QDP 150.14/104.93 (497) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (498) QDP 150.14/104.93 (499) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (500) QDP 150.14/104.93 (501) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (502) QDP 150.14/104.93 (503) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (504) QDP 150.14/104.93 (505) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (506) QDP 150.14/104.93 (507) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (508) QDP 150.14/104.93 (509) QReductionProof [EQUIVALENT, 0 ms] 150.14/104.93 (510) QDP 150.14/104.93 (511) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (512) QDP 150.14/104.93 (513) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (514) QDP 150.14/104.93 (515) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (516) QDP 150.14/104.93 (517) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (518) QDP 150.14/104.93 (519) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (520) QDP 150.14/104.93 (521) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (522) QDP 150.14/104.93 (523) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (524) QDP 150.14/104.93 (525) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (526) QDP 150.14/104.93 (527) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (528) QDP 150.14/104.93 (529) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (530) QDP 150.14/104.93 (531) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (532) QDP 150.14/104.93 (533) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (534) QDP 150.14/104.93 (535) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (536) QDP 150.14/104.93 (537) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (538) QDP 150.14/104.93 (539) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (540) QDP 150.14/104.93 (541) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (542) QDP 150.14/104.93 (543) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (544) QDP 150.14/104.93 (545) QReductionProof [EQUIVALENT, 2 ms] 150.14/104.93 (546) QDP 150.14/104.93 (547) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (548) QDP 150.14/104.93 (549) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (550) QDP 150.14/104.93 (551) QDPOrderProof [EQUIVALENT, 4 ms] 150.14/104.93 (552) QDP 150.14/104.93 (553) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (554) QDP 150.14/104.93 (555) DependencyGraphProof [EQUIVALENT, 0 ms] 150.14/104.93 (556) QDP 150.14/104.93 (557) UsableRulesProof [EQUIVALENT, 0 ms] 150.14/104.93 (558) QDP 150.14/104.93 (559) QReductionProof [EQUIVALENT, 0 ms] 150.14/104.93 (560) QDP 150.14/104.93 (561) MNOCProof [EQUIVALENT, 0 ms] 150.14/104.93 (562) QDP 150.14/104.93 (563) InductionCalculusProof [EQUIVALENT, 1 ms] 150.14/104.93 (564) QDP 150.14/104.93 (565) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (566) QDP 150.14/104.93 (567) DependencyGraphProof [EQUIVALENT, 0 ms] 150.14/104.93 (568) QDP 150.14/104.93 (569) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (570) QDP 150.14/104.93 (571) DependencyGraphProof [EQUIVALENT, 0 ms] 150.14/104.93 (572) QDP 150.14/104.93 (573) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (574) QDP 150.14/104.93 (575) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (576) QDP 150.14/104.93 (577) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (578) QDP 150.14/104.93 (579) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (580) QDP 150.14/104.93 (581) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (582) QDP 150.14/104.93 (583) DependencyGraphProof [EQUIVALENT, 0 ms] 150.14/104.93 (584) QDP 150.14/104.93 (585) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (586) QDP 150.14/104.93 (587) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (588) QDP 150.14/104.93 (589) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (590) QDP 150.14/104.93 (591) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (592) QDP 150.14/104.93 (593) TransformationProof [EQUIVALENT, 0 ms] 150.14/104.93 (594) QDP 150.14/104.93 (595) DependencyGraphProof [EQUIVALENT, 0 ms] 150.31/105.05 (596) QDP 150.31/105.05 (597) TransformationProof [EQUIVALENT, 0 ms] 150.31/105.05 (598) QDP 150.31/105.05 (599) TransformationProof [EQUIVALENT, 0 ms] 150.31/105.05 (600) QDP 150.31/105.05 (601) TransformationProof [EQUIVALENT, 0 ms] 150.31/105.05 (602) QDP 150.31/105.05 (603) TransformationProof [EQUIVALENT, 0 ms] 150.31/105.05 (604) QDP 150.31/105.05 (605) MNOCProof [EQUIVALENT, 0 ms] 150.31/105.05 (606) QDP 150.31/105.05 (607) InductionCalculusProof [EQUIVALENT, 0 ms] 150.31/105.05 (608) QDP 150.31/105.05 (609) QDP 150.31/105.05 (610) QDPSizeChangeProof [EQUIVALENT, 0 ms] 150.31/105.05 (611) YES 150.31/105.05 (612) QDP 150.31/105.05 (613) QDPSizeChangeProof [EQUIVALENT, 0 ms] 150.31/105.05 (614) YES 150.31/105.05 (615) QDP 150.31/105.05 (616) QDPSizeChangeProof [EQUIVALENT, 0 ms] 150.31/105.05 (617) YES 150.31/105.05 (618) QDP 150.31/105.05 (619) TransformationProof [EQUIVALENT, 0 ms] 150.31/105.05 (620) QDP 150.31/105.05 (621) QDPSizeChangeProof [EQUIVALENT, 0 ms] 150.31/105.05 (622) YES 150.31/105.05 (623) QDP 150.31/105.05 (624) QDPSizeChangeProof [EQUIVALENT, 0 ms] 150.31/105.05 (625) YES 150.31/105.05 (626) QDP 150.31/105.05 (627) QDPSizeChangeProof [EQUIVALENT, 0 ms] 150.31/105.05 (628) YES 150.31/105.05 (629) QDP 150.31/105.05 (630) QDPSizeChangeProof [EQUIVALENT, 0 ms] 150.31/105.05 (631) YES 150.31/105.05 (632) QDP 150.31/105.05 (633) TransformationProof [EQUIVALENT, 0 ms] 150.31/105.05 (634) QDP 150.31/105.05 (635) QDPSizeChangeProof [EQUIVALENT, 0 ms] 150.31/105.05 (636) YES 150.31/105.05 (637) Narrow [COMPLETE, 0 ms] 150.31/105.05 (638) TRUE 150.31/105.05 150.31/105.05 150.31/105.05 ---------------------------------------- 150.31/105.05 150.31/105.05 (0) 150.31/105.05 Obligation: 150.31/105.05 mainModule Main 150.31/105.05 module Main where { 150.31/105.05 import qualified Prelude; 150.31/105.05 } 150.31/105.05 150.31/105.05 ---------------------------------------- 150.31/105.05 150.31/105.05 (1) LR (EQUIVALENT) 150.31/105.05 Lambda Reductions: 150.31/105.05 The following Lambda expression 150.31/105.05 "\s->if y > s then 1 else 0" 150.31/105.05 is transformed to 150.31/105.05 "index0 y s = if y > s then 1 else 0; 150.31/105.05 " 150.31/105.05 The following Lambda expression 150.31/105.05 "\z->if y >= z && z >= x then z : [] else []" 150.31/105.05 is transformed to 150.31/105.05 "range0 y x z = if y >= z && z >= x then z : [] else []; 150.31/105.05 " 150.31/105.05 The following Lambda expression 150.31/105.05 "\lv1->case lv1 of { 150.31/105.05 z1 -> (z0,z1) : []; 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range1 z0 lv1 = case lv1 of { 150.31/105.05 z1 -> (z0,z1) : []; 150.31/105.05 _ -> []} 150.31/105.05 ; 150.31/105.05 " 150.31/105.05 The following Lambda expression 150.31/105.05 "\lv2->case lv2 of { 150.31/105.05 z0 -> concatMap (range1 z0) (range (x1,y1)); 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range2 x1 y1 lv2 = case lv2 of { 150.31/105.05 z0 -> concatMap (range1 z0) (range (x1,y1)); 150.31/105.05 _ -> []} 150.31/105.05 ; 150.31/105.05 " 150.31/105.05 The following Lambda expression 150.31/105.05 "\lv1->case lv1 of { 150.31/105.05 z2 -> (z0,z1,z2) : []; 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range3 z0 z1 lv1 = case lv1 of { 150.31/105.05 z2 -> (z0,z1,z2) : []; 150.31/105.05 _ -> []} 150.31/105.05 ; 150.31/105.05 " 150.31/105.05 The following Lambda expression 150.31/105.05 "\lv2->case lv2 of { 150.31/105.05 z1 -> concatMap (range3 z0 z1) (range (x2,y2)); 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range4 z0 x2 y2 lv2 = case lv2 of { 150.31/105.05 z1 -> concatMap (range3 z0 z1) (range (x2,y2)); 150.31/105.05 _ -> []} 150.31/105.05 ; 150.31/105.05 " 150.31/105.05 The following Lambda expression 150.31/105.05 "\lv3->case lv3 of { 150.31/105.05 z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range5 x2 y2 x1 y1 lv3 = case lv3 of { 150.31/105.05 z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); 150.31/105.05 _ -> []} 150.31/105.05 ; 150.31/105.05 " 150.31/105.05 The following Lambda expression 150.31/105.05 "\z->if y >= z && z >= x then z : [] else []" 150.31/105.05 is transformed to 150.31/105.05 "range6 y x z = if y >= z && z >= x then z : [] else []; 150.31/105.05 " 150.31/105.05 The following Lambda expression 150.31/105.05 "\s->if y > s then 1 else 0" 150.31/105.05 is transformed to 150.31/105.05 "index1 y s = if y > s then 1 else 0; 150.31/105.05 " 150.31/105.05 150.31/105.05 ---------------------------------------- 150.31/105.05 150.31/105.05 (2) 150.31/105.05 Obligation: 150.31/105.05 mainModule Main 150.31/105.05 module Main where { 150.31/105.05 import qualified Prelude; 150.31/105.05 } 150.31/105.05 150.31/105.05 ---------------------------------------- 150.31/105.05 150.31/105.05 (3) CR (EQUIVALENT) 150.31/105.05 Case Reductions: 150.31/105.05 The following Case expression 150.31/105.05 "case lv1 of { 150.31/105.05 z2 -> (z0,z1,z2) : []; 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range30 z0 z1 z2 = (z0,z1,z2) : []; 150.31/105.05 range30 z0 z1 _ = []; 150.31/105.05 " 150.31/105.05 The following Case expression 150.31/105.05 "case lv2 of { 150.31/105.05 z1 -> concatMap (range3 z0 z1) (range (x2,y2)); 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range40 z0 x2 y2 z1 = concatMap (range3 z0 z1) (range (x2,y2)); 150.31/105.05 range40 z0 x2 y2 _ = []; 150.31/105.05 " 150.31/105.05 The following Case expression 150.31/105.05 "case lv1 of { 150.31/105.05 z1 -> (z0,z1) : []; 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range10 z0 z1 = (z0,z1) : []; 150.31/105.05 range10 z0 _ = []; 150.31/105.05 " 150.31/105.05 The following Case expression 150.31/105.05 "case lv2 of { 150.31/105.05 z0 -> concatMap (range1 z0) (range (x1,y1)); 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range20 x1 y1 z0 = concatMap (range1 z0) (range (x1,y1)); 150.31/105.05 range20 x1 y1 _ = []; 150.31/105.05 " 150.31/105.05 The following Case expression 150.31/105.05 "case lv3 of { 150.31/105.05 z0 -> concatMap (range4 z0 x2 y2) (range (x1,y1)); 150.31/105.05 _ -> []} 150.31/105.05 " 150.31/105.05 is transformed to 150.31/105.05 "range50 x2 y2 x1 y1 z0 = concatMap (range4 z0 x2 y2) (range (x1,y1)); 150.31/105.05 range50 x2 y2 x1 y1 _ = []; 150.31/105.05 " 150.31/105.05 150.31/105.05 ---------------------------------------- 150.31/105.05 150.31/105.05 (4) 150.31/105.05 Obligation: 150.31/105.05 mainModule Main 150.31/105.05 module Main where { 150.31/105.05 import qualified Prelude; 150.31/105.05 } 150.31/105.05 150.31/105.05 ---------------------------------------- 150.31/105.05 150.31/105.05 (5) IFR (EQUIVALENT) 150.31/105.05 If Reductions: 150.31/105.05 The following If expression 150.31/105.05 "if y >= z && z >= x then sum (map (index0 y) (range (x,y))) else error []" 150.31/105.05 is transformed to 150.31/105.05 "index2 y x True = sum (map (index0 y) (range (x,y))); 150.31/105.05 index2 y x False = error []; 150.31/105.05 " 150.31/105.05 The following If expression 150.31/105.05 "if y >= z && z >= x then sum (map (index1 y) (range (x,y))) else error []" 150.31/105.05 is transformed to 150.31/105.05 "index3 y x True = sum (map (index1 y) (range (x,y))); 150.31/105.05 index3 y x False = error []; 150.31/105.05 " 150.31/105.05 The following If expression 150.31/105.05 "if y >= z && z >= x then z : [] else []" 150.69/105.05 is transformed to 150.69/105.05 "range00 z True = z : []; 150.69/105.05 range00 z False = []; 150.69/105.05 " 150.69/105.05 The following If expression 150.69/105.05 "if y >= z && z >= x then z : [] else []" 150.69/105.05 is transformed to 150.69/105.05 "range60 z True = z : []; 150.69/105.05 range60 z False = []; 150.69/105.05 " 150.69/105.05 The following If expression 150.69/105.05 "if y > s then 1 else 0" 150.69/105.05 is transformed to 150.69/105.05 "index10 True = 1; 150.69/105.05 index10 False = 0; 150.69/105.05 " 150.69/105.05 The following If expression 150.69/105.05 "if y > s then 1 else 0" 150.69/105.05 is transformed to 150.69/105.05 "index00 True = 1; 150.69/105.05 index00 False = 0; 150.69/105.05 " 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (6) 150.69/105.05 Obligation: 150.69/105.05 mainModule Main 150.69/105.05 module Main where { 150.69/105.05 import qualified Prelude; 150.69/105.05 } 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (7) BR (EQUIVALENT) 150.69/105.05 Replaced joker patterns by fresh variables and removed binding patterns. 150.69/105.05 150.69/105.05 Binding Reductions: 150.69/105.05 The bind variable of the following binding Pattern 150.69/105.05 "r@(vv,vw)" 150.69/105.05 is replaced by the following term 150.69/105.05 "(vv,vw)" 150.69/105.05 The bind variable of the following binding Pattern 150.69/105.05 "b@(vy,vz)" 150.69/105.05 is replaced by the following term 150.69/105.05 "(vy,vz)" 150.69/105.05 The bind variable of the following binding Pattern 150.69/105.05 "b@(wu,wv)" 150.69/105.05 is replaced by the following term 150.69/105.05 "(wu,wv)" 150.69/105.05 The bind variable of the following binding Pattern 150.69/105.05 "b@(ww,wx)" 150.69/105.05 is replaced by the following term 150.69/105.05 "(ww,wx)" 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (8) 150.69/105.05 Obligation: 150.69/105.05 mainModule Main 150.69/105.05 module Main where { 150.69/105.05 import qualified Prelude; 150.69/105.05 } 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (9) COR (EQUIVALENT) 150.69/105.05 Cond Reductions: 150.69/105.05 The following Function with conditions 150.69/105.05 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 150.69/105.05 " 150.69/105.05 is transformed to 150.69/105.05 "compare x y = compare3 x y; 150.69/105.05 " 150.69/105.05 "compare1 x y True = LT; 150.69/105.05 compare1 x y False = compare0 x y otherwise; 150.69/105.05 " 150.69/105.05 "compare0 x y True = GT; 150.69/105.05 " 150.69/105.05 "compare2 x y True = EQ; 150.69/105.05 compare2 x y False = compare1 x y (x <= y); 150.69/105.05 " 150.69/105.05 "compare3 x y = compare2 x y (x == y); 150.69/105.05 " 150.69/105.05 The following Function with conditions 150.69/105.05 "rangeSize (vv,vw)|null (range (vv,vw))0|otherwiseindex (vv,vw) vw + 1; 150.69/105.05 " 150.69/105.05 is transformed to 150.69/105.05 "rangeSize (vv,vw) = rangeSize2 (vv,vw); 150.69/105.05 " 150.69/105.05 "rangeSize1 vv vw True = 0; 150.69/105.05 rangeSize1 vv vw False = rangeSize0 vv vw otherwise; 150.69/105.05 " 150.69/105.05 "rangeSize0 vv vw True = index (vv,vw) vw + 1; 150.69/105.05 " 150.69/105.05 "rangeSize2 (vv,vw) = rangeSize1 vv vw (null (range (vv,vw))); 150.69/105.05 " 150.69/105.05 The following Function with conditions 150.69/105.05 "index (vy,vz) ci|inRange (vy,vz) cifromEnum ci - fromEnum vy|otherwiseerror []; 150.69/105.05 " 150.69/105.05 is transformed to 150.69/105.05 "index (vy,vz) ci = index6 (vy,vz) ci; 150.69/105.05 " 150.69/105.05 "index4 vy vz ci True = error []; 150.69/105.05 " 150.69/105.05 "index5 vy vz ci True = fromEnum ci - fromEnum vy; 150.69/105.05 index5 vy vz ci False = index4 vy vz ci otherwise; 150.69/105.05 " 150.69/105.05 "index6 (vy,vz) ci = index5 vy vz ci (inRange (vy,vz) ci); 150.69/105.05 " 150.69/105.05 The following Function with conditions 150.69/105.05 "index (wu,wv) i|inRange (wu,wv) ii - wu|otherwiseerror []; 150.69/105.05 " 150.69/105.05 is transformed to 150.69/105.05 "index (wu,wv) i = index9 (wu,wv) i; 150.69/105.05 " 150.69/105.05 "index8 wu wv i True = i - wu; 150.69/105.05 index8 wu wv i False = index7 wu wv i otherwise; 150.69/105.05 " 150.69/105.05 "index7 wu wv i True = error []; 150.69/105.05 " 150.69/105.05 "index9 (wu,wv) i = index8 wu wv i (inRange (wu,wv) i); 150.69/105.05 " 150.69/105.05 The following Function with conditions 150.69/105.05 "index (ww,wx) i|inRange (ww,wx) ifromInteger (i - ww)|otherwiseerror []; 150.69/105.05 " 150.69/105.05 is transformed to 150.69/105.05 "index (ww,wx) i = index13 (ww,wx) i; 150.69/105.05 " 150.69/105.05 "index11 ww wx i True = error []; 150.69/105.05 " 150.69/105.05 "index12 ww wx i True = fromInteger (i - ww); 150.69/105.05 index12 ww wx i False = index11 ww wx i otherwise; 150.69/105.05 " 150.69/105.05 "index13 (ww,wx) i = index12 ww wx i (inRange (ww,wx) i); 150.69/105.05 " 150.69/105.05 The following Function with conditions 150.69/105.05 "takeWhile p [] = []; 150.69/105.05 takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; 150.69/105.05 " 150.69/105.05 is transformed to 150.69/105.05 "takeWhile p [] = takeWhile3 p []; 150.69/105.05 takeWhile p (x : xs) = takeWhile2 p (x : xs); 150.69/105.05 " 150.69/105.05 "takeWhile0 p x xs True = []; 150.69/105.05 " 150.69/105.05 "takeWhile1 p x xs True = x : takeWhile p xs; 150.69/105.05 takeWhile1 p x xs False = takeWhile0 p x xs otherwise; 150.69/105.05 " 150.69/105.05 "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); 150.69/105.05 " 150.69/105.05 "takeWhile3 p [] = []; 150.69/105.05 takeWhile3 zu zv = takeWhile2 zu zv; 150.69/105.05 " 150.69/105.05 The following Function with conditions 150.69/105.05 "undefined |Falseundefined; 150.69/105.05 " 150.69/105.05 is transformed to 150.69/105.05 "undefined = undefined1; 150.69/105.05 " 150.69/105.05 "undefined0 True = undefined; 150.69/105.05 " 150.69/105.05 "undefined1 = undefined0 False; 150.69/105.05 " 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (10) 150.69/105.05 Obligation: 150.69/105.05 mainModule Main 150.69/105.05 module Main where { 150.69/105.05 import qualified Prelude; 150.69/105.05 } 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (11) LetRed (EQUIVALENT) 150.69/105.05 Let/Where Reductions: 150.69/105.05 The bindings of the following Let/Where expression 150.69/105.05 "fromEnum c <= i && i <= fromEnum c' where { 150.69/105.05 i = fromEnum ci; 150.69/105.05 } 150.69/105.05 " 150.69/105.05 are unpacked to the following functions on top level 150.69/105.05 "inRangeI zw = fromEnum zw; 150.69/105.05 " 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (12) 150.69/105.05 Obligation: 150.69/105.05 mainModule Main 150.69/105.05 module Main where { 150.69/105.05 import qualified Prelude; 150.69/105.05 } 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (13) NumRed (SOUND) 150.69/105.05 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (14) 150.69/105.05 Obligation: 150.69/105.05 mainModule Main 150.69/105.05 module Main where { 150.69/105.05 import qualified Prelude; 150.69/105.05 } 150.69/105.05 150.69/105.05 ---------------------------------------- 150.69/105.05 150.69/105.05 (15) Narrow (SOUND) 150.69/105.05 Haskell To QDPs 150.69/105.05 150.69/105.05 digraph dp_graph { 150.69/105.05 node [outthreshold=100, inthreshold=100];1[label="index",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 150.69/105.05 3[label="index zx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 150.69/105.05 4[label="index zx3 zx4",fontsize=16,color="blue",shape="box"];13285[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 -> 13285[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13285 -> 5[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13286[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13286[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13286 -> 6[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13287[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13287[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13287 -> 7[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13288[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13288[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13288 -> 8[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13289[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13289[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13289 -> 9[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13290[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13290[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13290 -> 10[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13291[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13291[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13291 -> 11[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13292[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13292[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13292 -> 12[label="",style="solid", color="blue", weight=3]; 150.69/105.05 5[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13293[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 13293[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13293 -> 13[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 6[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13294[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 13294[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13294 -> 14[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 7[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13295[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 13295[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13295 -> 15[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 8[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13296[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 13296[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13296 -> 16[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 9[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13297[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 13297[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13297 -> 17[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 10[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13298[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 13298[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13298 -> 18[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 11[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13299[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 13299[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13299 -> 19[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 12[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13300[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];12 -> 13300[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13300 -> 20[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];13301[label="zx30/(zx300,zx301,zx302)",fontsize=10,color="white",style="solid",shape="box"];13 -> 13301[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13301 -> 21[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 14[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];13302[label="zx30/()",fontsize=10,color="white",style="solid",shape="box"];14 -> 13302[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13302 -> 22[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 15[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 150.69/105.05 16[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];13303[label="zx30/(zx300,zx301)",fontsize=10,color="white",style="solid",shape="box"];16 -> 13303[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13303 -> 24[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 17[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];17 -> 25[label="",style="solid", color="black", weight=3]; 150.69/105.05 18[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];18 -> 26[label="",style="solid", color="black", weight=3]; 150.69/105.05 19[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];19 -> 27[label="",style="solid", color="black", weight=3]; 150.69/105.05 20[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 150.69/105.05 21[label="index ((zx300,zx301,zx302),zx31) zx4",fontsize=16,color="burlywood",shape="box"];13304[label="zx31/(zx310,zx311,zx312)",fontsize=10,color="white",style="solid",shape="box"];21 -> 13304[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13304 -> 29[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 22[label="index ((),zx31) zx4",fontsize=16,color="burlywood",shape="box"];13305[label="zx31/()",fontsize=10,color="white",style="solid",shape="box"];22 -> 13305[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13305 -> 30[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 23[label="index9 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 150.69/105.05 24[label="index ((zx300,zx301),zx31) zx4",fontsize=16,color="burlywood",shape="box"];13306[label="zx31/(zx310,zx311)",fontsize=10,color="white",style="solid",shape="box"];24 -> 13306[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13306 -> 32[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 25[label="index3 zx31 zx30 (zx31 >= zx4 && zx4 >= zx30)",fontsize=16,color="black",shape="box"];25 -> 33[label="",style="solid", color="black", weight=3]; 150.69/105.05 26[label="index2 zx31 zx30 (zx31 >= zx4 && zx4 >= zx30)",fontsize=16,color="black",shape="box"];26 -> 34[label="",style="solid", color="black", weight=3]; 150.69/105.05 27[label="index13 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];27 -> 35[label="",style="solid", color="black", weight=3]; 150.69/105.05 28[label="index6 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 150.69/105.05 29[label="index ((zx300,zx301,zx302),(zx310,zx311,zx312)) zx4",fontsize=16,color="burlywood",shape="box"];13307[label="zx4/(zx40,zx41,zx42)",fontsize=10,color="white",style="solid",shape="box"];29 -> 13307[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13307 -> 37[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 30[label="index ((),()) zx4",fontsize=16,color="burlywood",shape="box"];13308[label="zx4/()",fontsize=10,color="white",style="solid",shape="box"];30 -> 13308[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13308 -> 38[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 31[label="index8 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 150.69/105.05 32[label="index ((zx300,zx301),(zx310,zx311)) zx4",fontsize=16,color="burlywood",shape="box"];13309[label="zx4/(zx40,zx41)",fontsize=10,color="white",style="solid",shape="box"];32 -> 13309[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13309 -> 40[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 33[label="index3 zx31 zx30 (compare zx31 zx4 /= LT && zx4 >= zx30)",fontsize=16,color="black",shape="box"];33 -> 41[label="",style="solid", color="black", weight=3]; 150.69/105.05 34[label="index2 zx31 zx30 (compare zx31 zx4 /= LT && zx4 >= zx30)",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 150.69/105.05 35[label="index12 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 150.69/105.05 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]; 150.69/105.05 37[label="index ((zx300,zx301,zx302),(zx310,zx311,zx312)) (zx40,zx41,zx42)",fontsize=16,color="black",shape="box"];37 -> 45[label="",style="solid", color="black", weight=3]; 150.69/105.05 38[label="index ((),()) ()",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 150.69/105.05 39[label="index8 zx30 zx31 zx4 (zx30 <= zx4 && zx4 <= zx31)",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 150.69/105.05 40[label="index ((zx300,zx301),(zx310,zx311)) (zx40,zx41)",fontsize=16,color="black",shape="box"];40 -> 48[label="",style="solid", color="black", weight=3]; 150.69/105.05 41[label="index3 zx31 zx30 (not (compare zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];41 -> 49[label="",style="solid", color="black", weight=3]; 150.69/105.05 42[label="index2 zx31 zx30 (not (compare zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 150.69/105.05 43[label="index12 zx30 zx31 zx4 (zx30 <= zx4 && zx4 <= zx31)",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 150.69/105.05 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]; 150.69/105.05 45[label="index (zx302,zx312) zx42 + rangeSize (zx302,zx312) * (index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40)",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 150.69/105.05 46[label="Pos Zero",fontsize=16,color="green",shape="box"];47[label="index8 zx30 zx31 zx4 (compare zx30 zx4 /= GT && zx4 <= zx31)",fontsize=16,color="black",shape="box"];47 -> 54[label="",style="solid", color="black", weight=3]; 150.69/105.05 48[label="index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40",fontsize=16,color="black",shape="triangle"];48 -> 55[label="",style="solid", color="black", weight=3]; 150.69/105.05 49[label="index3 zx31 zx30 (not (compare3 zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 150.69/105.05 50[label="index2 zx31 zx30 (not (compare3 zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];50 -> 57[label="",style="solid", color="black", weight=3]; 150.69/105.05 51[label="index12 zx30 zx31 zx4 (compare zx30 zx4 /= GT && zx4 <= zx31)",fontsize=16,color="black",shape="box"];51 -> 58[label="",style="solid", color="black", weight=3]; 150.69/105.05 52[label="index5 zx30 zx31 zx4 (compare (fromEnum zx30) (inRangeI zx4) /= GT && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];52 -> 59[label="",style="solid", color="black", weight=3]; 150.69/105.05 53 -> 80[label="",style="dashed", color="red", weight=0]; 150.69/105.05 53[label="primPlusInt (index (zx302,zx312) zx42) (rangeSize (zx302,zx312) * (index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40))",fontsize=16,color="magenta"];53 -> 81[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 53 -> 82[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 53 -> 83[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 53 -> 84[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 54[label="index8 zx30 zx31 zx4 (not (compare zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="black",shape="box"];54 -> 66[label="",style="solid", color="black", weight=3]; 150.69/105.05 55 -> 80[label="",style="dashed", color="red", weight=0]; 150.69/105.05 55[label="primPlusInt (index (zx301,zx311) zx41) (rangeSize (zx301,zx311) * index (zx300,zx310) zx40)",fontsize=16,color="magenta"];55 -> 85[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 55 -> 86[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 55 -> 87[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 55 -> 88[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 56[label="index3 zx31 zx30 (not (compare2 zx31 zx4 (zx31 == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13310[label="zx31/False",fontsize=10,color="white",style="solid",shape="box"];56 -> 13310[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13310 -> 67[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13311[label="zx31/True",fontsize=10,color="white",style="solid",shape="box"];56 -> 13311[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13311 -> 68[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 57[label="index2 zx31 zx30 (not (compare2 zx31 zx4 (zx31 == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13312[label="zx31/LT",fontsize=10,color="white",style="solid",shape="box"];57 -> 13312[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13312 -> 69[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13313[label="zx31/EQ",fontsize=10,color="white",style="solid",shape="box"];57 -> 13313[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13313 -> 70[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13314[label="zx31/GT",fontsize=10,color="white",style="solid",shape="box"];57 -> 13314[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13314 -> 71[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 58[label="index12 zx30 zx31 zx4 (not (compare zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13315[label="zx30/Integer zx300",fontsize=10,color="white",style="solid",shape="box"];58 -> 13315[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13315 -> 72[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 59[label="index5 zx30 zx31 zx4 (not (compare (fromEnum zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];59 -> 73[label="",style="solid", color="black", weight=3]; 150.69/105.05 81[label="index (zx302,zx312) zx42",fontsize=16,color="blue",shape="box"];13316[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13316[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13316 -> 93[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13317[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13317[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13317 -> 94[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13318[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13318[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13318 -> 95[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13319[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13319[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13319 -> 96[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13320[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13320[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13320 -> 97[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13321[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13321[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13321 -> 98[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13322[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13322[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13322 -> 99[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13323[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13323[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13323 -> 100[label="",style="solid", color="blue", weight=3]; 150.69/105.05 82[label="zx302",fontsize=16,color="green",shape="box"];83[label="zx312",fontsize=16,color="green",shape="box"];84 -> 48[label="",style="dashed", color="red", weight=0]; 150.69/105.05 84[label="index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40",fontsize=16,color="magenta"];84 -> 101[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 84 -> 102[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 84 -> 103[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 84 -> 104[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 84 -> 105[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 84 -> 106[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 80[label="primPlusInt zx11 (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="burlywood",shape="triangle"];13324[label="zx11/Pos zx110",fontsize=10,color="white",style="solid",shape="box"];80 -> 13324[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13324 -> 107[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13325[label="zx11/Neg zx110",fontsize=10,color="white",style="solid",shape="box"];80 -> 13325[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13325 -> 108[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 66[label="index8 zx30 zx31 zx4 (not (primCmpInt zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13326[label="zx30/Pos zx300",fontsize=10,color="white",style="solid",shape="box"];66 -> 13326[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13326 -> 109[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13327[label="zx30/Neg zx300",fontsize=10,color="white",style="solid",shape="box"];66 -> 13327[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13327 -> 110[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 85[label="index (zx301,zx311) zx41",fontsize=16,color="blue",shape="box"];13328[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13328[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13328 -> 111[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13329[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13329[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13329 -> 112[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13330[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13330[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13330 -> 113[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13331[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13331[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13331 -> 114[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13332[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13332[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13332 -> 115[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13333[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13333[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13333 -> 116[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13334[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13334[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13334 -> 117[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13335[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13335[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13335 -> 118[label="",style="solid", color="blue", weight=3]; 150.69/105.05 86[label="zx301",fontsize=16,color="green",shape="box"];87[label="zx311",fontsize=16,color="green",shape="box"];88[label="index (zx300,zx310) zx40",fontsize=16,color="blue",shape="box"];13336[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13336[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13336 -> 119[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13337[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13337[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13337 -> 120[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13338[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13338[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13338 -> 121[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13339[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13339[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13339 -> 122[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13340[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13340[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13340 -> 123[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13341[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13341[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13341 -> 124[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13342[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13342[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13342 -> 125[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13343[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13343[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13343 -> 126[label="",style="solid", color="blue", weight=3]; 150.69/105.05 67[label="index3 False zx30 (not (compare2 False zx4 (False == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13344[label="zx4/False",fontsize=10,color="white",style="solid",shape="box"];67 -> 13344[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13344 -> 127[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13345[label="zx4/True",fontsize=10,color="white",style="solid",shape="box"];67 -> 13345[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13345 -> 128[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 68[label="index3 True zx30 (not (compare2 True zx4 (True == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13346[label="zx4/False",fontsize=10,color="white",style="solid",shape="box"];68 -> 13346[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13346 -> 129[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13347[label="zx4/True",fontsize=10,color="white",style="solid",shape="box"];68 -> 13347[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13347 -> 130[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 69[label="index2 LT zx30 (not (compare2 LT zx4 (LT == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13348[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];69 -> 13348[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13348 -> 131[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13349[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];69 -> 13349[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13349 -> 132[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13350[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];69 -> 13350[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13350 -> 133[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 70[label="index2 EQ zx30 (not (compare2 EQ zx4 (EQ == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13351[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];70 -> 13351[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13351 -> 134[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13352[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];70 -> 13352[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13352 -> 135[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13353[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];70 -> 13353[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13353 -> 136[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 71[label="index2 GT zx30 (not (compare2 GT zx4 (GT == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13354[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];71 -> 13354[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13354 -> 137[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13355[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];71 -> 13355[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13355 -> 138[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13356[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];71 -> 13356[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13356 -> 139[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 72[label="index12 (Integer zx300) zx31 zx4 (not (compare (Integer zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13357[label="zx4/Integer zx40",fontsize=10,color="white",style="solid",shape="box"];72 -> 13357[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13357 -> 140[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 73[label="index5 zx30 zx31 zx4 (not (primCmpInt (fromEnum zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];73 -> 141[label="",style="solid", color="black", weight=3]; 150.69/105.05 93 -> 5[label="",style="dashed", color="red", weight=0]; 150.69/105.05 93[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];93 -> 142[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 93 -> 143[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 94 -> 6[label="",style="dashed", color="red", weight=0]; 150.69/105.05 94[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];94 -> 144[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 94 -> 145[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 95 -> 7[label="",style="dashed", color="red", weight=0]; 150.69/105.05 95[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];95 -> 146[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 95 -> 147[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 96 -> 8[label="",style="dashed", color="red", weight=0]; 150.69/105.05 96[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];96 -> 148[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 96 -> 149[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 97 -> 9[label="",style="dashed", color="red", weight=0]; 150.69/105.05 97[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];97 -> 150[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 97 -> 151[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 98 -> 10[label="",style="dashed", color="red", weight=0]; 150.69/105.05 98[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];98 -> 152[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 98 -> 153[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 99 -> 11[label="",style="dashed", color="red", weight=0]; 150.69/105.05 99[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];99 -> 154[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 99 -> 155[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 100 -> 12[label="",style="dashed", color="red", weight=0]; 150.69/105.05 100[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];100 -> 156[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 100 -> 157[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 101[label="zx300",fontsize=16,color="green",shape="box"];102[label="zx301",fontsize=16,color="green",shape="box"];103[label="zx41",fontsize=16,color="green",shape="box"];104[label="zx310",fontsize=16,color="green",shape="box"];105[label="zx311",fontsize=16,color="green",shape="box"];106[label="zx40",fontsize=16,color="green",shape="box"];107[label="primPlusInt (Pos zx110) (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="black",shape="box"];107 -> 158[label="",style="solid", color="black", weight=3]; 150.69/105.05 108[label="primPlusInt (Neg zx110) (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="black",shape="box"];108 -> 159[label="",style="solid", color="black", weight=3]; 150.69/105.05 109[label="index8 (Pos zx300) zx31 zx4 (not (primCmpInt (Pos zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13358[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];109 -> 13358[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13358 -> 160[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13359[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];109 -> 13359[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13359 -> 161[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 110[label="index8 (Neg zx300) zx31 zx4 (not (primCmpInt (Neg zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13360[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];110 -> 13360[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13360 -> 162[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13361[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];110 -> 13361[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13361 -> 163[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 111 -> 5[label="",style="dashed", color="red", weight=0]; 150.69/105.05 111[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];111 -> 164[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 111 -> 165[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 112 -> 6[label="",style="dashed", color="red", weight=0]; 150.69/105.05 112[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];112 -> 166[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 112 -> 167[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 113 -> 7[label="",style="dashed", color="red", weight=0]; 150.69/105.05 113[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];113 -> 168[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 113 -> 169[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 114 -> 8[label="",style="dashed", color="red", weight=0]; 150.69/105.05 114[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];114 -> 170[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 114 -> 171[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 115 -> 9[label="",style="dashed", color="red", weight=0]; 150.69/105.05 115[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];115 -> 172[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 115 -> 173[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 116 -> 10[label="",style="dashed", color="red", weight=0]; 150.69/105.05 116[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];116 -> 174[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 116 -> 175[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 117 -> 11[label="",style="dashed", color="red", weight=0]; 150.69/105.05 117[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];117 -> 176[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 117 -> 177[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 118 -> 12[label="",style="dashed", color="red", weight=0]; 150.69/105.05 118[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];118 -> 178[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 118 -> 179[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 119 -> 5[label="",style="dashed", color="red", weight=0]; 150.69/105.05 119[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];119 -> 180[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 119 -> 181[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 120 -> 6[label="",style="dashed", color="red", weight=0]; 150.69/105.05 120[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];120 -> 182[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 120 -> 183[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 121 -> 7[label="",style="dashed", color="red", weight=0]; 150.69/105.05 121[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];121 -> 184[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 121 -> 185[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 122 -> 8[label="",style="dashed", color="red", weight=0]; 150.69/105.05 122[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];122 -> 186[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 122 -> 187[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 123 -> 9[label="",style="dashed", color="red", weight=0]; 150.69/105.05 123[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];123 -> 188[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 123 -> 189[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 124 -> 10[label="",style="dashed", color="red", weight=0]; 150.69/105.05 124[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];124 -> 190[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 124 -> 191[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 125 -> 11[label="",style="dashed", color="red", weight=0]; 150.69/105.05 125[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];125 -> 192[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 125 -> 193[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 126 -> 12[label="",style="dashed", color="red", weight=0]; 150.69/105.05 126[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];126 -> 194[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 126 -> 195[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 127[label="index3 False zx30 (not (compare2 False False (False == False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];127 -> 196[label="",style="solid", color="black", weight=3]; 150.69/105.05 128[label="index3 False zx30 (not (compare2 False True (False == True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];128 -> 197[label="",style="solid", color="black", weight=3]; 150.69/105.05 129[label="index3 True zx30 (not (compare2 True False (True == False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];129 -> 198[label="",style="solid", color="black", weight=3]; 150.69/105.05 130[label="index3 True zx30 (not (compare2 True True (True == True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];130 -> 199[label="",style="solid", color="black", weight=3]; 150.69/105.05 131[label="index2 LT zx30 (not (compare2 LT LT (LT == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];131 -> 200[label="",style="solid", color="black", weight=3]; 150.69/105.05 132[label="index2 LT zx30 (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];132 -> 201[label="",style="solid", color="black", weight=3]; 150.69/105.05 133[label="index2 LT zx30 (not (compare2 LT GT (LT == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];133 -> 202[label="",style="solid", color="black", weight=3]; 150.69/105.05 134[label="index2 EQ zx30 (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];134 -> 203[label="",style="solid", color="black", weight=3]; 150.69/105.05 135[label="index2 EQ zx30 (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];135 -> 204[label="",style="solid", color="black", weight=3]; 150.69/105.05 136[label="index2 EQ zx30 (not (compare2 EQ GT (EQ == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];136 -> 205[label="",style="solid", color="black", weight=3]; 150.69/105.05 137[label="index2 GT zx30 (not (compare2 GT LT (GT == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];137 -> 206[label="",style="solid", color="black", weight=3]; 150.69/105.05 138[label="index2 GT zx30 (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];138 -> 207[label="",style="solid", color="black", weight=3]; 150.69/105.05 139[label="index2 GT zx30 (not (compare2 GT GT (GT == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];139 -> 208[label="",style="solid", color="black", weight=3]; 150.69/105.05 140[label="index12 (Integer zx300) zx31 (Integer zx40) (not (compare (Integer zx300) (Integer zx40) == GT) && Integer zx40 <= zx31)",fontsize=16,color="black",shape="box"];140 -> 209[label="",style="solid", color="black", weight=3]; 150.69/105.05 141[label="index5 zx30 zx31 zx4 (not (primCmpInt (primCharToInt zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];13362[label="zx30/Char zx300",fontsize=10,color="white",style="solid",shape="box"];141 -> 13362[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13362 -> 210[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 142[label="zx42",fontsize=16,color="green",shape="box"];143[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];144[label="zx42",fontsize=16,color="green",shape="box"];145[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];146[label="zx42",fontsize=16,color="green",shape="box"];147[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];148[label="zx42",fontsize=16,color="green",shape="box"];149[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];150[label="zx42",fontsize=16,color="green",shape="box"];151[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];152[label="zx42",fontsize=16,color="green",shape="box"];153[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];154[label="zx42",fontsize=16,color="green",shape="box"];155[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];156[label="zx42",fontsize=16,color="green",shape="box"];157[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];158 -> 211[label="",style="dashed", color="red", weight=0]; 150.69/105.05 158[label="primPlusInt (Pos zx110) (primMulInt (rangeSize (zx12,zx13)) zx14)",fontsize=16,color="magenta"];158 -> 212[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 158 -> 213[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 158 -> 214[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 159 -> 215[label="",style="dashed", color="red", weight=0]; 150.69/105.05 159[label="primPlusInt (Neg zx110) (primMulInt (rangeSize (zx12,zx13)) zx14)",fontsize=16,color="magenta"];159 -> 216[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 159 -> 217[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 159 -> 218[label="",style="dashed", color="magenta", weight=3]; 150.69/105.05 160[label="index8 (Pos (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13363[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];160 -> 13363[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13363 -> 219[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13364[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];160 -> 13364[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13364 -> 220[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 161[label="index8 (Pos Zero) zx31 zx4 (not (primCmpInt (Pos Zero) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13365[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];161 -> 13365[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13365 -> 221[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13366[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];161 -> 13366[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13366 -> 222[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 162[label="index8 (Neg (Succ zx3000)) zx31 zx4 (not (primCmpInt (Neg (Succ zx3000)) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13367[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];162 -> 13367[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13367 -> 223[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13368[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];162 -> 13368[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13368 -> 224[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 163[label="index8 (Neg Zero) zx31 zx4 (not (primCmpInt (Neg Zero) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13369[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];163 -> 13369[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13369 -> 225[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13370[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];163 -> 13370[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13370 -> 226[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 164[label="zx41",fontsize=16,color="green",shape="box"];165[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];166[label="zx41",fontsize=16,color="green",shape="box"];167[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];168[label="zx41",fontsize=16,color="green",shape="box"];169[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];170[label="zx41",fontsize=16,color="green",shape="box"];171[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];172[label="zx41",fontsize=16,color="green",shape="box"];173[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];174[label="zx41",fontsize=16,color="green",shape="box"];175[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];176[label="zx41",fontsize=16,color="green",shape="box"];177[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];178[label="zx41",fontsize=16,color="green",shape="box"];179[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];180[label="zx40",fontsize=16,color="green",shape="box"];181[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];182[label="zx40",fontsize=16,color="green",shape="box"];183[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];184[label="zx40",fontsize=16,color="green",shape="box"];185[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];186[label="zx40",fontsize=16,color="green",shape="box"];187[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];188[label="zx40",fontsize=16,color="green",shape="box"];189[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];190[label="zx40",fontsize=16,color="green",shape="box"];191[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];192[label="zx40",fontsize=16,color="green",shape="box"];193[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];194[label="zx40",fontsize=16,color="green",shape="box"];195[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];196[label="index3 False zx30 (not (compare2 False False True == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];196 -> 227[label="",style="solid", color="black", weight=3]; 150.69/105.05 197[label="index3 False zx30 (not (compare2 False True False == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];197 -> 228[label="",style="solid", color="black", weight=3]; 150.69/105.05 198[label="index3 True zx30 (not (compare2 True False False == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];198 -> 229[label="",style="solid", color="black", weight=3]; 150.69/105.05 199[label="index3 True zx30 (not (compare2 True True True == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];199 -> 230[label="",style="solid", color="black", weight=3]; 150.69/105.05 200[label="index2 LT zx30 (not (compare2 LT LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];200 -> 231[label="",style="solid", color="black", weight=3]; 150.69/105.05 201[label="index2 LT zx30 (not (compare2 LT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];201 -> 232[label="",style="solid", color="black", weight=3]; 150.69/105.05 202[label="index2 LT zx30 (not (compare2 LT GT False == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];202 -> 233[label="",style="solid", color="black", weight=3]; 150.69/105.05 203[label="index2 EQ zx30 (not (compare2 EQ LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];203 -> 234[label="",style="solid", color="black", weight=3]; 150.69/105.05 204[label="index2 EQ zx30 (not (compare2 EQ EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];204 -> 235[label="",style="solid", color="black", weight=3]; 150.69/105.05 205[label="index2 EQ zx30 (not (compare2 EQ GT False == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];205 -> 236[label="",style="solid", color="black", weight=3]; 150.69/105.05 206[label="index2 GT zx30 (not (compare2 GT LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];206 -> 237[label="",style="solid", color="black", weight=3]; 150.69/105.05 207[label="index2 GT zx30 (not (compare2 GT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];207 -> 238[label="",style="solid", color="black", weight=3]; 150.69/105.05 208[label="index2 GT zx30 (not (compare2 GT GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];208 -> 239[label="",style="solid", color="black", weight=3]; 150.69/105.05 209[label="index12 (Integer zx300) zx31 (Integer zx40) (not (primCmpInt zx300 zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13371[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];209 -> 13371[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13371 -> 240[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13372[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];209 -> 13372[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13372 -> 241[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 210[label="index5 (Char zx300) zx31 zx4 (not (primCmpInt (primCharToInt (Char zx300)) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];210 -> 242[label="",style="solid", color="black", weight=3]; 150.69/105.05 212[label="rangeSize (zx12,zx13)",fontsize=16,color="blue",shape="box"];13373[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13373[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13373 -> 243[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13374[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13374[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13374 -> 244[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13375[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13375[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13375 -> 245[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13376[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13376[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13376 -> 246[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13377[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13377[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13377 -> 247[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13378[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13378[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13378 -> 248[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13379[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13379[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13379 -> 249[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13380[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13380[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13380 -> 250[label="",style="solid", color="blue", weight=3]; 150.69/105.05 213[label="zx14",fontsize=16,color="green",shape="box"];214[label="zx110",fontsize=16,color="green",shape="box"];211[label="primPlusInt (Pos zx19) (primMulInt zx20 zx21)",fontsize=16,color="burlywood",shape="triangle"];13381[label="zx20/Pos zx200",fontsize=10,color="white",style="solid",shape="box"];211 -> 13381[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13381 -> 251[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13382[label="zx20/Neg zx200",fontsize=10,color="white",style="solid",shape="box"];211 -> 13382[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13382 -> 252[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 216[label="zx110",fontsize=16,color="green",shape="box"];217[label="rangeSize (zx12,zx13)",fontsize=16,color="blue",shape="box"];13383[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13383[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13383 -> 253[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13384[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13384[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13384 -> 254[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13385[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13385[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13385 -> 255[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13386[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13386[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13386 -> 256[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13387[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13387[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13387 -> 257[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13388[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13388[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13388 -> 258[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13389[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13389[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13389 -> 259[label="",style="solid", color="blue", weight=3]; 150.69/105.05 13390[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13390[label="",style="solid", color="blue", weight=9]; 150.69/105.05 13390 -> 260[label="",style="solid", color="blue", weight=3]; 150.69/105.05 218[label="zx14",fontsize=16,color="green",shape="box"];215[label="primPlusInt (Neg zx26) (primMulInt zx27 zx28)",fontsize=16,color="burlywood",shape="triangle"];13391[label="zx27/Pos zx270",fontsize=10,color="white",style="solid",shape="box"];215 -> 13391[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13391 -> 261[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13392[label="zx27/Neg zx270",fontsize=10,color="white",style="solid",shape="box"];215 -> 13392[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13392 -> 262[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 219[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"];219 -> 263[label="",style="solid", color="black", weight=3]; 150.69/105.05 220[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"];220 -> 264[label="",style="solid", color="black", weight=3]; 150.69/105.05 221[label="index8 (Pos Zero) zx31 (Pos zx40) (not (primCmpInt (Pos Zero) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13393[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];221 -> 13393[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13393 -> 265[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13394[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];221 -> 13394[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13394 -> 266[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 222[label="index8 (Pos Zero) zx31 (Neg zx40) (not (primCmpInt (Pos Zero) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13395[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];222 -> 13395[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13395 -> 267[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13396[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];222 -> 13396[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13396 -> 268[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 223[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"];223 -> 269[label="",style="solid", color="black", weight=3]; 150.69/105.05 224[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"];224 -> 270[label="",style="solid", color="black", weight=3]; 150.69/105.05 225[label="index8 (Neg Zero) zx31 (Pos zx40) (not (primCmpInt (Neg Zero) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13397[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];225 -> 13397[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13397 -> 271[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13398[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];225 -> 13398[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13398 -> 272[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 226[label="index8 (Neg Zero) zx31 (Neg zx40) (not (primCmpInt (Neg Zero) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13399[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];226 -> 13399[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13399 -> 273[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 13400[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];226 -> 13400[label="",style="solid", color="burlywood", weight=9]; 150.69/105.05 13400 -> 274[label="",style="solid", color="burlywood", weight=3]; 150.69/105.05 227[label="index3 False zx30 (not (EQ == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];227 -> 275[label="",style="solid", color="black", weight=3]; 150.69/105.05 228[label="index3 False zx30 (not (compare1 False True (False <= True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];228 -> 276[label="",style="solid", color="black", weight=3]; 150.69/105.05 229[label="index3 True zx30 (not (compare1 True False (True <= False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];229 -> 277[label="",style="solid", color="black", weight=3]; 150.69/105.05 230[label="index3 True zx30 (not (EQ == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];230 -> 278[label="",style="solid", color="black", weight=3]; 150.69/105.06 231[label="index2 LT zx30 (not (EQ == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];231 -> 279[label="",style="solid", color="black", weight=3]; 150.69/105.06 232[label="index2 LT zx30 (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];232 -> 280[label="",style="solid", color="black", weight=3]; 150.69/105.06 233[label="index2 LT zx30 (not (compare1 LT GT (LT <= GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];233 -> 281[label="",style="solid", color="black", weight=3]; 150.69/105.06 234[label="index2 EQ zx30 (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];234 -> 282[label="",style="solid", color="black", weight=3]; 150.69/105.06 235[label="index2 EQ zx30 (not (EQ == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];235 -> 283[label="",style="solid", color="black", weight=3]; 150.69/105.06 236[label="index2 EQ zx30 (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];236 -> 284[label="",style="solid", color="black", weight=3]; 150.69/105.06 237[label="index2 GT zx30 (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];237 -> 285[label="",style="solid", color="black", weight=3]; 150.69/105.06 238[label="index2 GT zx30 (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];238 -> 286[label="",style="solid", color="black", weight=3]; 150.69/105.06 239[label="index2 GT zx30 (not (EQ == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];239 -> 287[label="",style="solid", color="black", weight=3]; 150.69/105.06 240[label="index12 (Integer (Pos zx3000)) zx31 (Integer zx40) (not (primCmpInt (Pos zx3000) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13401[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];240 -> 13401[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13401 -> 288[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13402[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];240 -> 13402[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13402 -> 289[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 241[label="index12 (Integer (Neg zx3000)) zx31 (Integer zx40) (not (primCmpInt (Neg zx3000) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13403[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];241 -> 13403[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13403 -> 290[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13404[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];241 -> 13404[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13404 -> 291[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 242[label="index5 (Char zx300) zx31 zx4 (not (primCmpInt (Pos zx300) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];13405[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];242 -> 13405[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13405 -> 292[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13406[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];242 -> 13406[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13406 -> 293[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 243[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];243 -> 294[label="",style="solid", color="black", weight=3]; 150.69/105.06 244[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];244 -> 295[label="",style="solid", color="black", weight=3]; 150.69/105.06 245[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];245 -> 296[label="",style="solid", color="black", weight=3]; 150.69/105.06 246[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];246 -> 297[label="",style="solid", color="black", weight=3]; 150.69/105.06 247[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];247 -> 298[label="",style="solid", color="black", weight=3]; 150.69/105.06 248[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];248 -> 299[label="",style="solid", color="black", weight=3]; 150.69/105.06 249[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];249 -> 300[label="",style="solid", color="black", weight=3]; 150.69/105.06 250[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];250 -> 301[label="",style="solid", color="black", weight=3]; 150.69/105.06 251[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) zx21)",fontsize=16,color="burlywood",shape="box"];13407[label="zx21/Pos zx210",fontsize=10,color="white",style="solid",shape="box"];251 -> 13407[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13407 -> 302[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13408[label="zx21/Neg zx210",fontsize=10,color="white",style="solid",shape="box"];251 -> 13408[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13408 -> 303[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 252[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) zx21)",fontsize=16,color="burlywood",shape="box"];13409[label="zx21/Pos zx210",fontsize=10,color="white",style="solid",shape="box"];252 -> 13409[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13409 -> 304[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13410[label="zx21/Neg zx210",fontsize=10,color="white",style="solid",shape="box"];252 -> 13410[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13410 -> 305[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 253 -> 243[label="",style="dashed", color="red", weight=0]; 150.69/105.06 253[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];254 -> 244[label="",style="dashed", color="red", weight=0]; 150.69/105.06 254[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];255 -> 245[label="",style="dashed", color="red", weight=0]; 150.69/105.06 255[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];256 -> 246[label="",style="dashed", color="red", weight=0]; 150.69/105.06 256[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];257 -> 247[label="",style="dashed", color="red", weight=0]; 150.69/105.06 257[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];258 -> 248[label="",style="dashed", color="red", weight=0]; 150.69/105.06 258[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];259 -> 249[label="",style="dashed", color="red", weight=0]; 150.69/105.06 259[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];260 -> 250[label="",style="dashed", color="red", weight=0]; 150.69/105.06 260[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];261[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) zx28)",fontsize=16,color="burlywood",shape="box"];13411[label="zx28/Pos zx280",fontsize=10,color="white",style="solid",shape="box"];261 -> 13411[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13411 -> 306[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13412[label="zx28/Neg zx280",fontsize=10,color="white",style="solid",shape="box"];261 -> 13412[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13412 -> 307[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 262[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) zx28)",fontsize=16,color="burlywood",shape="box"];13413[label="zx28/Pos zx280",fontsize=10,color="white",style="solid",shape="box"];262 -> 13413[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13413 -> 308[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13414[label="zx28/Neg zx280",fontsize=10,color="white",style="solid",shape="box"];262 -> 13414[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13414 -> 309[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 263[label="index8 (Pos (Succ zx3000)) zx31 (Pos zx40) (not (primCmpNat (Succ zx3000) zx40 == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13415[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];263 -> 13415[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13415 -> 310[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13416[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];263 -> 13416[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13416 -> 311[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 264[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not (GT == GT) && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];264 -> 312[label="",style="solid", color="black", weight=3]; 150.69/105.06 265[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"];265 -> 313[label="",style="solid", color="black", weight=3]; 150.69/105.06 266[label="index8 (Pos Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];266 -> 314[label="",style="solid", color="black", weight=3]; 150.69/105.06 267[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"];267 -> 315[label="",style="solid", color="black", weight=3]; 150.69/105.06 268[label="index8 (Pos Zero) zx31 (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];268 -> 316[label="",style="solid", color="black", weight=3]; 150.69/105.06 269[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (LT == GT) && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];269 -> 317[label="",style="solid", color="black", weight=3]; 150.69/105.06 270[label="index8 (Neg (Succ zx3000)) zx31 (Neg zx40) (not (primCmpNat zx40 (Succ zx3000) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13417[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];270 -> 13417[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13417 -> 318[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13418[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 13418[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13418 -> 319[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 271[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"];271 -> 320[label="",style="solid", color="black", weight=3]; 150.69/105.06 272[label="index8 (Neg Zero) zx31 (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];272 -> 321[label="",style="solid", color="black", weight=3]; 150.69/105.06 273[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"];273 -> 322[label="",style="solid", color="black", weight=3]; 150.69/105.06 274[label="index8 (Neg Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];274 -> 323[label="",style="solid", color="black", weight=3]; 150.69/105.06 275[label="index3 False zx30 (not False && False >= zx30)",fontsize=16,color="black",shape="box"];275 -> 324[label="",style="solid", color="black", weight=3]; 150.69/105.06 276[label="index3 False zx30 (not (compare1 False True True == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];276 -> 325[label="",style="solid", color="black", weight=3]; 150.69/105.06 277[label="index3 True zx30 (not (compare1 True False False == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];277 -> 326[label="",style="solid", color="black", weight=3]; 150.69/105.06 278[label="index3 True zx30 (not False && True >= zx30)",fontsize=16,color="black",shape="box"];278 -> 327[label="",style="solid", color="black", weight=3]; 150.69/105.06 279[label="index2 LT zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];279 -> 328[label="",style="solid", color="black", weight=3]; 150.69/105.06 280[label="index2 LT zx30 (not (compare1 LT EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];280 -> 329[label="",style="solid", color="black", weight=3]; 150.69/105.06 281[label="index2 LT zx30 (not (compare1 LT GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];281 -> 330[label="",style="solid", color="black", weight=3]; 150.69/105.06 282[label="index2 EQ zx30 (not (compare1 EQ LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];282 -> 331[label="",style="solid", color="black", weight=3]; 150.69/105.06 283[label="index2 EQ zx30 (not False && EQ >= zx30)",fontsize=16,color="black",shape="box"];283 -> 332[label="",style="solid", color="black", weight=3]; 150.69/105.06 284[label="index2 EQ zx30 (not (compare1 EQ GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];284 -> 333[label="",style="solid", color="black", weight=3]; 150.69/105.06 285[label="index2 GT zx30 (not (compare1 GT LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];285 -> 334[label="",style="solid", color="black", weight=3]; 150.69/105.06 286[label="index2 GT zx30 (not (compare1 GT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];286 -> 335[label="",style="solid", color="black", weight=3]; 150.69/105.06 287[label="index2 GT zx30 (not False && GT >= zx30)",fontsize=16,color="black",shape="box"];287 -> 336[label="",style="solid", color="black", weight=3]; 150.69/105.06 288[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"];13419[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];288 -> 13419[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13419 -> 337[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13420[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];288 -> 13420[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13420 -> 338[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 289[label="index12 (Integer (Pos Zero)) zx31 (Integer zx40) (not (primCmpInt (Pos Zero) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13421[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];289 -> 13421[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13421 -> 339[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13422[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];289 -> 13422[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13422 -> 340[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 290[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"];13423[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];290 -> 13423[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13423 -> 341[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13424[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];290 -> 13424[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13424 -> 342[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 291[label="index12 (Integer (Neg Zero)) zx31 (Integer zx40) (not (primCmpInt (Neg Zero) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13425[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];291 -> 13425[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13425 -> 343[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13426[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];291 -> 13426[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13426 -> 344[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 292[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"];292 -> 345[label="",style="solid", color="black", weight=3]; 150.69/105.06 293[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];293 -> 346[label="",style="solid", color="black", weight=3]; 150.69/105.06 294[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];294 -> 347[label="",style="solid", color="black", weight=3]; 150.69/105.06 295[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];295 -> 348[label="",style="solid", color="black", weight=3]; 150.69/105.06 296[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];296 -> 349[label="",style="solid", color="black", weight=3]; 150.69/105.06 297[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];297 -> 350[label="",style="solid", color="black", weight=3]; 150.69/105.06 298[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];298 -> 351[label="",style="solid", color="black", weight=3]; 150.69/105.06 299[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];299 -> 352[label="",style="solid", color="black", weight=3]; 150.69/105.06 300[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];300 -> 353[label="",style="solid", color="black", weight=3]; 150.69/105.06 301[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];301 -> 354[label="",style="solid", color="black", weight=3]; 150.69/105.06 302[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) (Pos zx210))",fontsize=16,color="black",shape="box"];302 -> 355[label="",style="solid", color="black", weight=3]; 150.69/105.06 303[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) (Neg zx210))",fontsize=16,color="black",shape="box"];303 -> 356[label="",style="solid", color="black", weight=3]; 150.69/105.06 304[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) (Pos zx210))",fontsize=16,color="black",shape="box"];304 -> 357[label="",style="solid", color="black", weight=3]; 150.69/105.06 305[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) (Neg zx210))",fontsize=16,color="black",shape="box"];305 -> 358[label="",style="solid", color="black", weight=3]; 150.69/105.06 306[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) (Pos zx280))",fontsize=16,color="black",shape="box"];306 -> 359[label="",style="solid", color="black", weight=3]; 150.69/105.06 307[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) (Neg zx280))",fontsize=16,color="black",shape="box"];307 -> 360[label="",style="solid", color="black", weight=3]; 150.69/105.06 308[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) (Pos zx280))",fontsize=16,color="black",shape="box"];308 -> 361[label="",style="solid", color="black", weight=3]; 150.69/105.06 309[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) (Neg zx280))",fontsize=16,color="black",shape="box"];309 -> 362[label="",style="solid", color="black", weight=3]; 150.69/105.06 310[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"];310 -> 363[label="",style="solid", color="black", weight=3]; 150.69/105.06 311[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not (primCmpNat (Succ zx3000) Zero == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];311 -> 364[label="",style="solid", color="black", weight=3]; 150.69/105.06 312[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not True && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];312 -> 365[label="",style="solid", color="black", weight=3]; 150.69/105.06 313[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpNat Zero (Succ zx400) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];313 -> 366[label="",style="solid", color="black", weight=3]; 150.69/105.06 314[label="index8 (Pos Zero) zx31 (Pos Zero) (not (EQ == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];314 -> 367[label="",style="solid", color="black", weight=3]; 150.69/105.06 315[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not (GT == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];315 -> 368[label="",style="solid", color="black", weight=3]; 150.69/105.06 316[label="index8 (Pos Zero) zx31 (Neg Zero) (not (EQ == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];316 -> 369[label="",style="solid", color="black", weight=3]; 150.69/105.06 317[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not False && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];317 -> 370[label="",style="solid", color="black", weight=3]; 150.69/105.06 318[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"];318 -> 371[label="",style="solid", color="black", weight=3]; 150.69/105.06 319[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (primCmpNat Zero (Succ zx3000) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];319 -> 372[label="",style="solid", color="black", weight=3]; 150.69/105.06 320[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (LT == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];320 -> 373[label="",style="solid", color="black", weight=3]; 150.69/105.06 321[label="index8 (Neg Zero) zx31 (Pos Zero) (not (EQ == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];321 -> 374[label="",style="solid", color="black", weight=3]; 150.69/105.06 322[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];322 -> 375[label="",style="solid", color="black", weight=3]; 150.69/105.06 323[label="index8 (Neg Zero) zx31 (Neg Zero) (not (EQ == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];323 -> 376[label="",style="solid", color="black", weight=3]; 150.69/105.06 324[label="index3 False zx30 (True && False >= zx30)",fontsize=16,color="black",shape="box"];324 -> 377[label="",style="solid", color="black", weight=3]; 150.69/105.06 325[label="index3 False zx30 (not (LT == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];325 -> 378[label="",style="solid", color="black", weight=3]; 150.69/105.06 326[label="index3 True zx30 (not (compare0 True False otherwise == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];326 -> 379[label="",style="solid", color="black", weight=3]; 150.69/105.06 327[label="index3 True zx30 (True && True >= zx30)",fontsize=16,color="black",shape="box"];327 -> 380[label="",style="solid", color="black", weight=3]; 150.69/105.06 328[label="index2 LT zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];328 -> 381[label="",style="solid", color="black", weight=3]; 150.69/105.06 329[label="index2 LT zx30 (not (LT == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];329 -> 382[label="",style="solid", color="black", weight=3]; 150.69/105.06 330[label="index2 LT zx30 (not (LT == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];330 -> 383[label="",style="solid", color="black", weight=3]; 150.69/105.06 331[label="index2 EQ zx30 (not (compare0 EQ LT otherwise == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];331 -> 384[label="",style="solid", color="black", weight=3]; 150.69/105.06 332[label="index2 EQ zx30 (True && EQ >= zx30)",fontsize=16,color="black",shape="box"];332 -> 385[label="",style="solid", color="black", weight=3]; 150.69/105.06 333[label="index2 EQ zx30 (not (LT == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];333 -> 386[label="",style="solid", color="black", weight=3]; 150.69/105.06 334[label="index2 GT zx30 (not (compare0 GT LT otherwise == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];334 -> 387[label="",style="solid", color="black", weight=3]; 150.69/105.06 335[label="index2 GT zx30 (not (compare0 GT EQ otherwise == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];335 -> 388[label="",style="solid", color="black", weight=3]; 150.69/105.06 336[label="index2 GT zx30 (True && GT >= zx30)",fontsize=16,color="black",shape="box"];336 -> 389[label="",style="solid", color="black", weight=3]; 150.69/105.06 337[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"];337 -> 390[label="",style="solid", color="black", weight=3]; 150.69/105.06 338[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"];338 -> 391[label="",style="solid", color="black", weight=3]; 150.69/105.06 339[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"];13427[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];339 -> 13427[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13427 -> 392[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13428[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];339 -> 13428[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13428 -> 393[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 340[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"];13429[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];340 -> 13429[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13429 -> 394[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13430[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];340 -> 13430[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13430 -> 395[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 341[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"];341 -> 396[label="",style="solid", color="black", weight=3]; 150.69/105.06 342[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"];342 -> 397[label="",style="solid", color="black", weight=3]; 150.69/105.06 343[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"];13431[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];343 -> 13431[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13431 -> 398[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13432[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];343 -> 13432[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13432 -> 399[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 344[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"];13433[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];344 -> 13433[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13433 -> 400[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13434[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];344 -> 13434[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13434 -> 401[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 345[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"];345 -> 402[label="",style="solid", color="black", weight=3]; 150.69/105.06 346[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (fromEnum zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];346 -> 403[label="",style="solid", color="black", weight=3]; 150.69/105.06 347[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];13435[label="zx12/(zx120,zx121,zx122)",fontsize=10,color="white",style="solid",shape="box"];347 -> 13435[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13435 -> 404[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 348[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];13436[label="zx12/()",fontsize=10,color="white",style="solid",shape="box"];348 -> 13436[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13436 -> 405[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 349[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];349 -> 406[label="",style="solid", color="black", weight=3]; 150.69/105.06 350[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];13437[label="zx12/(zx120,zx121)",fontsize=10,color="white",style="solid",shape="box"];350 -> 13437[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13437 -> 407[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 351[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];351 -> 408[label="",style="solid", color="black", weight=3]; 150.69/105.06 352[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];352 -> 409[label="",style="solid", color="black", weight=3]; 150.69/105.06 353[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];353 -> 410[label="",style="solid", color="black", weight=3]; 150.69/105.06 354 -> 1557[label="",style="dashed", color="red", weight=0]; 150.69/105.06 354[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="magenta"];354 -> 1558[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 355[label="primPlusInt (Pos zx19) (Pos (primMulNat zx200 zx210))",fontsize=16,color="black",shape="triangle"];355 -> 412[label="",style="solid", color="black", weight=3]; 150.69/105.06 356[label="primPlusInt (Pos zx19) (Neg (primMulNat zx200 zx210))",fontsize=16,color="black",shape="triangle"];356 -> 413[label="",style="solid", color="black", weight=3]; 150.69/105.06 357 -> 356[label="",style="dashed", color="red", weight=0]; 150.69/105.06 357[label="primPlusInt (Pos zx19) (Neg (primMulNat zx200 zx210))",fontsize=16,color="magenta"];357 -> 414[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 357 -> 415[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 358 -> 355[label="",style="dashed", color="red", weight=0]; 150.69/105.06 358[label="primPlusInt (Pos zx19) (Pos (primMulNat zx200 zx210))",fontsize=16,color="magenta"];358 -> 416[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 358 -> 417[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 359[label="primPlusInt (Neg zx26) (Pos (primMulNat zx270 zx280))",fontsize=16,color="black",shape="triangle"];359 -> 418[label="",style="solid", color="black", weight=3]; 150.69/105.06 360[label="primPlusInt (Neg zx26) (Neg (primMulNat zx270 zx280))",fontsize=16,color="black",shape="triangle"];360 -> 419[label="",style="solid", color="black", weight=3]; 150.69/105.06 361 -> 360[label="",style="dashed", color="red", weight=0]; 150.69/105.06 361[label="primPlusInt (Neg zx26) (Neg (primMulNat zx270 zx280))",fontsize=16,color="magenta"];361 -> 420[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 361 -> 421[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 362 -> 359[label="",style="dashed", color="red", weight=0]; 150.69/105.06 362[label="primPlusInt (Neg zx26) (Pos (primMulNat zx270 zx280))",fontsize=16,color="magenta"];362 -> 422[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 362 -> 423[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 363 -> 6590[label="",style="dashed", color="red", weight=0]; 150.69/105.06 363[label="index8 (Pos (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpNat zx3000 zx400 == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="magenta"];363 -> 6591[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 363 -> 6592[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 363 -> 6593[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 363 -> 6594[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 363 -> 6595[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 364[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not (GT == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];364 -> 426[label="",style="solid", color="black", weight=3]; 150.69/105.06 365[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (False && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];365 -> 427[label="",style="solid", color="black", weight=3]; 150.69/105.06 366[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (LT == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];366 -> 428[label="",style="solid", color="black", weight=3]; 150.69/105.06 367[label="index8 (Pos Zero) zx31 (Pos Zero) (not False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];367 -> 429[label="",style="solid", color="black", weight=3]; 150.69/105.06 368[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not True && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];368 -> 430[label="",style="solid", color="black", weight=3]; 150.69/105.06 369[label="index8 (Pos Zero) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];369 -> 431[label="",style="solid", color="black", weight=3]; 150.69/105.06 370[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (True && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];370 -> 432[label="",style="solid", color="black", weight=3]; 150.69/105.06 371 -> 6684[label="",style="dashed", color="red", weight=0]; 150.69/105.06 371[label="index8 (Neg (Succ zx3000)) zx31 (Neg (Succ zx400)) (not (primCmpNat zx400 zx3000 == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="magenta"];371 -> 6685[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 371 -> 6686[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 371 -> 6687[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 371 -> 6688[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 371 -> 6689[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 372[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (LT == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];372 -> 435[label="",style="solid", color="black", weight=3]; 150.69/105.06 373[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not False && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];373 -> 436[label="",style="solid", color="black", weight=3]; 150.69/105.06 374[label="index8 (Neg Zero) zx31 (Pos Zero) (not False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];374 -> 437[label="",style="solid", color="black", weight=3]; 150.69/105.06 375[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (GT == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];375 -> 438[label="",style="solid", color="black", weight=3]; 150.69/105.06 376[label="index8 (Neg Zero) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];376 -> 439[label="",style="solid", color="black", weight=3]; 150.69/105.06 377[label="index3 False zx30 (False >= zx30)",fontsize=16,color="black",shape="box"];377 -> 440[label="",style="solid", color="black", weight=3]; 150.69/105.06 378[label="index3 False zx30 (not True && True >= zx30)",fontsize=16,color="black",shape="box"];378 -> 441[label="",style="solid", color="black", weight=3]; 150.69/105.06 379[label="index3 True zx30 (not (compare0 True False True == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];379 -> 442[label="",style="solid", color="black", weight=3]; 150.69/105.06 380[label="index3 True zx30 (True >= zx30)",fontsize=16,color="black",shape="box"];380 -> 443[label="",style="solid", color="black", weight=3]; 150.69/105.06 381[label="index2 LT zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];381 -> 444[label="",style="solid", color="black", weight=3]; 150.69/105.06 382[label="index2 LT zx30 (not True && EQ >= zx30)",fontsize=16,color="black",shape="box"];382 -> 445[label="",style="solid", color="black", weight=3]; 150.69/105.06 383[label="index2 LT zx30 (not True && GT >= zx30)",fontsize=16,color="black",shape="box"];383 -> 446[label="",style="solid", color="black", weight=3]; 150.69/105.06 384[label="index2 EQ zx30 (not (compare0 EQ LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];384 -> 447[label="",style="solid", color="black", weight=3]; 150.69/105.06 385[label="index2 EQ zx30 (EQ >= zx30)",fontsize=16,color="black",shape="box"];385 -> 448[label="",style="solid", color="black", weight=3]; 150.69/105.06 386[label="index2 EQ zx30 (not True && GT >= zx30)",fontsize=16,color="black",shape="box"];386 -> 449[label="",style="solid", color="black", weight=3]; 150.69/105.06 387[label="index2 GT zx30 (not (compare0 GT LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];387 -> 450[label="",style="solid", color="black", weight=3]; 150.69/105.06 388[label="index2 GT zx30 (not (compare0 GT EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];388 -> 451[label="",style="solid", color="black", weight=3]; 150.69/105.06 389[label="index2 GT zx30 (GT >= zx30)",fontsize=16,color="black",shape="box"];389 -> 452[label="",style="solid", color="black", weight=3]; 150.69/105.06 390[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"];13438[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];390 -> 13438[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13438 -> 453[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13439[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];390 -> 13439[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13439 -> 454[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 391[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (GT == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];391 -> 455[label="",style="solid", color="black", weight=3]; 150.69/105.06 392[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"];392 -> 456[label="",style="solid", color="black", weight=3]; 150.69/105.06 393[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"];393 -> 457[label="",style="solid", color="black", weight=3]; 150.69/105.06 394[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"];394 -> 458[label="",style="solid", color="black", weight=3]; 150.69/105.06 395[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"];395 -> 459[label="",style="solid", color="black", weight=3]; 150.69/105.06 396[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (LT == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];396 -> 460[label="",style="solid", color="black", weight=3]; 150.69/105.06 397[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"];13440[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];397 -> 13440[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13440 -> 461[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13441[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];397 -> 13441[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13441 -> 462[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 398[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"];398 -> 463[label="",style="solid", color="black", weight=3]; 150.69/105.06 399[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"];399 -> 464[label="",style="solid", color="black", weight=3]; 150.69/105.06 400[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"];400 -> 465[label="",style="solid", color="black", weight=3]; 150.69/105.06 401[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"];401 -> 466[label="",style="solid", color="black", weight=3]; 150.69/105.06 402[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"];13442[label="zx4/Char zx40",fontsize=10,color="white",style="solid",shape="box"];402 -> 13442[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13442 -> 467[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 403[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (primCharToInt zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];13443[label="zx4/Char zx40",fontsize=10,color="white",style="solid",shape="box"];403 -> 13443[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13443 -> 468[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 404[label="rangeSize1 (zx120,zx121,zx122) zx13 (null (range ((zx120,zx121,zx122),zx13)))",fontsize=16,color="burlywood",shape="box"];13444[label="zx13/(zx130,zx131,zx132)",fontsize=10,color="white",style="solid",shape="box"];404 -> 13444[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13444 -> 469[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 405[label="rangeSize1 () zx13 (null (range ((),zx13)))",fontsize=16,color="burlywood",shape="box"];13445[label="zx13/()",fontsize=10,color="white",style="solid",shape="box"];405 -> 13445[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13445 -> 470[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 406[label="rangeSize1 zx12 zx13 (null (enumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];406 -> 471[label="",style="solid", color="black", weight=3]; 150.69/105.06 407[label="rangeSize1 (zx120,zx121) zx13 (null (range ((zx120,zx121),zx13)))",fontsize=16,color="burlywood",shape="box"];13446[label="zx13/(zx130,zx131)",fontsize=10,color="white",style="solid",shape="box"];407 -> 13446[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13446 -> 472[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 408[label="rangeSize1 zx12 zx13 (null (concatMap (range6 zx13 zx12) (False : True : [])))",fontsize=16,color="black",shape="box"];408 -> 473[label="",style="solid", color="black", weight=3]; 150.69/105.06 409[label="rangeSize1 zx12 zx13 (null (concatMap (range0 zx13 zx12) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];409 -> 474[label="",style="solid", color="black", weight=3]; 150.69/105.06 410[label="rangeSize1 zx12 zx13 (null (enumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];410 -> 475[label="",style="solid", color="black", weight=3]; 150.69/105.06 1558 -> 1020[label="",style="dashed", color="red", weight=0]; 150.69/105.06 1558[label="range (zx12,zx13)",fontsize=16,color="magenta"];1558 -> 1569[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 1558 -> 1570[label="",style="dashed", color="magenta", weight=3]; 150.69/105.06 1557[label="rangeSize1 zx12 zx13 (null zx66)",fontsize=16,color="burlywood",shape="triangle"];13447[label="zx66/zx660 : zx661",fontsize=10,color="white",style="solid",shape="box"];1557 -> 13447[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13447 -> 1571[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13448[label="zx66/[]",fontsize=10,color="white",style="solid",shape="box"];1557 -> 13448[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13448 -> 1572[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 412[label="Pos (primPlusNat zx19 (primMulNat zx200 zx210))",fontsize=16,color="green",shape="box"];412 -> 477[label="",style="dashed", color="green", weight=3]; 150.69/105.06 413[label="primMinusNat zx19 (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13449[label="zx19/Succ zx190",fontsize=10,color="white",style="solid",shape="box"];413 -> 13449[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13449 -> 478[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13450[label="zx19/Zero",fontsize=10,color="white",style="solid",shape="box"];413 -> 13450[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13450 -> 479[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 414[label="zx200",fontsize=16,color="green",shape="box"];415[label="zx210",fontsize=16,color="green",shape="box"];416[label="zx200",fontsize=16,color="green",shape="box"];417[label="zx210",fontsize=16,color="green",shape="box"];418[label="primMinusNat (primMulNat zx270 zx280) zx26",fontsize=16,color="burlywood",shape="box"];13451[label="zx270/Succ zx2700",fontsize=10,color="white",style="solid",shape="box"];418 -> 13451[label="",style="solid", color="burlywood", weight=9]; 150.69/105.06 13451 -> 480[label="",style="solid", color="burlywood", weight=3]; 150.69/105.06 13452[label="zx270/Zero",fontsize=10,color="white",style="solid",shape="box"];418 -> 13452[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13452 -> 481[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 419[label="Neg (primPlusNat zx26 (primMulNat zx270 zx280))",fontsize=16,color="green",shape="box"];419 -> 482[label="",style="dashed", color="green", weight=3]; 150.69/105.07 420[label="zx270",fontsize=16,color="green",shape="box"];421[label="zx280",fontsize=16,color="green",shape="box"];422[label="zx270",fontsize=16,color="green",shape="box"];423[label="zx280",fontsize=16,color="green",shape="box"];6591[label="zx3000",fontsize=16,color="green",shape="box"];6592[label="zx3000",fontsize=16,color="green",shape="box"];6593[label="zx400",fontsize=16,color="green",shape="box"];6594[label="zx31",fontsize=16,color="green",shape="box"];6595[label="zx400",fontsize=16,color="green",shape="box"];6590[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat zx365 zx366 == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="burlywood",shape="triangle"];13453[label="zx365/Succ zx3650",fontsize=10,color="white",style="solid",shape="box"];6590 -> 13453[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13453 -> 6641[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13454[label="zx365/Zero",fontsize=10,color="white",style="solid",shape="box"];6590 -> 13454[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13454 -> 6642[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 426[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];426 -> 487[label="",style="solid", color="black", weight=3]; 150.69/105.07 427[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) False",fontsize=16,color="black",shape="box"];427 -> 488[label="",style="solid", color="black", weight=3]; 150.69/105.07 428[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not False && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];428 -> 489[label="",style="solid", color="black", weight=3]; 150.69/105.07 429[label="index8 (Pos Zero) zx31 (Pos Zero) (True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];429 -> 490[label="",style="solid", color="black", weight=3]; 150.69/105.07 430[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (False && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];430 -> 491[label="",style="solid", color="black", weight=3]; 150.69/105.07 431[label="index8 (Pos Zero) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];431 -> 492[label="",style="solid", color="black", weight=3]; 150.69/105.07 432[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];432 -> 493[label="",style="solid", color="black", weight=3]; 150.69/105.07 6685[label="zx3000",fontsize=16,color="green",shape="box"];6686[label="zx400",fontsize=16,color="green",shape="box"];6687[label="zx3000",fontsize=16,color="green",shape="box"];6688[label="zx31",fontsize=16,color="green",shape="box"];6689[label="zx400",fontsize=16,color="green",shape="box"];6684[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat zx375 zx376 == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="burlywood",shape="triangle"];13455[label="zx375/Succ zx3750",fontsize=10,color="white",style="solid",shape="box"];6684 -> 13455[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13455 -> 6735[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13456[label="zx375/Zero",fontsize=10,color="white",style="solid",shape="box"];6684 -> 13456[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13456 -> 6736[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 435[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];435 -> 498[label="",style="solid", color="black", weight=3]; 150.69/105.07 436[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (True && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];436 -> 499[label="",style="solid", color="black", weight=3]; 150.69/105.07 437[label="index8 (Neg Zero) zx31 (Pos Zero) (True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];437 -> 500[label="",style="solid", color="black", weight=3]; 150.69/105.07 438[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not True && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];438 -> 501[label="",style="solid", color="black", weight=3]; 150.69/105.07 439[label="index8 (Neg Zero) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];439 -> 502[label="",style="solid", color="black", weight=3]; 150.69/105.07 440[label="index3 False zx30 (compare False zx30 /= LT)",fontsize=16,color="black",shape="box"];440 -> 503[label="",style="solid", color="black", weight=3]; 150.69/105.07 441[label="index3 False zx30 (False && True >= zx30)",fontsize=16,color="black",shape="box"];441 -> 504[label="",style="solid", color="black", weight=3]; 150.69/105.07 442[label="index3 True zx30 (not (GT == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];442 -> 505[label="",style="solid", color="black", weight=3]; 150.69/105.07 443[label="index3 True zx30 (compare True zx30 /= LT)",fontsize=16,color="black",shape="box"];443 -> 506[label="",style="solid", color="black", weight=3]; 150.69/105.07 444[label="index2 LT zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];444 -> 507[label="",style="solid", color="black", weight=3]; 150.69/105.07 445[label="index2 LT zx30 (False && EQ >= zx30)",fontsize=16,color="black",shape="box"];445 -> 508[label="",style="solid", color="black", weight=3]; 150.69/105.07 446[label="index2 LT zx30 (False && GT >= zx30)",fontsize=16,color="black",shape="box"];446 -> 509[label="",style="solid", color="black", weight=3]; 150.69/105.07 447[label="index2 EQ zx30 (not (GT == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];447 -> 510[label="",style="solid", color="black", weight=3]; 150.69/105.07 448[label="index2 EQ zx30 (compare EQ zx30 /= LT)",fontsize=16,color="black",shape="box"];448 -> 511[label="",style="solid", color="black", weight=3]; 150.69/105.07 449[label="index2 EQ zx30 (False && GT >= zx30)",fontsize=16,color="black",shape="box"];449 -> 512[label="",style="solid", color="black", weight=3]; 150.69/105.07 450[label="index2 GT zx30 (not (GT == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];450 -> 513[label="",style="solid", color="black", weight=3]; 150.69/105.07 451[label="index2 GT zx30 (not (GT == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];451 -> 514[label="",style="solid", color="black", weight=3]; 150.69/105.07 452[label="index2 GT zx30 (compare GT zx30 /= LT)",fontsize=16,color="black",shape="box"];452 -> 515[label="",style="solid", color="black", weight=3]; 150.69/105.07 453[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"];453 -> 516[label="",style="solid", color="black", weight=3]; 150.69/105.07 454[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"];454 -> 517[label="",style="solid", color="black", weight=3]; 150.69/105.07 455[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not True && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];455 -> 518[label="",style="solid", color="black", weight=3]; 150.69/105.07 456[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"];456 -> 519[label="",style="solid", color="black", weight=3]; 150.69/105.07 457[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];457 -> 520[label="",style="solid", color="black", weight=3]; 150.69/105.07 458[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (GT == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];458 -> 521[label="",style="solid", color="black", weight=3]; 150.69/105.07 459[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];459 -> 522[label="",style="solid", color="black", weight=3]; 150.69/105.07 460[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not False && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];460 -> 523[label="",style="solid", color="black", weight=3]; 150.69/105.07 461[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"];461 -> 524[label="",style="solid", color="black", weight=3]; 150.69/105.07 462[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"];462 -> 525[label="",style="solid", color="black", weight=3]; 150.69/105.07 463[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (LT == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];463 -> 526[label="",style="solid", color="black", weight=3]; 150.69/105.07 464[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];464 -> 527[label="",style="solid", color="black", weight=3]; 150.69/105.07 465[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"];465 -> 528[label="",style="solid", color="black", weight=3]; 150.69/105.07 466[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];466 -> 529[label="",style="solid", color="black", weight=3]; 150.69/105.07 467[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"];467 -> 530[label="",style="solid", color="black", weight=3]; 150.69/105.07 468[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"];468 -> 531[label="",style="solid", color="black", weight=3]; 150.69/105.07 469[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (range ((zx120,zx121,zx122),(zx130,zx131,zx132))))",fontsize=16,color="black",shape="box"];469 -> 532[label="",style="solid", color="black", weight=3]; 150.69/105.07 470[label="rangeSize1 () () (null (range ((),())))",fontsize=16,color="black",shape="box"];470 -> 533[label="",style="solid", color="black", weight=3]; 150.69/105.07 471[label="rangeSize1 zx12 zx13 (null (numericEnumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];471 -> 534[label="",style="solid", color="black", weight=3]; 150.69/105.07 472[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (range ((zx120,zx121),(zx130,zx131))))",fontsize=16,color="black",shape="box"];472 -> 535[label="",style="solid", color="black", weight=3]; 150.69/105.07 473[label="rangeSize1 zx12 zx13 (null (concat . map (range6 zx13 zx12)))",fontsize=16,color="black",shape="box"];473 -> 536[label="",style="solid", color="black", weight=3]; 150.69/105.07 474[label="rangeSize1 zx12 zx13 (null (concat . map (range0 zx13 zx12)))",fontsize=16,color="black",shape="box"];474 -> 537[label="",style="solid", color="black", weight=3]; 150.69/105.07 475[label="rangeSize1 zx12 zx13 (null (numericEnumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];475 -> 538[label="",style="solid", color="black", weight=3]; 150.69/105.07 1569[label="zx13",fontsize=16,color="green",shape="box"];1570[label="zx12",fontsize=16,color="green",shape="box"];1020[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1020 -> 1172[label="",style="solid", color="black", weight=3]; 150.69/105.07 1571[label="rangeSize1 zx12 zx13 (null (zx660 : zx661))",fontsize=16,color="black",shape="box"];1571 -> 1655[label="",style="solid", color="black", weight=3]; 150.69/105.07 1572[label="rangeSize1 zx12 zx13 (null [])",fontsize=16,color="black",shape="box"];1572 -> 1656[label="",style="solid", color="black", weight=3]; 150.69/105.07 477[label="primPlusNat zx19 (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="triangle"];13457[label="zx19/Succ zx190",fontsize=10,color="white",style="solid",shape="box"];477 -> 13457[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13457 -> 540[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13458[label="zx19/Zero",fontsize=10,color="white",style="solid",shape="box"];477 -> 13458[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13458 -> 541[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 478[label="primMinusNat (Succ zx190) (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13459[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];478 -> 13459[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13459 -> 542[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13460[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];478 -> 13460[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13460 -> 543[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 479[label="primMinusNat Zero (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13461[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];479 -> 13461[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13461 -> 544[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13462[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];479 -> 13462[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13462 -> 545[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 480[label="primMinusNat (primMulNat (Succ zx2700) zx280) zx26",fontsize=16,color="burlywood",shape="box"];13463[label="zx280/Succ zx2800",fontsize=10,color="white",style="solid",shape="box"];480 -> 13463[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13463 -> 546[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13464[label="zx280/Zero",fontsize=10,color="white",style="solid",shape="box"];480 -> 13464[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13464 -> 547[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 481[label="primMinusNat (primMulNat Zero zx280) zx26",fontsize=16,color="burlywood",shape="box"];13465[label="zx280/Succ zx2800",fontsize=10,color="white",style="solid",shape="box"];481 -> 13465[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13465 -> 548[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13466[label="zx280/Zero",fontsize=10,color="white",style="solid",shape="box"];481 -> 13466[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13466 -> 549[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 482 -> 477[label="",style="dashed", color="red", weight=0]; 150.69/105.07 482[label="primPlusNat zx26 (primMulNat zx270 zx280)",fontsize=16,color="magenta"];482 -> 550[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 482 -> 551[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 482 -> 552[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 6641[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat (Succ zx3650) zx366 == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="burlywood",shape="box"];13467[label="zx366/Succ zx3660",fontsize=10,color="white",style="solid",shape="box"];6641 -> 13467[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13467 -> 6677[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13468[label="zx366/Zero",fontsize=10,color="white",style="solid",shape="box"];6641 -> 13468[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13468 -> 6678[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 6642[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat Zero zx366 == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="burlywood",shape="box"];13469[label="zx366/Succ zx3660",fontsize=10,color="white",style="solid",shape="box"];6642 -> 13469[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13469 -> 6679[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13470[label="zx366/Zero",fontsize=10,color="white",style="solid",shape="box"];6642 -> 13470[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13470 -> 6680[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 487[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];487 -> 557[label="",style="solid", color="black", weight=3]; 150.69/105.07 488[label="index7 (Pos (Succ zx3000)) zx31 (Neg zx40) otherwise",fontsize=16,color="black",shape="box"];488 -> 558[label="",style="solid", color="black", weight=3]; 150.69/105.07 489[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (True && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];489 -> 559[label="",style="solid", color="black", weight=3]; 150.69/105.07 490[label="index8 (Pos Zero) zx31 (Pos Zero) (Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];490 -> 560[label="",style="solid", color="black", weight=3]; 150.69/105.07 491[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) False",fontsize=16,color="black",shape="box"];491 -> 561[label="",style="solid", color="black", weight=3]; 150.69/105.07 492[label="index8 (Pos Zero) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];492 -> 562[label="",style="solid", color="black", weight=3]; 150.69/105.07 493[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (compare (Pos zx40) zx31 /= GT)",fontsize=16,color="black",shape="box"];493 -> 563[label="",style="solid", color="black", weight=3]; 150.69/105.07 6735[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat (Succ zx3750) zx376 == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="burlywood",shape="box"];13471[label="zx376/Succ zx3760",fontsize=10,color="white",style="solid",shape="box"];6735 -> 13471[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13471 -> 6758[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13472[label="zx376/Zero",fontsize=10,color="white",style="solid",shape="box"];6735 -> 13472[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13472 -> 6759[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 6736[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat Zero zx376 == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="burlywood",shape="box"];13473[label="zx376/Succ zx3760",fontsize=10,color="white",style="solid",shape="box"];6736 -> 13473[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13473 -> 6760[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13474[label="zx376/Zero",fontsize=10,color="white",style="solid",shape="box"];6736 -> 13474[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13474 -> 6761[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 498[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];498 -> 568[label="",style="solid", color="black", weight=3]; 150.69/105.07 499[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];499 -> 569[label="",style="solid", color="black", weight=3]; 150.69/105.07 500[label="index8 (Neg Zero) zx31 (Pos Zero) (Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];500 -> 570[label="",style="solid", color="black", weight=3]; 150.69/105.07 501[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (False && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];501 -> 571[label="",style="solid", color="black", weight=3]; 150.69/105.07 502[label="index8 (Neg Zero) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];502 -> 572[label="",style="solid", color="black", weight=3]; 150.69/105.07 503[label="index3 False zx30 (not (compare False zx30 == LT))",fontsize=16,color="black",shape="box"];503 -> 573[label="",style="solid", color="black", weight=3]; 150.69/105.07 504[label="index3 False zx30 False",fontsize=16,color="black",shape="triangle"];504 -> 574[label="",style="solid", color="black", weight=3]; 150.69/105.07 505[label="index3 True zx30 (not False && False >= zx30)",fontsize=16,color="black",shape="box"];505 -> 575[label="",style="solid", color="black", weight=3]; 150.69/105.07 506[label="index3 True zx30 (not (compare True zx30 == LT))",fontsize=16,color="black",shape="box"];506 -> 576[label="",style="solid", color="black", weight=3]; 150.69/105.07 507[label="index2 LT zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];507 -> 577[label="",style="solid", color="black", weight=3]; 150.69/105.07 508[label="index2 LT zx30 False",fontsize=16,color="black",shape="triangle"];508 -> 578[label="",style="solid", color="black", weight=3]; 150.69/105.07 509 -> 508[label="",style="dashed", color="red", weight=0]; 150.69/105.07 509[label="index2 LT zx30 False",fontsize=16,color="magenta"];510[label="index2 EQ zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];510 -> 579[label="",style="solid", color="black", weight=3]; 150.69/105.07 511[label="index2 EQ zx30 (not (compare EQ zx30 == LT))",fontsize=16,color="black",shape="box"];511 -> 580[label="",style="solid", color="black", weight=3]; 150.69/105.07 512[label="index2 EQ zx30 False",fontsize=16,color="black",shape="triangle"];512 -> 581[label="",style="solid", color="black", weight=3]; 150.69/105.07 513[label="index2 GT zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];513 -> 582[label="",style="solid", color="black", weight=3]; 150.69/105.07 514[label="index2 GT zx30 (not False && EQ >= zx30)",fontsize=16,color="black",shape="box"];514 -> 583[label="",style="solid", color="black", weight=3]; 150.69/105.07 515[label="index2 GT zx30 (not (compare GT zx30 == LT))",fontsize=16,color="black",shape="box"];515 -> 584[label="",style="solid", color="black", weight=3]; 150.69/105.07 516 -> 8355[label="",style="dashed", color="red", weight=0]; 150.69/105.07 516[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"];516 -> 8356[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 516 -> 8357[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 516 -> 8358[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 516 -> 8359[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 516 -> 8360[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 517[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not (GT == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];517 -> 587[label="",style="solid", color="black", weight=3]; 150.69/105.07 518[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (False && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];518 -> 588[label="",style="solid", color="black", weight=3]; 150.69/105.07 519[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (LT == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];519 -> 589[label="",style="solid", color="black", weight=3]; 150.69/105.07 520[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];520 -> 590[label="",style="solid", color="black", weight=3]; 150.69/105.07 521[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not True && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];521 -> 591[label="",style="solid", color="black", weight=3]; 150.69/105.07 522[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];522 -> 592[label="",style="solid", color="black", weight=3]; 150.69/105.07 523[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (True && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];523 -> 593[label="",style="solid", color="black", weight=3]; 150.69/105.07 524 -> 8497[label="",style="dashed", color="red", weight=0]; 150.69/105.07 524[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"];524 -> 8498[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 524 -> 8499[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 524 -> 8500[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 524 -> 8501[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 524 -> 8502[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 525[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (LT == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];525 -> 596[label="",style="solid", color="black", weight=3]; 150.69/105.07 526[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not False && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];526 -> 597[label="",style="solid", color="black", weight=3]; 150.69/105.07 527[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];527 -> 598[label="",style="solid", color="black", weight=3]; 150.69/105.07 528[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (GT == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];528 -> 599[label="",style="solid", color="black", weight=3]; 150.69/105.07 529[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];529 -> 600[label="",style="solid", color="black", weight=3]; 150.69/105.07 530[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"];530 -> 601[label="",style="solid", color="black", weight=3]; 150.69/105.07 531[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"];13475[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];531 -> 13475[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13475 -> 602[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13476[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];531 -> 13476[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13476 -> 603[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 532[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concatMap (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130))))",fontsize=16,color="black",shape="box"];532 -> 604[label="",style="solid", color="black", weight=3]; 150.69/105.07 533[label="rangeSize1 () () (null (() : []))",fontsize=16,color="black",shape="box"];533 -> 605[label="",style="solid", color="black", weight=3]; 150.69/105.07 534[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (numericEnumFrom zx12)))",fontsize=16,color="black",shape="box"];534 -> 606[label="",style="solid", color="black", weight=3]; 150.69/105.07 535[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concatMap (range2 zx121 zx131) (range (zx120,zx130))))",fontsize=16,color="black",shape="box"];535 -> 607[label="",style="solid", color="black", weight=3]; 150.69/105.07 536[label="rangeSize1 zx12 zx13 (null (concat (map (range6 zx13 zx12) (False : True : []))))",fontsize=16,color="black",shape="box"];536 -> 608[label="",style="solid", color="black", weight=3]; 150.69/105.07 537[label="rangeSize1 zx12 zx13 (null (concat (map (range0 zx13 zx12) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];537 -> 609[label="",style="solid", color="black", weight=3]; 150.69/105.07 538[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (numericEnumFrom zx12)))",fontsize=16,color="black",shape="box"];538 -> 610[label="",style="solid", color="black", weight=3]; 150.69/105.07 1172[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1172 -> 1370[label="",style="solid", color="black", weight=3]; 150.69/105.07 1655[label="rangeSize1 zx12 zx13 False",fontsize=16,color="black",shape="box"];1655 -> 1667[label="",style="solid", color="black", weight=3]; 150.69/105.07 1656[label="rangeSize1 zx12 zx13 True",fontsize=16,color="black",shape="box"];1656 -> 1668[label="",style="solid", color="black", weight=3]; 150.69/105.07 540[label="primPlusNat (Succ zx190) (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13477[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];540 -> 13477[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13477 -> 612[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13478[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];540 -> 13478[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13478 -> 613[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 541[label="primPlusNat Zero (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13479[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];541 -> 13479[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13479 -> 614[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13480[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];541 -> 13480[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13480 -> 615[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 542[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];13481[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];542 -> 13481[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13481 -> 616[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13482[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];542 -> 13482[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13482 -> 617[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 543[label="primMinusNat (Succ zx190) (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];13483[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];543 -> 13483[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13483 -> 618[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13484[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];543 -> 13484[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13484 -> 619[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 544[label="primMinusNat Zero (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];13485[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];544 -> 13485[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13485 -> 620[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13486[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];544 -> 13486[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13486 -> 621[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 545[label="primMinusNat Zero (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];13487[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];545 -> 13487[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13487 -> 622[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13488[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];545 -> 13488[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13488 -> 623[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 546[label="primMinusNat (primMulNat (Succ zx2700) (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];546 -> 624[label="",style="solid", color="black", weight=3]; 150.69/105.07 547[label="primMinusNat (primMulNat (Succ zx2700) Zero) zx26",fontsize=16,color="black",shape="box"];547 -> 625[label="",style="solid", color="black", weight=3]; 150.69/105.07 548[label="primMinusNat (primMulNat Zero (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];548 -> 626[label="",style="solid", color="black", weight=3]; 150.69/105.07 549[label="primMinusNat (primMulNat Zero Zero) zx26",fontsize=16,color="black",shape="box"];549 -> 627[label="",style="solid", color="black", weight=3]; 150.69/105.07 550[label="zx26",fontsize=16,color="green",shape="box"];551[label="zx270",fontsize=16,color="green",shape="box"];552[label="zx280",fontsize=16,color="green",shape="box"];6677[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat (Succ zx3650) (Succ zx3660) == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6677 -> 6737[label="",style="solid", color="black", weight=3]; 150.69/105.07 6678[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat (Succ zx3650) Zero == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6678 -> 6738[label="",style="solid", color="black", weight=3]; 150.69/105.07 6679[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat Zero (Succ zx3660) == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6679 -> 6739[label="",style="solid", color="black", weight=3]; 150.69/105.07 6680[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat Zero Zero == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6680 -> 6740[label="",style="solid", color="black", weight=3]; 150.69/105.07 557[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) False",fontsize=16,color="black",shape="box"];557 -> 633[label="",style="solid", color="black", weight=3]; 150.69/105.07 558[label="index7 (Pos (Succ zx3000)) zx31 (Neg zx40) True",fontsize=16,color="black",shape="box"];558 -> 634[label="",style="solid", color="black", weight=3]; 150.69/105.07 559[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];559 -> 635[label="",style="solid", color="black", weight=3]; 150.69/105.07 560[label="index8 (Pos Zero) zx31 (Pos Zero) (compare (Pos Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];560 -> 636[label="",style="solid", color="black", weight=3]; 150.69/105.07 561[label="index7 (Pos Zero) zx31 (Neg (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];561 -> 637[label="",style="solid", color="black", weight=3]; 150.69/105.07 562[label="index8 (Pos Zero) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];562 -> 638[label="",style="solid", color="black", weight=3]; 150.69/105.07 563[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (compare (Pos zx40) zx31 == GT))",fontsize=16,color="black",shape="box"];563 -> 639[label="",style="solid", color="black", weight=3]; 150.69/105.07 6758[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat (Succ zx3750) (Succ zx3760) == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6758 -> 6816[label="",style="solid", color="black", weight=3]; 150.69/105.07 6759[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat (Succ zx3750) Zero == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6759 -> 6817[label="",style="solid", color="black", weight=3]; 150.69/105.07 6760[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat Zero (Succ zx3760) == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6760 -> 6818[label="",style="solid", color="black", weight=3]; 150.69/105.07 6761[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat Zero Zero == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6761 -> 6819[label="",style="solid", color="black", weight=3]; 150.69/105.07 568[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];568 -> 645[label="",style="solid", color="black", weight=3]; 150.69/105.07 569[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (compare (Pos (Succ zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];569 -> 646[label="",style="solid", color="black", weight=3]; 150.69/105.07 570[label="index8 (Neg Zero) zx31 (Pos Zero) (compare (Pos Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];570 -> 647[label="",style="solid", color="black", weight=3]; 150.69/105.07 571[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) False",fontsize=16,color="black",shape="box"];571 -> 648[label="",style="solid", color="black", weight=3]; 150.69/105.07 572[label="index8 (Neg Zero) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];572 -> 649[label="",style="solid", color="black", weight=3]; 150.69/105.07 573[label="index3 False zx30 (not (compare3 False zx30 == LT))",fontsize=16,color="black",shape="box"];573 -> 650[label="",style="solid", color="black", weight=3]; 150.69/105.07 574[label="error []",fontsize=16,color="black",shape="triangle"];574 -> 651[label="",style="solid", color="black", weight=3]; 150.69/105.07 575[label="index3 True zx30 (True && False >= zx30)",fontsize=16,color="black",shape="box"];575 -> 652[label="",style="solid", color="black", weight=3]; 150.69/105.07 576[label="index3 True zx30 (not (compare3 True zx30 == LT))",fontsize=16,color="black",shape="box"];576 -> 653[label="",style="solid", color="black", weight=3]; 150.69/105.07 577[label="index2 LT zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];577 -> 654[label="",style="solid", color="black", weight=3]; 150.69/105.07 578 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.07 578[label="error []",fontsize=16,color="magenta"];579[label="index2 EQ zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];579 -> 655[label="",style="solid", color="black", weight=3]; 150.69/105.07 580[label="index2 EQ zx30 (not (compare3 EQ zx30 == LT))",fontsize=16,color="black",shape="box"];580 -> 656[label="",style="solid", color="black", weight=3]; 150.69/105.07 581 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.07 581[label="error []",fontsize=16,color="magenta"];582[label="index2 GT zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];582 -> 657[label="",style="solid", color="black", weight=3]; 150.69/105.07 583[label="index2 GT zx30 (True && EQ >= zx30)",fontsize=16,color="black",shape="box"];583 -> 658[label="",style="solid", color="black", weight=3]; 150.69/105.07 584[label="index2 GT zx30 (not (compare3 GT zx30 == LT))",fontsize=16,color="black",shape="box"];584 -> 659[label="",style="solid", color="black", weight=3]; 150.69/105.07 8356[label="zx30000",fontsize=16,color="green",shape="box"];8357[label="zx4000",fontsize=16,color="green",shape="box"];8358[label="zx4000",fontsize=16,color="green",shape="box"];8359[label="zx31",fontsize=16,color="green",shape="box"];8360[label="zx30000",fontsize=16,color="green",shape="box"];8355[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat zx471 zx472 == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="burlywood",shape="triangle"];13489[label="zx471/Succ zx4710",fontsize=10,color="white",style="solid",shape="box"];8355 -> 13489[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13489 -> 8406[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13490[label="zx471/Zero",fontsize=10,color="white",style="solid",shape="box"];8355 -> 13490[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13490 -> 8407[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 587[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];587 -> 664[label="",style="solid", color="black", weight=3]; 150.69/105.07 588[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) False",fontsize=16,color="black",shape="box"];588 -> 665[label="",style="solid", color="black", weight=3]; 150.69/105.07 589[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not False && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];589 -> 666[label="",style="solid", color="black", weight=3]; 150.69/105.07 590[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];590 -> 667[label="",style="solid", color="black", weight=3]; 150.69/105.07 591[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (False && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];591 -> 668[label="",style="solid", color="black", weight=3]; 150.69/105.07 592[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];592 -> 669[label="",style="solid", color="black", weight=3]; 150.69/105.07 593[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];593 -> 670[label="",style="solid", color="black", weight=3]; 150.69/105.07 8498[label="zx30000",fontsize=16,color="green",shape="box"];8499[label="zx31",fontsize=16,color="green",shape="box"];8500[label="zx4000",fontsize=16,color="green",shape="box"];8501[label="zx30000",fontsize=16,color="green",shape="box"];8502[label="zx4000",fontsize=16,color="green",shape="box"];8497[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat zx488 zx489 == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="burlywood",shape="triangle"];13491[label="zx488/Succ zx4880",fontsize=10,color="white",style="solid",shape="box"];8497 -> 13491[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13491 -> 8548[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13492[label="zx488/Zero",fontsize=10,color="white",style="solid",shape="box"];8497 -> 13492[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13492 -> 8549[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 596[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];596 -> 675[label="",style="solid", color="black", weight=3]; 150.69/105.07 597[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (True && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];597 -> 676[label="",style="solid", color="black", weight=3]; 150.69/105.07 598[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];598 -> 677[label="",style="solid", color="black", weight=3]; 150.69/105.07 599[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not True && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];599 -> 678[label="",style="solid", color="black", weight=3]; 150.69/105.07 600[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];600 -> 679[label="",style="solid", color="black", weight=3]; 150.69/105.07 601[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"];13493[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];601 -> 13493[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13493 -> 680[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13494[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];601 -> 13494[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13494 -> 681[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 602[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"];602 -> 682[label="",style="solid", color="black", weight=3]; 150.69/105.07 603[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"];603 -> 683[label="",style="solid", color="black", weight=3]; 150.69/105.07 604[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concat . map (range5 zx122 zx132 zx121 zx131)))",fontsize=16,color="black",shape="box"];604 -> 684[label="",style="solid", color="black", weight=3]; 150.69/105.07 605[label="rangeSize1 () () False",fontsize=16,color="black",shape="box"];605 -> 685[label="",style="solid", color="black", weight=3]; 150.69/105.07 606[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];606 -> 686[label="",style="solid", color="black", weight=3]; 150.69/105.07 607[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concat . map (range2 zx121 zx131)))",fontsize=16,color="black",shape="box"];607 -> 687[label="",style="solid", color="black", weight=3]; 150.69/105.07 608[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (map (range6 zx13 zx12) (False : True : []))))",fontsize=16,color="black",shape="box"];608 -> 688[label="",style="solid", color="black", weight=3]; 150.69/105.07 609[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (map (range0 zx13 zx12) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];609 -> 689[label="",style="solid", color="black", weight=3]; 150.69/105.07 610[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];610 -> 690[label="",style="solid", color="black", weight=3]; 150.69/105.07 1370 -> 1543[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1370[label="map toEnum (enumFromTo (fromEnum zx120) (fromEnum zx130))",fontsize=16,color="magenta"];1370 -> 1544[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1667[label="rangeSize0 zx12 zx13 otherwise",fontsize=16,color="black",shape="box"];1667 -> 1676[label="",style="solid", color="black", weight=3]; 150.69/105.07 1668[label="Pos Zero",fontsize=16,color="green",shape="box"];612[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];13495[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];612 -> 13495[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13495 -> 692[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13496[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];612 -> 13496[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13496 -> 693[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 613[label="primPlusNat (Succ zx190) (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];13497[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];613 -> 13497[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13497 -> 694[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13498[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];613 -> 13498[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13498 -> 695[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 614[label="primPlusNat Zero (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];13499[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];614 -> 13499[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13499 -> 696[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13500[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];614 -> 13500[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13500 -> 697[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 615[label="primPlusNat Zero (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];13501[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];615 -> 13501[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13501 -> 698[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13502[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];615 -> 13502[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13502 -> 699[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 616[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];616 -> 700[label="",style="solid", color="black", weight=3]; 150.69/105.07 617[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];617 -> 701[label="",style="solid", color="black", weight=3]; 150.69/105.07 618[label="primMinusNat (Succ zx190) (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];618 -> 702[label="",style="solid", color="black", weight=3]; 150.69/105.07 619[label="primMinusNat (Succ zx190) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];619 -> 703[label="",style="solid", color="black", weight=3]; 150.69/105.07 620[label="primMinusNat Zero (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];620 -> 704[label="",style="solid", color="black", weight=3]; 150.69/105.07 621[label="primMinusNat Zero (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];621 -> 705[label="",style="solid", color="black", weight=3]; 150.69/105.07 622[label="primMinusNat Zero (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];622 -> 706[label="",style="solid", color="black", weight=3]; 150.69/105.07 623[label="primMinusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];623 -> 707[label="",style="solid", color="black", weight=3]; 150.69/105.07 624 -> 912[label="",style="dashed", color="red", weight=0]; 150.69/105.07 624[label="primMinusNat (primPlusNat (primMulNat zx2700 (Succ zx2800)) (Succ zx2800)) zx26",fontsize=16,color="magenta"];624 -> 913[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 625[label="primMinusNat Zero zx26",fontsize=16,color="burlywood",shape="triangle"];13503[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];625 -> 13503[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13503 -> 710[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13504[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];625 -> 13504[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13504 -> 711[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 626 -> 625[label="",style="dashed", color="red", weight=0]; 150.69/105.07 626[label="primMinusNat Zero zx26",fontsize=16,color="magenta"];627 -> 625[label="",style="dashed", color="red", weight=0]; 150.69/105.07 627[label="primMinusNat Zero zx26",fontsize=16,color="magenta"];6737 -> 6590[label="",style="dashed", color="red", weight=0]; 150.69/105.07 6737[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat zx3650 zx3660 == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="magenta"];6737 -> 6762[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 6737 -> 6763[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 6738[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (GT == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6738 -> 6764[label="",style="solid", color="black", weight=3]; 150.69/105.07 6739[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (LT == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6739 -> 6765[label="",style="solid", color="black", weight=3]; 150.69/105.07 6740[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (EQ == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6740 -> 6766[label="",style="solid", color="black", weight=3]; 150.69/105.07 633[label="index7 (Pos (Succ zx3000)) zx31 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];633 -> 719[label="",style="solid", color="black", weight=3]; 150.69/105.07 634 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.07 634[label="error []",fontsize=16,color="magenta"];635[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (compare (Pos (Succ zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];635 -> 720[label="",style="solid", color="black", weight=3]; 150.69/105.07 636[label="index8 (Pos Zero) zx31 (Pos Zero) (not (compare (Pos Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];636 -> 721[label="",style="solid", color="black", weight=3]; 150.69/105.07 637[label="index7 (Pos Zero) zx31 (Neg (Succ zx400)) True",fontsize=16,color="black",shape="box"];637 -> 722[label="",style="solid", color="black", weight=3]; 150.69/105.07 638[label="index8 (Pos Zero) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];638 -> 723[label="",style="solid", color="black", weight=3]; 150.69/105.07 639[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (primCmpInt (Pos zx40) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13505[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];639 -> 13505[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13505 -> 724[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13506[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];639 -> 13506[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13506 -> 725[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 6816 -> 6684[label="",style="dashed", color="red", weight=0]; 150.69/105.07 6816[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat zx3750 zx3760 == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="magenta"];6816 -> 6873[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 6816 -> 6874[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 6817[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (GT == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6817 -> 6875[label="",style="solid", color="black", weight=3]; 150.69/105.07 6818[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (LT == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6818 -> 6876[label="",style="solid", color="black", weight=3]; 150.69/105.07 6819[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (EQ == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6819 -> 6877[label="",style="solid", color="black", weight=3]; 150.69/105.07 645[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];645 -> 733[label="",style="solid", color="black", weight=3]; 150.69/105.07 646[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (compare (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="black",shape="box"];646 -> 734[label="",style="solid", color="black", weight=3]; 150.69/105.07 647[label="index8 (Neg Zero) zx31 (Pos Zero) (not (compare (Pos Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];647 -> 735[label="",style="solid", color="black", weight=3]; 150.69/105.07 648[label="index7 (Neg Zero) zx31 (Neg (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];648 -> 736[label="",style="solid", color="black", weight=3]; 150.69/105.07 649[label="index8 (Neg Zero) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];649 -> 737[label="",style="solid", color="black", weight=3]; 150.69/105.07 650[label="index3 False zx30 (not (compare2 False zx30 (False == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13507[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];650 -> 13507[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13507 -> 738[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13508[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];650 -> 13508[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13508 -> 739[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 651[label="error []",fontsize=16,color="red",shape="box"];652[label="index3 True zx30 (False >= zx30)",fontsize=16,color="black",shape="box"];652 -> 740[label="",style="solid", color="black", weight=3]; 150.69/105.07 653[label="index3 True zx30 (not (compare2 True zx30 (True == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13509[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];653 -> 13509[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13509 -> 741[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13510[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];653 -> 13510[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13510 -> 742[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 654[label="index2 LT zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13511[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];654 -> 13511[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13511 -> 743[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13512[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];654 -> 13512[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13512 -> 744[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13513[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];654 -> 13513[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13513 -> 745[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 655[label="index2 EQ zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];655 -> 746[label="",style="solid", color="black", weight=3]; 150.69/105.07 656[label="index2 EQ zx30 (not (compare2 EQ zx30 (EQ == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13514[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];656 -> 13514[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13514 -> 747[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13515[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];656 -> 13515[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13515 -> 748[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13516[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];656 -> 13516[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13516 -> 749[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 657[label="index2 GT zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];657 -> 750[label="",style="solid", color="black", weight=3]; 150.69/105.07 658[label="index2 GT zx30 (EQ >= zx30)",fontsize=16,color="black",shape="box"];658 -> 751[label="",style="solid", color="black", weight=3]; 150.69/105.07 659[label="index2 GT zx30 (not (compare2 GT zx30 (GT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13517[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];659 -> 13517[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13517 -> 752[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13518[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];659 -> 13518[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13518 -> 753[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13519[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];659 -> 13519[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13519 -> 754[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 8406[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat (Succ zx4710) zx472 == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="burlywood",shape="box"];13520[label="zx472/Succ zx4720",fontsize=10,color="white",style="solid",shape="box"];8406 -> 13520[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13520 -> 8440[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13521[label="zx472/Zero",fontsize=10,color="white",style="solid",shape="box"];8406 -> 13521[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13521 -> 8441[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 8407[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat Zero zx472 == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="burlywood",shape="box"];13522[label="zx472/Succ zx4720",fontsize=10,color="white",style="solid",shape="box"];8407 -> 13522[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13522 -> 8442[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13523[label="zx472/Zero",fontsize=10,color="white",style="solid",shape="box"];8407 -> 13523[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13523 -> 8443[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 664[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];664 -> 759[label="",style="solid", color="black", weight=3]; 150.69/105.07 665[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) otherwise",fontsize=16,color="black",shape="box"];665 -> 760[label="",style="solid", color="black", weight=3]; 150.69/105.07 666[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (True && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];666 -> 761[label="",style="solid", color="black", weight=3]; 150.69/105.07 667[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];667 -> 762[label="",style="solid", color="black", weight=3]; 150.69/105.07 668[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) False",fontsize=16,color="black",shape="box"];668 -> 763[label="",style="solid", color="black", weight=3]; 150.69/105.07 669[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];669 -> 764[label="",style="solid", color="black", weight=3]; 150.69/105.07 670[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (compare (Integer (Pos zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];670 -> 765[label="",style="solid", color="black", weight=3]; 150.69/105.07 8548[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat (Succ zx4880) zx489 == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="burlywood",shape="box"];13524[label="zx489/Succ zx4890",fontsize=10,color="white",style="solid",shape="box"];8548 -> 13524[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13524 -> 8561[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13525[label="zx489/Zero",fontsize=10,color="white",style="solid",shape="box"];8548 -> 13525[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13525 -> 8562[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 8549[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat Zero zx489 == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="burlywood",shape="box"];13526[label="zx489/Succ zx4890",fontsize=10,color="white",style="solid",shape="box"];8549 -> 13526[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13526 -> 8563[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13527[label="zx489/Zero",fontsize=10,color="white",style="solid",shape="box"];8549 -> 13527[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13527 -> 8564[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 675[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];675 -> 770[label="",style="solid", color="black", weight=3]; 150.69/105.07 676[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];676 -> 771[label="",style="solid", color="black", weight=3]; 150.69/105.07 677[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];677 -> 772[label="",style="solid", color="black", weight=3]; 150.69/105.07 678[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (False && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];678 -> 773[label="",style="solid", color="black", weight=3]; 150.69/105.07 679[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];679 -> 774[label="",style="solid", color="black", weight=3]; 150.69/105.07 680[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"];680 -> 775[label="",style="solid", color="black", weight=3]; 150.69/105.07 681[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"];681 -> 776[label="",style="solid", color="black", weight=3]; 150.69/105.07 682[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"];682 -> 777[label="",style="solid", color="black", weight=3]; 150.69/105.07 683[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];683 -> 778[label="",style="solid", color="black", weight=3]; 150.69/105.07 684[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"];684 -> 779[label="",style="solid", color="black", weight=3]; 150.69/105.07 685[label="rangeSize0 () () otherwise",fontsize=16,color="black",shape="box"];685 -> 780[label="",style="solid", color="black", weight=3]; 150.69/105.07 686[label="rangeSize1 zx12 zx13 (null (takeWhile2 (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];686 -> 781[label="",style="solid", color="black", weight=3]; 150.69/105.07 687[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concat (map (range2 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="black",shape="box"];687 -> 782[label="",style="solid", color="black", weight=3]; 150.69/105.07 688[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (range6 zx13 zx12 False : map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];688 -> 783[label="",style="solid", color="black", weight=3]; 150.69/105.07 689[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (range0 zx13 zx12 LT : map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];689 -> 784[label="",style="solid", color="black", weight=3]; 150.69/105.07 690[label="rangeSize1 zx12 zx13 (null (takeWhile2 (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];690 -> 785[label="",style="solid", color="black", weight=3]; 150.69/105.07 1544 -> 1167[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1544[label="enumFromTo (fromEnum zx120) (fromEnum zx130)",fontsize=16,color="magenta"];1544 -> 1657[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1544 -> 1658[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1543[label="map toEnum zx65",fontsize=16,color="burlywood",shape="triangle"];13528[label="zx65/zx650 : zx651",fontsize=10,color="white",style="solid",shape="box"];1543 -> 13528[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13528 -> 1659[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13529[label="zx65/[]",fontsize=10,color="white",style="solid",shape="box"];1543 -> 13529[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13529 -> 1660[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 1676[label="rangeSize0 zx12 zx13 True",fontsize=16,color="black",shape="box"];1676 -> 1689[label="",style="solid", color="black", weight=3]; 150.69/105.07 692[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];692 -> 787[label="",style="solid", color="black", weight=3]; 150.69/105.07 693[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];693 -> 788[label="",style="solid", color="black", weight=3]; 150.69/105.07 694[label="primPlusNat (Succ zx190) (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];694 -> 789[label="",style="solid", color="black", weight=3]; 150.69/105.07 695[label="primPlusNat (Succ zx190) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];695 -> 790[label="",style="solid", color="black", weight=3]; 150.69/105.07 696[label="primPlusNat Zero (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];696 -> 791[label="",style="solid", color="black", weight=3]; 150.69/105.07 697[label="primPlusNat Zero (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];697 -> 792[label="",style="solid", color="black", weight=3]; 150.69/105.07 698[label="primPlusNat Zero (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];698 -> 793[label="",style="solid", color="black", weight=3]; 150.69/105.07 699[label="primPlusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];699 -> 794[label="",style="solid", color="black", weight=3]; 150.69/105.07 700 -> 1048[label="",style="dashed", color="red", weight=0]; 150.69/105.07 700[label="primMinusNat (Succ zx190) (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];700 -> 1049[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 701[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="black",shape="triangle"];701 -> 797[label="",style="solid", color="black", weight=3]; 150.69/105.07 702 -> 701[label="",style="dashed", color="red", weight=0]; 150.69/105.07 702[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="magenta"];703 -> 701[label="",style="dashed", color="red", weight=0]; 150.69/105.07 703[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="magenta"];704 -> 625[label="",style="dashed", color="red", weight=0]; 150.69/105.07 704[label="primMinusNat Zero (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];704 -> 798[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 705 -> 625[label="",style="dashed", color="red", weight=0]; 150.69/105.07 705[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];705 -> 799[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 706 -> 625[label="",style="dashed", color="red", weight=0]; 150.69/105.07 706[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];706 -> 800[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 707 -> 625[label="",style="dashed", color="red", weight=0]; 150.69/105.07 707[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];707 -> 801[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 913[label="primMulNat zx2700 (Succ zx2800)",fontsize=16,color="burlywood",shape="triangle"];13530[label="zx2700/Succ zx27000",fontsize=10,color="white",style="solid",shape="box"];913 -> 13530[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13530 -> 916[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13531[label="zx2700/Zero",fontsize=10,color="white",style="solid",shape="box"];913 -> 13531[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13531 -> 917[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 912[label="primMinusNat (primPlusNat zx55 (Succ zx2800)) zx26",fontsize=16,color="burlywood",shape="triangle"];13532[label="zx55/Succ zx550",fontsize=10,color="white",style="solid",shape="box"];912 -> 13532[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13532 -> 918[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13533[label="zx55/Zero",fontsize=10,color="white",style="solid",shape="box"];912 -> 13533[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13533 -> 919[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 710[label="primMinusNat Zero (Succ zx260)",fontsize=16,color="black",shape="box"];710 -> 804[label="",style="solid", color="black", weight=3]; 150.69/105.07 711[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];711 -> 805[label="",style="solid", color="black", weight=3]; 150.69/105.07 6762[label="zx3650",fontsize=16,color="green",shape="box"];6763[label="zx3660",fontsize=16,color="green",shape="box"];6764[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not True && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6764 -> 6820[label="",style="solid", color="black", weight=3]; 150.69/105.07 6765[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not False && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="triangle"];6765 -> 6821[label="",style="solid", color="black", weight=3]; 150.69/105.07 6766 -> 6765[label="",style="dashed", color="red", weight=0]; 150.69/105.07 6766[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not False && Pos (Succ zx364) <= zx363)",fontsize=16,color="magenta"];719[label="index7 (Pos (Succ zx3000)) zx31 (Pos Zero) True",fontsize=16,color="black",shape="box"];719 -> 813[label="",style="solid", color="black", weight=3]; 150.69/105.07 720[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (compare (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="black",shape="box"];720 -> 814[label="",style="solid", color="black", weight=3]; 150.69/105.07 721[label="index8 (Pos Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13534[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];721 -> 13534[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13534 -> 815[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13535[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];721 -> 13535[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13535 -> 816[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 722 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.07 722[label="error []",fontsize=16,color="magenta"];723[label="index8 (Pos Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13536[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];723 -> 13536[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13536 -> 817[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13537[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];723 -> 13537[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13537 -> 818[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 724[label="index8 (Neg (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13538[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];724 -> 13538[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13538 -> 819[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13539[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];724 -> 13539[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13539 -> 820[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 725[label="index8 (Neg (Succ zx3000)) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13540[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];725 -> 13540[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13540 -> 821[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13541[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];725 -> 13541[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13541 -> 822[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 6873[label="zx3750",fontsize=16,color="green",shape="box"];6874[label="zx3760",fontsize=16,color="green",shape="box"];6875[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not True && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6875 -> 6886[label="",style="solid", color="black", weight=3]; 150.69/105.07 6876[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not False && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="triangle"];6876 -> 6887[label="",style="solid", color="black", weight=3]; 150.69/105.07 6877 -> 6876[label="",style="dashed", color="red", weight=0]; 150.69/105.07 6877[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not False && Neg (Succ zx374) <= zx373)",fontsize=16,color="magenta"];733[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];733 -> 830[label="",style="solid", color="black", weight=3]; 150.69/105.07 734[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13542[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];734 -> 13542[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13542 -> 831[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13543[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];734 -> 13543[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13543 -> 832[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 735[label="index8 (Neg Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13544[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];735 -> 13544[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13544 -> 833[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13545[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];735 -> 13545[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13545 -> 834[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 736[label="index7 (Neg Zero) zx31 (Neg (Succ zx400)) True",fontsize=16,color="black",shape="box"];736 -> 835[label="",style="solid", color="black", weight=3]; 150.69/105.07 737[label="index8 (Neg Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13546[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];737 -> 13546[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13546 -> 836[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13547[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];737 -> 13547[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13547 -> 837[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 738[label="index3 False False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];738 -> 838[label="",style="solid", color="black", weight=3]; 150.69/105.07 739[label="index3 False True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];739 -> 839[label="",style="solid", color="black", weight=3]; 150.69/105.07 740[label="index3 True zx30 (compare False zx30 /= LT)",fontsize=16,color="black",shape="box"];740 -> 840[label="",style="solid", color="black", weight=3]; 150.69/105.07 741[label="index3 True False (not (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];741 -> 841[label="",style="solid", color="black", weight=3]; 150.69/105.07 742[label="index3 True True (not (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];742 -> 842[label="",style="solid", color="black", weight=3]; 150.69/105.07 743[label="index2 LT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];743 -> 843[label="",style="solid", color="black", weight=3]; 150.69/105.07 744[label="index2 LT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];744 -> 844[label="",style="solid", color="black", weight=3]; 150.69/105.07 745[label="index2 LT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];745 -> 845[label="",style="solid", color="black", weight=3]; 150.69/105.07 746[label="index2 EQ zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];746 -> 846[label="",style="solid", color="black", weight=3]; 150.69/105.07 747[label="index2 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];747 -> 847[label="",style="solid", color="black", weight=3]; 150.69/105.07 748[label="index2 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];748 -> 848[label="",style="solid", color="black", weight=3]; 150.69/105.07 749[label="index2 EQ GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];749 -> 849[label="",style="solid", color="black", weight=3]; 150.69/105.07 750[label="index2 GT zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];750 -> 850[label="",style="solid", color="black", weight=3]; 150.69/105.07 751[label="index2 GT zx30 (compare EQ zx30 /= LT)",fontsize=16,color="black",shape="box"];751 -> 851[label="",style="solid", color="black", weight=3]; 150.69/105.07 752[label="index2 GT LT (not (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];752 -> 852[label="",style="solid", color="black", weight=3]; 150.69/105.07 753[label="index2 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];753 -> 853[label="",style="solid", color="black", weight=3]; 150.69/105.07 754[label="index2 GT GT (not (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];754 -> 854[label="",style="solid", color="black", weight=3]; 150.69/105.07 8440[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat (Succ zx4710) (Succ zx4720) == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8440 -> 8463[label="",style="solid", color="black", weight=3]; 150.69/105.07 8441[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat (Succ zx4710) Zero == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8441 -> 8464[label="",style="solid", color="black", weight=3]; 150.69/105.07 8442[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat Zero (Succ zx4720) == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8442 -> 8465[label="",style="solid", color="black", weight=3]; 150.69/105.07 8443[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat Zero Zero == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8443 -> 8466[label="",style="solid", color="black", weight=3]; 150.69/105.07 759[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];759 -> 860[label="",style="solid", color="black", weight=3]; 150.69/105.07 760[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) True",fontsize=16,color="black",shape="box"];760 -> 861[label="",style="solid", color="black", weight=3]; 150.69/105.07 761[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];761 -> 862[label="",style="solid", color="black", weight=3]; 150.69/105.07 762[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (compare (Integer (Pos Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];762 -> 863[label="",style="solid", color="black", weight=3]; 150.69/105.07 763[label="index11 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];763 -> 864[label="",style="solid", color="black", weight=3]; 150.69/105.07 764[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];764 -> 865[label="",style="solid", color="black", weight=3]; 150.69/105.07 765[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (compare (Integer (Pos zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13548[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];765 -> 13548[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13548 -> 866[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 8561[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat (Succ zx4880) (Succ zx4890) == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8561 -> 8578[label="",style="solid", color="black", weight=3]; 150.69/105.07 8562[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat (Succ zx4880) Zero == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8562 -> 8579[label="",style="solid", color="black", weight=3]; 150.69/105.07 8563[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat Zero (Succ zx4890) == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8563 -> 8580[label="",style="solid", color="black", weight=3]; 150.69/105.07 8564[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat Zero Zero == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8564 -> 8581[label="",style="solid", color="black", weight=3]; 150.69/105.07 770[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];770 -> 872[label="",style="solid", color="black", weight=3]; 150.69/105.07 771[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (compare (Integer (Pos (Succ zx4000))) zx31 /= GT)",fontsize=16,color="black",shape="box"];771 -> 873[label="",style="solid", color="black", weight=3]; 150.69/105.07 772[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (compare (Integer (Pos Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];772 -> 874[label="",style="solid", color="black", weight=3]; 150.69/105.07 773[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) False",fontsize=16,color="black",shape="box"];773 -> 875[label="",style="solid", color="black", weight=3]; 150.69/105.07 774[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];774 -> 876[label="",style="solid", color="black", weight=3]; 150.69/105.07 775 -> 7595[label="",style="dashed", color="red", weight=0]; 150.69/105.07 775[label="index5 (Char (Succ zx3000)) zx31 (Char (Succ zx400)) (not (primCmpNat zx3000 zx400 == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="magenta"];775 -> 7596[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 775 -> 7597[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 775 -> 7598[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 775 -> 7599[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 776[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not (GT == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];776 -> 879[label="",style="solid", color="black", weight=3]; 150.69/105.07 777[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];777 -> 880[label="",style="solid", color="black", weight=3]; 150.69/105.07 778[label="index5 (Char Zero) zx31 (Char Zero) (not False && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];778 -> 881[label="",style="solid", color="black", weight=3]; 150.69/105.07 779 -> 882[label="",style="dashed", color="red", weight=0]; 150.69/105.07 779[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (foldr (++) [] (map (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="magenta"];779 -> 883[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 779 -> 884[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 779 -> 885[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 779 -> 886[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 779 -> 887[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 779 -> 888[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 779 -> 889[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 780[label="rangeSize0 () () True",fontsize=16,color="black",shape="box"];780 -> 890[label="",style="solid", color="black", weight=3]; 150.69/105.07 781[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (flip (<=) zx13 zx12)))",fontsize=16,color="black",shape="box"];781 -> 891[label="",style="solid", color="black", weight=3]; 150.69/105.07 782 -> 892[label="",style="dashed", color="red", weight=0]; 150.69/105.07 782[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (foldr (++) [] (map (range2 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="magenta"];782 -> 893[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 782 -> 894[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 782 -> 895[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 782 -> 896[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 782 -> 897[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 783[label="rangeSize1 zx12 zx13 (null ((++) range6 zx13 zx12 False foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];783 -> 898[label="",style="solid", color="black", weight=3]; 150.69/105.07 784[label="rangeSize1 zx12 zx13 (null ((++) range0 zx13 zx12 LT foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];784 -> 899[label="",style="solid", color="black", weight=3]; 150.69/105.07 785[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (flip (<=) zx13 zx12)))",fontsize=16,color="black",shape="box"];785 -> 900[label="",style="solid", color="black", weight=3]; 150.69/105.07 1657[label="fromEnum zx130",fontsize=16,color="black",shape="triangle"];1657 -> 1669[label="",style="solid", color="black", weight=3]; 150.69/105.07 1658 -> 1657[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1658[label="fromEnum zx120",fontsize=16,color="magenta"];1658 -> 1670[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1167[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="triangle"];1167 -> 1365[label="",style="solid", color="black", weight=3]; 150.69/105.07 1659[label="map toEnum (zx650 : zx651)",fontsize=16,color="black",shape="box"];1659 -> 1671[label="",style="solid", color="black", weight=3]; 150.69/105.07 1660[label="map toEnum []",fontsize=16,color="black",shape="box"];1660 -> 1672[label="",style="solid", color="black", weight=3]; 150.69/105.07 1689 -> 1023[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1689[label="index (zx12,zx13) zx13 + Pos (Succ Zero)",fontsize=16,color="magenta"];1689 -> 1705[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 787 -> 1201[label="",style="dashed", color="red", weight=0]; 150.69/105.07 787[label="primPlusNat (Succ zx190) (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];787 -> 1202[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 788[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="black",shape="triangle"];788 -> 904[label="",style="solid", color="black", weight=3]; 150.69/105.07 789 -> 788[label="",style="dashed", color="red", weight=0]; 150.69/105.07 789[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="magenta"];790 -> 788[label="",style="dashed", color="red", weight=0]; 150.69/105.07 790[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="magenta"];791 -> 1211[label="",style="dashed", color="red", weight=0]; 150.69/105.07 791[label="primPlusNat Zero (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];791 -> 1212[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 792[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];792 -> 907[label="",style="solid", color="black", weight=3]; 150.69/105.07 793 -> 792[label="",style="dashed", color="red", weight=0]; 150.69/105.07 793[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];794 -> 792[label="",style="dashed", color="red", weight=0]; 150.69/105.07 794[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1049 -> 913[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1049[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1049 -> 1052[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1049 -> 1053[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1048[label="primMinusNat (Succ zx190) (primPlusNat zx57 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];13549[label="zx57/Succ zx570",fontsize=10,color="white",style="solid",shape="box"];1048 -> 13549[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13549 -> 1054[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13550[label="zx57/Zero",fontsize=10,color="white",style="solid",shape="box"];1048 -> 13550[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13550 -> 1055[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 797[label="Pos (Succ zx190)",fontsize=16,color="green",shape="box"];798 -> 1225[label="",style="dashed", color="red", weight=0]; 150.69/105.07 798[label="primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100)",fontsize=16,color="magenta"];798 -> 1226[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 799[label="Zero",fontsize=16,color="green",shape="box"];800[label="Zero",fontsize=16,color="green",shape="box"];801[label="Zero",fontsize=16,color="green",shape="box"];916[label="primMulNat (Succ zx27000) (Succ zx2800)",fontsize=16,color="black",shape="box"];916 -> 1025[label="",style="solid", color="black", weight=3]; 150.69/105.07 917[label="primMulNat Zero (Succ zx2800)",fontsize=16,color="black",shape="box"];917 -> 1026[label="",style="solid", color="black", weight=3]; 150.69/105.07 918[label="primMinusNat (primPlusNat (Succ zx550) (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];918 -> 1027[label="",style="solid", color="black", weight=3]; 150.69/105.07 919[label="primMinusNat (primPlusNat Zero (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];919 -> 1028[label="",style="solid", color="black", weight=3]; 150.69/105.07 804[label="Neg (Succ zx260)",fontsize=16,color="green",shape="box"];805[label="Pos Zero",fontsize=16,color="green",shape="box"];6820[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (False && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6820 -> 6878[label="",style="solid", color="black", weight=3]; 150.69/105.07 6821[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (True && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6821 -> 6879[label="",style="solid", color="black", weight=3]; 150.69/105.07 813 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.07 813[label="error []",fontsize=16,color="magenta"];814[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13551[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];814 -> 13551[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13551 -> 928[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13552[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];814 -> 13552[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13552 -> 929[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 815[label="index8 (Pos Zero) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13553[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];815 -> 13553[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13553 -> 930[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13554[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];815 -> 13554[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13554 -> 931[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 816[label="index8 (Pos Zero) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13555[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];816 -> 13555[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13555 -> 932[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13556[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];816 -> 13556[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13556 -> 933[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 817[label="index8 (Pos Zero) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13557[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];817 -> 13557[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13557 -> 934[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13558[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];817 -> 13558[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13558 -> 935[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 818[label="index8 (Pos Zero) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13559[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];818 -> 13559[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13559 -> 936[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13560[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];818 -> 13560[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13560 -> 937[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 819[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];819 -> 938[label="",style="solid", color="black", weight=3]; 150.69/105.07 820[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];820 -> 939[label="",style="solid", color="black", weight=3]; 150.69/105.07 821[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13561[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];821 -> 13561[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13561 -> 940[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13562[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];821 -> 13562[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13562 -> 941[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 822[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13563[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];822 -> 13563[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13563 -> 942[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13564[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];822 -> 13564[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13564 -> 943[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 6886[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (False && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6886 -> 6897[label="",style="solid", color="black", weight=3]; 150.69/105.07 6887[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (True && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6887 -> 6898[label="",style="solid", color="black", weight=3]; 150.69/105.07 830[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13565[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];830 -> 13565[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13565 -> 952[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13566[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];830 -> 13566[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13566 -> 953[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 831[label="index8 (Neg Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];831 -> 954[label="",style="solid", color="black", weight=3]; 150.69/105.07 832[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];832 -> 955[label="",style="solid", color="black", weight=3]; 150.69/105.07 833[label="index8 (Neg Zero) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13567[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];833 -> 13567[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13567 -> 956[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13568[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];833 -> 13568[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13568 -> 957[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 834[label="index8 (Neg Zero) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13569[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];834 -> 13569[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13569 -> 958[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13570[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];834 -> 13570[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13570 -> 959[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 835 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.07 835[label="error []",fontsize=16,color="magenta"];836[label="index8 (Neg Zero) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13571[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];836 -> 13571[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13571 -> 960[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13572[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];836 -> 13572[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13572 -> 961[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 837[label="index8 (Neg Zero) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13573[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];837 -> 13573[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13573 -> 962[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13574[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];837 -> 13574[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13574 -> 963[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 838[label="index3 False False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];838 -> 964[label="",style="solid", color="black", weight=3]; 150.69/105.07 839[label="index3 False True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];839 -> 965[label="",style="solid", color="black", weight=3]; 150.69/105.07 840[label="index3 True zx30 (not (compare False zx30 == LT))",fontsize=16,color="black",shape="box"];840 -> 966[label="",style="solid", color="black", weight=3]; 150.69/105.07 841[label="index3 True False (not (compare2 True False False == LT))",fontsize=16,color="black",shape="box"];841 -> 967[label="",style="solid", color="black", weight=3]; 150.69/105.07 842[label="index3 True True (not (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];842 -> 968[label="",style="solid", color="black", weight=3]; 150.69/105.07 843[label="index2 LT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];843 -> 969[label="",style="solid", color="black", weight=3]; 150.69/105.07 844[label="index2 LT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];844 -> 970[label="",style="solid", color="black", weight=3]; 150.69/105.07 845[label="index2 LT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];845 -> 971[label="",style="solid", color="black", weight=3]; 150.69/105.07 846[label="index2 EQ zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];846 -> 972[label="",style="solid", color="black", weight=3]; 150.69/105.07 847[label="index2 EQ LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];847 -> 973[label="",style="solid", color="black", weight=3]; 150.69/105.07 848[label="index2 EQ EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];848 -> 974[label="",style="solid", color="black", weight=3]; 150.69/105.07 849[label="index2 EQ GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];849 -> 975[label="",style="solid", color="black", weight=3]; 150.69/105.07 850[label="index2 GT zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];850 -> 976[label="",style="solid", color="black", weight=3]; 150.69/105.07 851[label="index2 GT zx30 (not (compare EQ zx30 == LT))",fontsize=16,color="black",shape="box"];851 -> 977[label="",style="solid", color="black", weight=3]; 150.69/105.07 852[label="index2 GT LT (not (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];852 -> 978[label="",style="solid", color="black", weight=3]; 150.69/105.07 853[label="index2 GT EQ (not (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];853 -> 979[label="",style="solid", color="black", weight=3]; 150.69/105.07 854[label="index2 GT GT (not (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];854 -> 980[label="",style="solid", color="black", weight=3]; 150.69/105.07 8463 -> 8355[label="",style="dashed", color="red", weight=0]; 150.69/105.07 8463[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat zx4710 zx4720 == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="magenta"];8463 -> 8480[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 8463 -> 8481[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 8464[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (GT == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8464 -> 8482[label="",style="solid", color="black", weight=3]; 150.69/105.07 8465[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (LT == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8465 -> 8483[label="",style="solid", color="black", weight=3]; 150.69/105.07 8466[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (EQ == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8466 -> 8484[label="",style="solid", color="black", weight=3]; 150.69/105.07 860[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];860 -> 988[label="",style="solid", color="black", weight=3]; 150.69/105.07 861 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.07 861[label="error []",fontsize=16,color="magenta"];862[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (compare (Integer (Pos (Succ zx4000))) zx31 /= GT)",fontsize=16,color="black",shape="box"];862 -> 989[label="",style="solid", color="black", weight=3]; 150.69/105.07 863[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13575[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];863 -> 13575[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13575 -> 990[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 864[label="index11 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) True",fontsize=16,color="black",shape="box"];864 -> 991[label="",style="solid", color="black", weight=3]; 150.69/105.07 865[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13576[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];865 -> 13576[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13576 -> 992[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 866[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"];866 -> 993[label="",style="solid", color="black", weight=3]; 150.69/105.07 8578 -> 8497[label="",style="dashed", color="red", weight=0]; 150.69/105.07 8578[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat zx4880 zx4890 == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="magenta"];8578 -> 8598[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 8578 -> 8599[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 8579[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (GT == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8579 -> 8600[label="",style="solid", color="black", weight=3]; 150.69/105.07 8580[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (LT == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8580 -> 8601[label="",style="solid", color="black", weight=3]; 150.69/105.07 8581[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (EQ == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8581 -> 8602[label="",style="solid", color="black", weight=3]; 150.69/105.07 872[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];872 -> 1001[label="",style="solid", color="black", weight=3]; 150.69/105.07 873[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13577[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];873 -> 13577[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13577 -> 1002[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 874[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13578[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];874 -> 13578[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13578 -> 1003[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 875[label="index11 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];875 -> 1004[label="",style="solid", color="black", weight=3]; 150.69/105.07 876[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13579[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];876 -> 13579[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13579 -> 1005[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 7596[label="zx31",fontsize=16,color="green",shape="box"];7597 -> 12324[label="",style="dashed", color="red", weight=0]; 150.69/105.07 7597[label="not (primCmpNat zx3000 zx400 == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31",fontsize=16,color="magenta"];7597 -> 12325[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 7597 -> 12326[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 7598[label="zx400",fontsize=16,color="green",shape="box"];7599[label="zx3000",fontsize=16,color="green",shape="box"];7595[label="index5 (Char (Succ zx455)) zx456 (Char (Succ zx457)) zx458",fontsize=16,color="burlywood",shape="triangle"];13580[label="zx458/False",fontsize=10,color="white",style="solid",shape="box"];7595 -> 13580[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13580 -> 8159[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13581[label="zx458/True",fontsize=10,color="white",style="solid",shape="box"];7595 -> 13581[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13581 -> 8160[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 879[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not True && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];879 -> 1010[label="",style="solid", color="black", weight=3]; 150.69/105.07 880[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];880 -> 1011[label="",style="solid", color="black", weight=3]; 150.69/105.07 881[label="index5 (Char Zero) zx31 (Char Zero) (True && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];881 -> 1012[label="",style="solid", color="black", weight=3]; 150.69/105.07 883[label="zx121",fontsize=16,color="green",shape="box"];884[label="zx132",fontsize=16,color="green",shape="box"];885[label="zx131",fontsize=16,color="green",shape="box"];886[label="zx122",fontsize=16,color="green",shape="box"];887[label="zx130",fontsize=16,color="green",shape="box"];888[label="zx120",fontsize=16,color="green",shape="box"];889[label="range (zx120,zx130)",fontsize=16,color="blue",shape="box"];13582[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];889 -> 13582[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13582 -> 1013[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13583[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];889 -> 13583[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13583 -> 1014[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13584[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];889 -> 13584[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13584 -> 1015[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13585[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];889 -> 13585[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13585 -> 1016[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13586[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];889 -> 13586[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13586 -> 1017[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13587[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];889 -> 13587[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13587 -> 1018[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13588[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];889 -> 13588[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13588 -> 1019[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13589[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];889 -> 13589[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13589 -> 1020[label="",style="solid", color="blue", weight=3]; 150.69/105.07 882[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) zx43)))",fontsize=16,color="burlywood",shape="triangle"];13590[label="zx43/zx430 : zx431",fontsize=10,color="white",style="solid",shape="box"];882 -> 13590[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13590 -> 1021[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13591[label="zx43/[]",fontsize=10,color="white",style="solid",shape="box"];882 -> 13591[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13591 -> 1022[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 890 -> 1023[label="",style="dashed", color="red", weight=0]; 150.69/105.07 890[label="index ((),()) () + Pos (Succ Zero)",fontsize=16,color="magenta"];890 -> 1024[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 891[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) ((<=) zx12 zx13)))",fontsize=16,color="black",shape="box"];891 -> 1029[label="",style="solid", color="black", weight=3]; 150.69/105.07 893[label="zx120",fontsize=16,color="green",shape="box"];894[label="range (zx120,zx130)",fontsize=16,color="blue",shape="box"];13592[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];894 -> 13592[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13592 -> 1030[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13593[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];894 -> 13593[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13593 -> 1031[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13594[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];894 -> 13594[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13594 -> 1032[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13595[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];894 -> 13595[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13595 -> 1033[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13596[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];894 -> 13596[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13596 -> 1034[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13597[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];894 -> 13597[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13597 -> 1035[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13598[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];894 -> 13598[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13598 -> 1036[label="",style="solid", color="blue", weight=3]; 150.69/105.07 13599[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];894 -> 13599[label="",style="solid", color="blue", weight=9]; 150.69/105.07 13599 -> 1037[label="",style="solid", color="blue", weight=3]; 150.69/105.07 895[label="zx131",fontsize=16,color="green",shape="box"];896[label="zx130",fontsize=16,color="green",shape="box"];897[label="zx121",fontsize=16,color="green",shape="box"];892[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] (map (range2 zx51 zx53) zx54)))",fontsize=16,color="burlywood",shape="triangle"];13600[label="zx54/zx540 : zx541",fontsize=10,color="white",style="solid",shape="box"];892 -> 13600[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13600 -> 1038[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13601[label="zx54/[]",fontsize=10,color="white",style="solid",shape="box"];892 -> 13601[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13601 -> 1039[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 898[label="rangeSize1 zx12 zx13 (null ((++) range60 False (zx13 >= False && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];898 -> 1040[label="",style="solid", color="black", weight=3]; 150.69/105.07 899[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (zx13 >= LT && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];899 -> 1041[label="",style="solid", color="black", weight=3]; 150.69/105.07 900[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) ((<=) zx12 zx13)))",fontsize=16,color="black",shape="box"];900 -> 1042[label="",style="solid", color="black", weight=3]; 150.69/105.07 1669[label="primCharToInt zx130",fontsize=16,color="burlywood",shape="box"];13602[label="zx130/Char zx1300",fontsize=10,color="white",style="solid",shape="box"];1669 -> 13602[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13602 -> 1677[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 1670[label="zx120",fontsize=16,color="green",shape="box"];1365[label="numericEnumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1365 -> 1538[label="",style="solid", color="black", weight=3]; 150.69/105.07 1671[label="toEnum zx650 : map toEnum zx651",fontsize=16,color="green",shape="box"];1671 -> 1678[label="",style="dashed", color="green", weight=3]; 150.69/105.07 1671 -> 1679[label="",style="dashed", color="green", weight=3]; 150.69/105.07 1672[label="[]",fontsize=16,color="green",shape="box"];1705 -> 12[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1705[label="index (zx12,zx13) zx13",fontsize=16,color="magenta"];1705 -> 1766[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1705 -> 1767[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1023[label="zx56 + Pos (Succ Zero)",fontsize=16,color="black",shape="triangle"];1023 -> 1177[label="",style="solid", color="black", weight=3]; 150.69/105.07 1202 -> 913[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1202[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1202 -> 1205[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1202 -> 1206[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1201[label="primPlusNat (Succ zx190) (primPlusNat zx59 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];13603[label="zx59/Succ zx590",fontsize=10,color="white",style="solid",shape="box"];1201 -> 13603[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13603 -> 1207[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13604[label="zx59/Zero",fontsize=10,color="white",style="solid",shape="box"];1201 -> 13604[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13604 -> 1208[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 904[label="Succ zx190",fontsize=16,color="green",shape="box"];1212 -> 913[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1212[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1212 -> 1215[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1212 -> 1216[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1211[label="primPlusNat Zero (primPlusNat zx61 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];13605[label="zx61/Succ zx610",fontsize=10,color="white",style="solid",shape="box"];1211 -> 13605[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13605 -> 1217[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13606[label="zx61/Zero",fontsize=10,color="white",style="solid",shape="box"];1211 -> 13606[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13606 -> 1218[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 907[label="Zero",fontsize=16,color="green",shape="box"];1052[label="zx2000",fontsize=16,color="green",shape="box"];1053[label="zx2100",fontsize=16,color="green",shape="box"];1054[label="primMinusNat (Succ zx190) (primPlusNat (Succ zx570) (Succ zx2100))",fontsize=16,color="black",shape="box"];1054 -> 1209[label="",style="solid", color="black", weight=3]; 150.69/105.07 1055[label="primMinusNat (Succ zx190) (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1055 -> 1210[label="",style="solid", color="black", weight=3]; 150.69/105.07 1226 -> 913[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1226[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1226 -> 1235[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1226 -> 1236[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1225[label="primPlusNat zx63 (Succ zx2100)",fontsize=16,color="burlywood",shape="triangle"];13607[label="zx63/Succ zx630",fontsize=10,color="white",style="solid",shape="box"];1225 -> 13607[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13607 -> 1237[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13608[label="zx63/Zero",fontsize=10,color="white",style="solid",shape="box"];1225 -> 13608[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13608 -> 1238[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 1025 -> 1225[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1025[label="primPlusNat (primMulNat zx27000 (Succ zx2800)) (Succ zx2800)",fontsize=16,color="magenta"];1025 -> 1227[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1025 -> 1228[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1026[label="Zero",fontsize=16,color="green",shape="box"];1027[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) zx26",fontsize=16,color="burlywood",shape="box"];13609[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];1027 -> 13609[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13609 -> 1060[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13610[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];1027 -> 13610[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13610 -> 1061[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 1028[label="primMinusNat (Succ zx2800) zx26",fontsize=16,color="burlywood",shape="triangle"];13611[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];1028 -> 13611[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13611 -> 1062[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13612[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];1028 -> 13612[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13612 -> 1063[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 6878[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) False",fontsize=16,color="black",shape="triangle"];6878 -> 6888[label="",style="solid", color="black", weight=3]; 150.69/105.07 6879[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6879 -> 6889[label="",style="solid", color="black", weight=3]; 150.69/105.07 928[label="index8 (Pos Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];928 -> 1074[label="",style="solid", color="black", weight=3]; 150.69/105.07 929[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];929 -> 1075[label="",style="solid", color="black", weight=3]; 150.69/105.07 930[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];930 -> 1076[label="",style="solid", color="black", weight=3]; 150.69/105.07 931[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];931 -> 1077[label="",style="solid", color="black", weight=3]; 150.69/105.07 932[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];932 -> 1078[label="",style="solid", color="black", weight=3]; 150.69/105.07 933[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];933 -> 1079[label="",style="solid", color="black", weight=3]; 150.69/105.07 934[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];934 -> 1080[label="",style="solid", color="black", weight=3]; 150.69/105.07 935[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];935 -> 1081[label="",style="solid", color="black", weight=3]; 150.69/105.07 936[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];936 -> 1082[label="",style="solid", color="black", weight=3]; 150.69/105.07 937[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];937 -> 1083[label="",style="solid", color="black", weight=3]; 150.69/105.07 938[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13613[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];938 -> 13613[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13613 -> 1084[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13614[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];938 -> 13614[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13614 -> 1085[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 939[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];939 -> 1086[label="",style="solid", color="black", weight=3]; 150.69/105.07 940[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];940 -> 1087[label="",style="solid", color="black", weight=3]; 150.69/105.07 941[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];941 -> 1088[label="",style="solid", color="black", weight=3]; 150.69/105.07 942[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];942 -> 1089[label="",style="solid", color="black", weight=3]; 150.69/105.07 943[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];943 -> 1090[label="",style="solid", color="black", weight=3]; 150.69/105.07 6897[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) False",fontsize=16,color="black",shape="triangle"];6897 -> 6937[label="",style="solid", color="black", weight=3]; 150.69/105.07 6898[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6898 -> 6938[label="",style="solid", color="black", weight=3]; 150.69/105.07 952[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13615[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];952 -> 13615[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13615 -> 1101[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13616[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];952 -> 13616[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13616 -> 1102[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 953[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13617[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];953 -> 13617[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13617 -> 1103[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13618[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];953 -> 13618[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13618 -> 1104[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 954[label="index8 (Neg Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13619[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];954 -> 13619[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13619 -> 1105[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13620[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];954 -> 13620[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13620 -> 1106[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 955[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];955 -> 1107[label="",style="solid", color="black", weight=3]; 150.69/105.07 956[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];956 -> 1108[label="",style="solid", color="black", weight=3]; 150.69/105.07 957[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];957 -> 1109[label="",style="solid", color="black", weight=3]; 150.69/105.07 958[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];958 -> 1110[label="",style="solid", color="black", weight=3]; 150.69/105.07 959[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];959 -> 1111[label="",style="solid", color="black", weight=3]; 150.69/105.07 960[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];960 -> 1112[label="",style="solid", color="black", weight=3]; 150.69/105.07 961[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];961 -> 1113[label="",style="solid", color="black", weight=3]; 150.69/105.07 962[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];962 -> 1114[label="",style="solid", color="black", weight=3]; 150.69/105.07 963[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];963 -> 1115[label="",style="solid", color="black", weight=3]; 150.69/105.07 964[label="index3 False False (not (EQ == LT))",fontsize=16,color="black",shape="box"];964 -> 1116[label="",style="solid", color="black", weight=3]; 150.69/105.07 965[label="index3 False True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];965 -> 1117[label="",style="solid", color="black", weight=3]; 150.69/105.07 966[label="index3 True zx30 (not (compare3 False zx30 == LT))",fontsize=16,color="black",shape="box"];966 -> 1118[label="",style="solid", color="black", weight=3]; 150.69/105.07 967[label="index3 True False (not (compare1 True False (True <= False) == LT))",fontsize=16,color="black",shape="box"];967 -> 1119[label="",style="solid", color="black", weight=3]; 150.69/105.07 968[label="index3 True True (not (EQ == LT))",fontsize=16,color="black",shape="box"];968 -> 1120[label="",style="solid", color="black", weight=3]; 150.69/105.07 969[label="index2 LT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];969 -> 1121[label="",style="solid", color="black", weight=3]; 150.69/105.07 970[label="index2 LT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];970 -> 1122[label="",style="solid", color="black", weight=3]; 150.69/105.07 971[label="index2 LT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];971 -> 1123[label="",style="solid", color="black", weight=3]; 150.69/105.07 972[label="index2 EQ zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];972 -> 1124[label="",style="solid", color="black", weight=3]; 150.69/105.07 973[label="index2 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];973 -> 1125[label="",style="solid", color="black", weight=3]; 150.69/105.07 974[label="index2 EQ EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];974 -> 1126[label="",style="solid", color="black", weight=3]; 150.69/105.07 975[label="index2 EQ GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];975 -> 1127[label="",style="solid", color="black", weight=3]; 150.69/105.07 976[label="index2 GT zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];976 -> 1128[label="",style="solid", color="black", weight=3]; 150.69/105.07 977[label="index2 GT zx30 (not (compare3 EQ zx30 == LT))",fontsize=16,color="black",shape="box"];977 -> 1129[label="",style="solid", color="black", weight=3]; 150.69/105.07 978[label="index2 GT LT (not (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="box"];978 -> 1130[label="",style="solid", color="black", weight=3]; 150.69/105.07 979[label="index2 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];979 -> 1131[label="",style="solid", color="black", weight=3]; 150.69/105.07 980[label="index2 GT GT (not (EQ == LT))",fontsize=16,color="black",shape="box"];980 -> 1132[label="",style="solid", color="black", weight=3]; 150.69/105.07 8480[label="zx4710",fontsize=16,color="green",shape="box"];8481[label="zx4720",fontsize=16,color="green",shape="box"];8482[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not True && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8482 -> 8550[label="",style="solid", color="black", weight=3]; 150.69/105.07 8483[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not False && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="triangle"];8483 -> 8551[label="",style="solid", color="black", weight=3]; 150.69/105.07 8484 -> 8483[label="",style="dashed", color="red", weight=0]; 150.69/105.07 8484[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not False && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="magenta"];988[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];988 -> 1140[label="",style="solid", color="black", weight=3]; 150.69/105.07 989[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13621[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];989 -> 13621[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13621 -> 1141[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 990[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];990 -> 1142[label="",style="solid", color="black", weight=3]; 150.69/105.07 991 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.07 991[label="error []",fontsize=16,color="magenta"];992[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];992 -> 1143[label="",style="solid", color="black", weight=3]; 150.69/105.07 993[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos zx400)) (not (primCmpInt (Pos zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13622[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];993 -> 13622[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13622 -> 1144[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13623[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];993 -> 13623[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13623 -> 1145[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 8598[label="zx4880",fontsize=16,color="green",shape="box"];8599[label="zx4890",fontsize=16,color="green",shape="box"];8600[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not True && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8600 -> 8670[label="",style="solid", color="black", weight=3]; 150.69/105.07 8601[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not False && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="triangle"];8601 -> 8671[label="",style="solid", color="black", weight=3]; 150.69/105.07 8602 -> 8601[label="",style="dashed", color="red", weight=0]; 150.69/105.07 8602[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not False && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="magenta"];1001[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13624[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];1001 -> 13624[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13624 -> 1153[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 1002[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"];1002 -> 1154[label="",style="solid", color="black", weight=3]; 150.69/105.07 1003[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];1003 -> 1155[label="",style="solid", color="black", weight=3]; 150.69/105.07 1004[label="index11 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) True",fontsize=16,color="black",shape="box"];1004 -> 1156[label="",style="solid", color="black", weight=3]; 150.69/105.07 1005[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];1005 -> 1157[label="",style="solid", color="black", weight=3]; 150.69/105.07 12325 -> 12349[label="",style="dashed", color="red", weight=0]; 150.69/105.07 12325[label="inRangeI (Char (Succ zx400)) <= fromEnum zx31",fontsize=16,color="magenta"];12325 -> 12350[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 12325 -> 12351[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 12326 -> 8674[label="",style="dashed", color="red", weight=0]; 150.69/105.07 12326[label="not (primCmpNat zx3000 zx400 == GT)",fontsize=16,color="magenta"];12326 -> 12352[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 12326 -> 12353[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 12324[label="zx717 && zx716",fontsize=16,color="burlywood",shape="triangle"];13625[label="zx717/False",fontsize=10,color="white",style="solid",shape="box"];12324 -> 13625[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13625 -> 12354[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 13626[label="zx717/True",fontsize=10,color="white",style="solid",shape="box"];12324 -> 13626[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13626 -> 12355[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 8159[label="index5 (Char (Succ zx455)) zx456 (Char (Succ zx457)) False",fontsize=16,color="black",shape="box"];8159 -> 8185[label="",style="solid", color="black", weight=3]; 150.69/105.07 8160[label="index5 (Char (Succ zx455)) zx456 (Char (Succ zx457)) True",fontsize=16,color="black",shape="box"];8160 -> 8186[label="",style="solid", color="black", weight=3]; 150.69/105.07 1010[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (False && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1010 -> 1162[label="",style="solid", color="black", weight=3]; 150.69/105.07 1011[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (True && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1011 -> 1163[label="",style="solid", color="black", weight=3]; 150.69/105.07 1012[label="index5 (Char Zero) zx31 (Char Zero) (inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1012 -> 1164[label="",style="solid", color="black", weight=3]; 150.69/105.07 1013[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];13627[label="zx120/(zx1200,zx1201,zx1202)",fontsize=10,color="white",style="solid",shape="box"];1013 -> 13627[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13627 -> 1165[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 1014[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];13628[label="zx120/()",fontsize=10,color="white",style="solid",shape="box"];1014 -> 13628[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13628 -> 1166[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 1015[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1015 -> 1167[label="",style="solid", color="black", weight=3]; 150.69/105.07 1016[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];13629[label="zx120/(zx1200,zx1201)",fontsize=10,color="white",style="solid",shape="box"];1016 -> 13629[label="",style="solid", color="burlywood", weight=9]; 150.69/105.07 13629 -> 1168[label="",style="solid", color="burlywood", weight=3]; 150.69/105.07 1017[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1017 -> 1169[label="",style="solid", color="black", weight=3]; 150.69/105.07 1018[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1018 -> 1170[label="",style="solid", color="black", weight=3]; 150.69/105.07 1019[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1019 -> 1171[label="",style="solid", color="black", weight=3]; 150.69/105.07 1021[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) (zx430 : zx431))))",fontsize=16,color="black",shape="box"];1021 -> 1173[label="",style="solid", color="black", weight=3]; 150.69/105.07 1022[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) [])))",fontsize=16,color="black",shape="box"];1022 -> 1174[label="",style="solid", color="black", weight=3]; 150.69/105.07 1024 -> 6[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1024[label="index ((),()) ()",fontsize=16,color="magenta"];1024 -> 1175[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1024 -> 1176[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1029[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"];1029 -> 1178[label="",style="solid", color="black", weight=3]; 150.69/105.07 1030 -> 1013[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1030[label="range (zx120,zx130)",fontsize=16,color="magenta"];1030 -> 1179[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1030 -> 1180[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1031 -> 1014[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1031[label="range (zx120,zx130)",fontsize=16,color="magenta"];1031 -> 1181[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1031 -> 1182[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1032 -> 1015[label="",style="dashed", color="red", weight=0]; 150.69/105.07 1032[label="range (zx120,zx130)",fontsize=16,color="magenta"];1032 -> 1183[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1032 -> 1184[label="",style="dashed", color="magenta", weight=3]; 150.69/105.07 1033 -> 1016[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1033[label="range (zx120,zx130)",fontsize=16,color="magenta"];1033 -> 1185[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1033 -> 1186[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1034 -> 1017[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1034[label="range (zx120,zx130)",fontsize=16,color="magenta"];1034 -> 1187[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1034 -> 1188[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1035 -> 1018[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1035[label="range (zx120,zx130)",fontsize=16,color="magenta"];1035 -> 1189[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1035 -> 1190[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1036 -> 1019[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1036[label="range (zx120,zx130)",fontsize=16,color="magenta"];1036 -> 1191[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1036 -> 1192[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1037 -> 1020[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1037[label="range (zx120,zx130)",fontsize=16,color="magenta"];1037 -> 1193[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1037 -> 1194[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1038[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] (map (range2 zx51 zx53) (zx540 : zx541))))",fontsize=16,color="black",shape="box"];1038 -> 1195[label="",style="solid", color="black", weight=3]; 150.69/105.08 1039[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] (map (range2 zx51 zx53) [])))",fontsize=16,color="black",shape="box"];1039 -> 1196[label="",style="solid", color="black", weight=3]; 150.69/105.08 1040[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"];1040 -> 1197[label="",style="solid", color="black", weight=3]; 150.69/105.08 1041[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"];1041 -> 1198[label="",style="solid", color="black", weight=3]; 150.69/105.08 1042[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"];1042 -> 1199[label="",style="solid", color="black", weight=3]; 150.69/105.08 1677[label="primCharToInt (Char zx1300)",fontsize=16,color="black",shape="box"];1677 -> 1690[label="",style="solid", color="black", weight=3]; 150.69/105.08 1538[label="takeWhile (flip (<=) zx130) (numericEnumFrom zx120)",fontsize=16,color="black",shape="triangle"];1538 -> 1673[label="",style="solid", color="black", weight=3]; 150.69/105.08 1678[label="toEnum zx650",fontsize=16,color="black",shape="box"];1678 -> 1691[label="",style="solid", color="black", weight=3]; 150.69/105.08 1679 -> 1543[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1679[label="map toEnum zx651",fontsize=16,color="magenta"];1679 -> 1692[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1766[label="zx13",fontsize=16,color="green",shape="box"];1767[label="(zx12,zx13)",fontsize=16,color="green",shape="box"];1177[label="primPlusInt zx56 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];13630[label="zx56/Pos zx560",fontsize=10,color="white",style="solid",shape="box"];1177 -> 13630[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13630 -> 1373[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13631[label="zx56/Neg zx560",fontsize=10,color="white",style="solid",shape="box"];1177 -> 13631[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13631 -> 1374[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1205[label="zx2000",fontsize=16,color="green",shape="box"];1206[label="zx2100",fontsize=16,color="green",shape="box"];1207[label="primPlusNat (Succ zx190) (primPlusNat (Succ zx590) (Succ zx2100))",fontsize=16,color="black",shape="box"];1207 -> 1219[label="",style="solid", color="black", weight=3]; 150.69/105.08 1208[label="primPlusNat (Succ zx190) (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1208 -> 1220[label="",style="solid", color="black", weight=3]; 150.69/105.08 1215[label="zx2000",fontsize=16,color="green",shape="box"];1216[label="zx2100",fontsize=16,color="green",shape="box"];1217[label="primPlusNat Zero (primPlusNat (Succ zx610) (Succ zx2100))",fontsize=16,color="black",shape="box"];1217 -> 1239[label="",style="solid", color="black", weight=3]; 150.69/105.08 1218[label="primPlusNat Zero (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1218 -> 1240[label="",style="solid", color="black", weight=3]; 150.69/105.08 1209 -> 1028[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1209[label="primMinusNat (Succ zx190) (Succ (Succ (primPlusNat zx570 zx2100)))",fontsize=16,color="magenta"];1209 -> 1221[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1209 -> 1222[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1210 -> 1028[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1210[label="primMinusNat (Succ zx190) (Succ zx2100)",fontsize=16,color="magenta"];1210 -> 1223[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1210 -> 1224[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1235[label="zx2000",fontsize=16,color="green",shape="box"];1236[label="zx2100",fontsize=16,color="green",shape="box"];1237[label="primPlusNat (Succ zx630) (Succ zx2100)",fontsize=16,color="black",shape="box"];1237 -> 1384[label="",style="solid", color="black", weight=3]; 150.69/105.08 1238[label="primPlusNat Zero (Succ zx2100)",fontsize=16,color="black",shape="box"];1238 -> 1385[label="",style="solid", color="black", weight=3]; 150.69/105.08 1227 -> 913[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1227[label="primMulNat zx27000 (Succ zx2800)",fontsize=16,color="magenta"];1227 -> 1241[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1228[label="zx2800",fontsize=16,color="green",shape="box"];1060[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) (Succ zx260)",fontsize=16,color="black",shape="box"];1060 -> 1242[label="",style="solid", color="black", weight=3]; 150.69/105.08 1061[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) Zero",fontsize=16,color="black",shape="box"];1061 -> 1243[label="",style="solid", color="black", weight=3]; 150.69/105.08 1062[label="primMinusNat (Succ zx2800) (Succ zx260)",fontsize=16,color="black",shape="box"];1062 -> 1244[label="",style="solid", color="black", weight=3]; 150.69/105.08 1063[label="primMinusNat (Succ zx2800) Zero",fontsize=16,color="black",shape="box"];1063 -> 1245[label="",style="solid", color="black", weight=3]; 150.69/105.08 6888[label="index7 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) otherwise",fontsize=16,color="black",shape="triangle"];6888 -> 6899[label="",style="solid", color="black", weight=3]; 150.69/105.08 6889[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (compare (Pos (Succ zx364)) zx363 /= GT)",fontsize=16,color="black",shape="box"];6889 -> 6900[label="",style="solid", color="black", weight=3]; 150.69/105.08 1074[label="index8 (Pos Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13632[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];1074 -> 13632[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13632 -> 1256[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13633[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1074 -> 13633[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13633 -> 1257[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1075[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1075 -> 1258[label="",style="solid", color="black", weight=3]; 150.69/105.08 1076[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1076 -> 1259[label="",style="solid", color="black", weight=3]; 150.69/105.08 1077[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1077 -> 1260[label="",style="solid", color="black", weight=3]; 150.69/105.08 1078[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1078 -> 1261[label="",style="solid", color="black", weight=3]; 150.69/105.08 1079[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1079 -> 1262[label="",style="solid", color="black", weight=3]; 150.69/105.08 1080[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1080 -> 1263[label="",style="solid", color="black", weight=3]; 150.69/105.08 1081[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1081 -> 1264[label="",style="solid", color="black", weight=3]; 150.69/105.08 1082[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1082 -> 1265[label="",style="solid", color="black", weight=3]; 150.69/105.08 1083[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1083 -> 1266[label="",style="solid", color="black", weight=3]; 150.69/105.08 1084[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1084 -> 1267[label="",style="solid", color="black", weight=3]; 150.69/105.08 1085[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1085 -> 1268[label="",style="solid", color="black", weight=3]; 150.69/105.08 1086[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1086 -> 1269[label="",style="solid", color="black", weight=3]; 150.69/105.08 1087[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1087 -> 1270[label="",style="solid", color="black", weight=3]; 150.69/105.08 1088[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1088 -> 1271[label="",style="solid", color="black", weight=3]; 150.69/105.08 1089[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1089 -> 1272[label="",style="solid", color="black", weight=3]; 150.69/105.08 1090[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1090 -> 1273[label="",style="solid", color="black", weight=3]; 150.69/105.08 6937[label="index7 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) otherwise",fontsize=16,color="black",shape="triangle"];6937 -> 7016[label="",style="solid", color="black", weight=3]; 150.69/105.08 6938[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (compare (Neg (Succ zx374)) zx373 /= GT)",fontsize=16,color="black",shape="box"];6938 -> 7017[label="",style="solid", color="black", weight=3]; 150.69/105.08 1101[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];1101 -> 1284[label="",style="solid", color="black", weight=3]; 150.69/105.08 1102[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1102 -> 1285[label="",style="solid", color="black", weight=3]; 150.69/105.08 1103[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];1103 -> 1286[label="",style="solid", color="black", weight=3]; 150.69/105.08 1104[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1104 -> 1287[label="",style="solid", color="black", weight=3]; 150.69/105.08 1105[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1105 -> 1288[label="",style="solid", color="black", weight=3]; 150.69/105.08 1106[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1106 -> 1289[label="",style="solid", color="black", weight=3]; 150.69/105.08 1107[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1107 -> 1290[label="",style="solid", color="black", weight=3]; 150.69/105.08 1108[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1108 -> 1291[label="",style="solid", color="black", weight=3]; 150.69/105.08 1109[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1109 -> 1292[label="",style="solid", color="black", weight=3]; 150.69/105.08 1110[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1110 -> 1293[label="",style="solid", color="black", weight=3]; 150.69/105.08 1111[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1111 -> 1294[label="",style="solid", color="black", weight=3]; 150.69/105.08 1112[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1112 -> 1295[label="",style="solid", color="black", weight=3]; 150.69/105.08 1113[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1113 -> 1296[label="",style="solid", color="black", weight=3]; 150.69/105.08 1114[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1114 -> 1297[label="",style="solid", color="black", weight=3]; 150.69/105.08 1115[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1115 -> 1298[label="",style="solid", color="black", weight=3]; 150.69/105.08 1116[label="index3 False False (not False)",fontsize=16,color="black",shape="box"];1116 -> 1299[label="",style="solid", color="black", weight=3]; 150.69/105.08 1117[label="index3 False True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];1117 -> 1300[label="",style="solid", color="black", weight=3]; 150.69/105.08 1118[label="index3 True zx30 (not (compare2 False zx30 (False == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13634[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];1118 -> 13634[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13634 -> 1301[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13635[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];1118 -> 13635[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13635 -> 1302[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1119[label="index3 True False (not (compare1 True False False == LT))",fontsize=16,color="black",shape="box"];1119 -> 1303[label="",style="solid", color="black", weight=3]; 150.69/105.08 1120[label="index3 True True (not False)",fontsize=16,color="black",shape="box"];1120 -> 1304[label="",style="solid", color="black", weight=3]; 150.69/105.08 1121[label="index2 LT LT (not False)",fontsize=16,color="black",shape="box"];1121 -> 1305[label="",style="solid", color="black", weight=3]; 150.69/105.08 1122[label="index2 LT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1122 -> 1306[label="",style="solid", color="black", weight=3]; 150.69/105.08 1123[label="index2 LT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1123 -> 1307[label="",style="solid", color="black", weight=3]; 150.69/105.08 1124[label="index2 EQ zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13636[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1124 -> 13636[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13636 -> 1308[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13637[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1124 -> 13637[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13637 -> 1309[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13638[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1124 -> 13638[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13638 -> 1310[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1125[label="index2 EQ LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1125 -> 1311[label="",style="solid", color="black", weight=3]; 150.69/105.08 1126[label="index2 EQ EQ (not False)",fontsize=16,color="black",shape="box"];1126 -> 1312[label="",style="solid", color="black", weight=3]; 150.69/105.08 1127[label="index2 EQ GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];1127 -> 1313[label="",style="solid", color="black", weight=3]; 150.69/105.08 1128[label="index2 GT zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13639[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1128 -> 13639[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13639 -> 1314[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13640[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1128 -> 13640[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13640 -> 1315[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13641[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1128 -> 13641[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13641 -> 1316[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1129[label="index2 GT zx30 (not (compare2 EQ zx30 (EQ == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13642[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1129 -> 13642[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13642 -> 1317[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13643[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1129 -> 13643[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13643 -> 1318[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13644[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1129 -> 13644[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13644 -> 1319[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1130[label="index2 GT LT (not (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];1130 -> 1320[label="",style="solid", color="black", weight=3]; 150.69/105.08 1131[label="index2 GT EQ (not (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];1131 -> 1321[label="",style="solid", color="black", weight=3]; 150.69/105.08 1132[label="index2 GT GT (not False)",fontsize=16,color="black",shape="box"];1132 -> 1322[label="",style="solid", color="black", weight=3]; 150.69/105.08 8550[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (False && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8550 -> 8565[label="",style="solid", color="black", weight=3]; 150.69/105.08 8551[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (True && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8551 -> 8566[label="",style="solid", color="black", weight=3]; 150.69/105.08 1140 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1140[label="error []",fontsize=16,color="magenta"];1141[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"];1141 -> 1331[label="",style="solid", color="black", weight=3]; 150.69/105.08 1142[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13645[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1142 -> 13645[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13645 -> 1332[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13646[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1142 -> 13646[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13646 -> 1333[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1143[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13647[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1143 -> 13647[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13647 -> 1334[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13648[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1143 -> 13648[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13648 -> 1335[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1144[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"];13649[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1144 -> 13649[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13649 -> 1336[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13650[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1144 -> 13650[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13650 -> 1337[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1145[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13651[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1145 -> 13651[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13651 -> 1338[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13652[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1145 -> 13652[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13652 -> 1339[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 8670[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (False && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8670 -> 8687[label="",style="solid", color="black", weight=3]; 150.69/105.08 8671[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (True && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8671 -> 8688[label="",style="solid", color="black", weight=3]; 150.69/105.08 1153[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"];1153 -> 1348[label="",style="solid", color="black", weight=3]; 150.69/105.08 1154[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13653[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1154 -> 13653[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13653 -> 1349[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13654[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1154 -> 13654[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13654 -> 1350[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1155[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13655[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1155 -> 13655[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13655 -> 1351[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13656[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1155 -> 13656[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13656 -> 1352[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1156 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1156[label="error []",fontsize=16,color="magenta"];1157[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13657[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1157 -> 13657[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13657 -> 1353[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13658[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1157 -> 13658[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13658 -> 1354[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 12350 -> 1657[label="",style="dashed", color="red", weight=0]; 150.69/105.08 12350[label="fromEnum zx31",fontsize=16,color="magenta"];12350 -> 12356[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 12351 -> 2397[label="",style="dashed", color="red", weight=0]; 150.69/105.08 12351[label="inRangeI (Char (Succ zx400))",fontsize=16,color="magenta"];12349[label="zx719 <= zx718",fontsize=16,color="black",shape="triangle"];12349 -> 12357[label="",style="solid", color="black", weight=3]; 150.69/105.08 12352[label="zx400",fontsize=16,color="green",shape="box"];12353[label="zx3000",fontsize=16,color="green",shape="box"];8674[label="not (primCmpNat zx46000 zx45900 == GT)",fontsize=16,color="burlywood",shape="triangle"];13659[label="zx46000/Succ zx460000",fontsize=10,color="white",style="solid",shape="box"];8674 -> 13659[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13659 -> 8690[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13660[label="zx46000/Zero",fontsize=10,color="white",style="solid",shape="box"];8674 -> 13660[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13660 -> 8691[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 12354[label="False && zx716",fontsize=16,color="black",shape="box"];12354 -> 12379[label="",style="solid", color="black", weight=3]; 150.69/105.08 12355[label="True && zx716",fontsize=16,color="black",shape="box"];12355 -> 12380[label="",style="solid", color="black", weight=3]; 150.69/105.08 8185[label="index4 (Char (Succ zx455)) zx456 (Char (Succ zx457)) otherwise",fontsize=16,color="black",shape="box"];8185 -> 8208[label="",style="solid", color="black", weight=3]; 150.69/105.08 8186 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8186[label="fromEnum (Char (Succ zx457)) - fromEnum (Char (Succ zx455))",fontsize=16,color="magenta"];8186 -> 8209[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8186 -> 8210[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1162[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) False",fontsize=16,color="black",shape="box"];1162 -> 1360[label="",style="solid", color="black", weight=3]; 150.69/105.08 1163[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1163 -> 1361[label="",style="solid", color="black", weight=3]; 150.69/105.08 1164[label="index5 (Char Zero) zx31 (Char Zero) (compare (inRangeI (Char Zero)) (fromEnum zx31) /= GT)",fontsize=16,color="black",shape="box"];1164 -> 1362[label="",style="solid", color="black", weight=3]; 150.69/105.08 1165[label="range ((zx1200,zx1201,zx1202),zx130)",fontsize=16,color="burlywood",shape="box"];13661[label="zx130/(zx1300,zx1301,zx1302)",fontsize=10,color="white",style="solid",shape="box"];1165 -> 13661[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13661 -> 1363[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1166[label="range ((),zx130)",fontsize=16,color="burlywood",shape="box"];13662[label="zx130/()",fontsize=10,color="white",style="solid",shape="box"];1166 -> 13662[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13662 -> 1364[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1168[label="range ((zx1200,zx1201),zx130)",fontsize=16,color="burlywood",shape="box"];13663[label="zx130/(zx1300,zx1301)",fontsize=10,color="white",style="solid",shape="box"];1168 -> 13663[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13663 -> 1366[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1169[label="concatMap (range6 zx130 zx120) (False : True : [])",fontsize=16,color="black",shape="box"];1169 -> 1367[label="",style="solid", color="black", weight=3]; 150.69/105.08 1170[label="concatMap (range0 zx130 zx120) (LT : EQ : GT : [])",fontsize=16,color="black",shape="box"];1170 -> 1368[label="",style="solid", color="black", weight=3]; 150.69/105.08 1171[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1171 -> 1369[label="",style="solid", color="black", weight=3]; 150.69/105.08 1173[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] (range5 zx39 zx42 zx38 zx41 zx430 : map (range5 zx39 zx42 zx38 zx41) zx431)))",fontsize=16,color="black",shape="box"];1173 -> 1371[label="",style="solid", color="black", weight=3]; 150.69/105.08 1174[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];1174 -> 1372[label="",style="solid", color="black", weight=3]; 150.69/105.08 1175[label="()",fontsize=16,color="green",shape="box"];1176[label="((),())",fontsize=16,color="green",shape="box"];1178[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"];1178 -> 1375[label="",style="solid", color="black", weight=3]; 150.69/105.08 1179[label="zx130",fontsize=16,color="green",shape="box"];1180[label="zx120",fontsize=16,color="green",shape="box"];1181[label="zx130",fontsize=16,color="green",shape="box"];1182[label="zx120",fontsize=16,color="green",shape="box"];1183[label="zx130",fontsize=16,color="green",shape="box"];1184[label="zx120",fontsize=16,color="green",shape="box"];1185[label="zx130",fontsize=16,color="green",shape="box"];1186[label="zx120",fontsize=16,color="green",shape="box"];1187[label="zx130",fontsize=16,color="green",shape="box"];1188[label="zx120",fontsize=16,color="green",shape="box"];1189[label="zx130",fontsize=16,color="green",shape="box"];1190[label="zx120",fontsize=16,color="green",shape="box"];1191[label="zx130",fontsize=16,color="green",shape="box"];1192[label="zx120",fontsize=16,color="green",shape="box"];1193[label="zx130",fontsize=16,color="green",shape="box"];1194[label="zx120",fontsize=16,color="green",shape="box"];1195[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] (range2 zx51 zx53 zx540 : map (range2 zx51 zx53) zx541)))",fontsize=16,color="black",shape="box"];1195 -> 1376[label="",style="solid", color="black", weight=3]; 150.69/105.08 1196[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];1196 -> 1377[label="",style="solid", color="black", weight=3]; 150.69/105.08 1197[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"];1197 -> 1378[label="",style="solid", color="black", weight=3]; 150.69/105.08 1198[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"];1198 -> 1379[label="",style="solid", color="black", weight=3]; 150.69/105.08 1199[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"];13664[label="zx12/Integer zx120",fontsize=10,color="white",style="solid",shape="box"];1199 -> 13664[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13664 -> 1380[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1690[label="Pos zx1300",fontsize=16,color="green",shape="box"];1673[label="takeWhile (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1673 -> 1680[label="",style="solid", color="black", weight=3]; 150.69/105.08 1691[label="primIntToChar zx650",fontsize=16,color="burlywood",shape="box"];13665[label="zx650/Pos zx6500",fontsize=10,color="white",style="solid",shape="box"];1691 -> 13665[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13665 -> 1706[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13666[label="zx650/Neg zx6500",fontsize=10,color="white",style="solid",shape="box"];1691 -> 13666[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13666 -> 1707[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1692[label="zx651",fontsize=16,color="green",shape="box"];1373[label="primPlusInt (Pos zx560) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1373 -> 1548[label="",style="solid", color="black", weight=3]; 150.69/105.08 1374[label="primPlusInt (Neg zx560) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1374 -> 1549[label="",style="solid", color="black", weight=3]; 150.69/105.08 1219 -> 1225[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1219[label="primPlusNat (Succ zx190) (Succ (Succ (primPlusNat zx590 zx2100)))",fontsize=16,color="magenta"];1219 -> 1231[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1219 -> 1232[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1220 -> 1225[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1220[label="primPlusNat (Succ zx190) (Succ zx2100)",fontsize=16,color="magenta"];1220 -> 1233[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1220 -> 1234[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1239 -> 1225[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1239[label="primPlusNat Zero (Succ (Succ (primPlusNat zx610 zx2100)))",fontsize=16,color="magenta"];1239 -> 1386[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1239 -> 1387[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1240 -> 1225[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1240[label="primPlusNat Zero (Succ zx2100)",fontsize=16,color="magenta"];1240 -> 1388[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1240 -> 1389[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1221[label="Succ (Succ (primPlusNat zx570 zx2100))",fontsize=16,color="green",shape="box"];1221 -> 1382[label="",style="dashed", color="green", weight=3]; 150.69/105.08 1222[label="zx190",fontsize=16,color="green",shape="box"];1223[label="Succ zx2100",fontsize=16,color="green",shape="box"];1224[label="zx190",fontsize=16,color="green",shape="box"];1384[label="Succ (Succ (primPlusNat zx630 zx2100))",fontsize=16,color="green",shape="box"];1384 -> 1545[label="",style="dashed", color="green", weight=3]; 150.69/105.08 1385[label="Succ zx2100",fontsize=16,color="green",shape="box"];1241[label="zx27000",fontsize=16,color="green",shape="box"];1242 -> 1028[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1242[label="primMinusNat (Succ (primPlusNat zx550 zx2800)) zx260",fontsize=16,color="magenta"];1242 -> 1390[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1242 -> 1391[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1243[label="Pos (Succ (Succ (primPlusNat zx550 zx2800)))",fontsize=16,color="green",shape="box"];1243 -> 1392[label="",style="dashed", color="green", weight=3]; 150.69/105.08 1244[label="primMinusNat zx2800 zx260",fontsize=16,color="burlywood",shape="triangle"];13667[label="zx2800/Succ zx28000",fontsize=10,color="white",style="solid",shape="box"];1244 -> 13667[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13667 -> 1393[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13668[label="zx2800/Zero",fontsize=10,color="white",style="solid",shape="box"];1244 -> 13668[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13668 -> 1394[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1245[label="Pos (Succ zx2800)",fontsize=16,color="green",shape="box"];6899[label="index7 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) True",fontsize=16,color="black",shape="box"];6899 -> 6939[label="",style="solid", color="black", weight=3]; 150.69/105.08 6900[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (compare (Pos (Succ zx364)) zx363 == GT))",fontsize=16,color="black",shape="box"];6900 -> 6940[label="",style="solid", color="black", weight=3]; 150.69/105.08 1256[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1256 -> 1407[label="",style="solid", color="black", weight=3]; 150.69/105.08 1257[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1257 -> 1408[label="",style="solid", color="black", weight=3]; 150.69/105.08 1258[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1258 -> 1409[label="",style="solid", color="black", weight=3]; 150.69/105.08 1259[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1259 -> 1410[label="",style="solid", color="black", weight=3]; 150.69/105.08 1260[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1260 -> 1411[label="",style="solid", color="black", weight=3]; 150.69/105.08 1261[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1261 -> 1412[label="",style="solid", color="black", weight=3]; 150.69/105.08 1262[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1262 -> 1413[label="",style="solid", color="black", weight=3]; 150.69/105.08 1263[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1263 -> 1414[label="",style="solid", color="black", weight=3]; 150.69/105.08 1264[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1264 -> 1415[label="",style="solid", color="black", weight=3]; 150.69/105.08 1265[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1265 -> 1416[label="",style="solid", color="black", weight=3]; 150.69/105.08 1266[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1266 -> 1417[label="",style="solid", color="black", weight=3]; 150.69/105.08 1267 -> 8946[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1267[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="magenta"];1267 -> 8947[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1267 -> 8948[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1267 -> 8949[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1267 -> 8950[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1268[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1268 -> 1420[label="",style="solid", color="black", weight=3]; 150.69/105.08 1269[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1269 -> 1421[label="",style="solid", color="black", weight=3]; 150.69/105.08 1270[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1270 -> 1422[label="",style="solid", color="black", weight=3]; 150.69/105.08 1271[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1271 -> 1423[label="",style="solid", color="black", weight=3]; 150.69/105.08 1272[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1272 -> 1424[label="",style="solid", color="black", weight=3]; 150.69/105.08 1273[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1273 -> 1425[label="",style="solid", color="black", weight=3]; 150.69/105.08 7016[label="index7 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) True",fontsize=16,color="black",shape="box"];7016 -> 7119[label="",style="solid", color="black", weight=3]; 150.69/105.08 7017[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (compare (Neg (Succ zx374)) zx373 == GT))",fontsize=16,color="black",shape="box"];7017 -> 7120[label="",style="solid", color="black", weight=3]; 150.69/105.08 1284[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1284 -> 1438[label="",style="solid", color="black", weight=3]; 150.69/105.08 1285[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1285 -> 1439[label="",style="solid", color="black", weight=3]; 150.69/105.08 1286[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1286 -> 1440[label="",style="solid", color="black", weight=3]; 150.69/105.08 1287[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1287 -> 1441[label="",style="solid", color="black", weight=3]; 150.69/105.08 1288 -> 8987[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1288[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="magenta"];1288 -> 8988[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1288 -> 8989[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1288 -> 8990[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1289[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1289 -> 1444[label="",style="solid", color="black", weight=3]; 150.69/105.08 1290[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1290 -> 1445[label="",style="solid", color="black", weight=3]; 150.69/105.08 1291[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1291 -> 1446[label="",style="solid", color="black", weight=3]; 150.69/105.08 1292[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1292 -> 1447[label="",style="solid", color="black", weight=3]; 150.69/105.08 1293[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1293 -> 1448[label="",style="solid", color="black", weight=3]; 150.69/105.08 1294[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1294 -> 1449[label="",style="solid", color="black", weight=3]; 150.69/105.08 1295[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1295 -> 1450[label="",style="solid", color="black", weight=3]; 150.69/105.08 1296[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1296 -> 1451[label="",style="solid", color="black", weight=3]; 150.69/105.08 1297[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1297 -> 1452[label="",style="solid", color="black", weight=3]; 150.69/105.08 1298[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1298 -> 1453[label="",style="solid", color="black", weight=3]; 150.69/105.08 1299[label="index3 False False True",fontsize=16,color="black",shape="box"];1299 -> 1454[label="",style="solid", color="black", weight=3]; 150.69/105.08 1300[label="index3 False True (not (LT == LT))",fontsize=16,color="black",shape="box"];1300 -> 1455[label="",style="solid", color="black", weight=3]; 150.69/105.08 1301[label="index3 True False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];1301 -> 1456[label="",style="solid", color="black", weight=3]; 150.69/105.08 1302[label="index3 True True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];1302 -> 1457[label="",style="solid", color="black", weight=3]; 150.69/105.08 1303[label="index3 True False (not (compare0 True False otherwise == LT))",fontsize=16,color="black",shape="box"];1303 -> 1458[label="",style="solid", color="black", weight=3]; 150.69/105.08 1304[label="index3 True True True",fontsize=16,color="black",shape="box"];1304 -> 1459[label="",style="solid", color="black", weight=3]; 150.69/105.08 1305[label="index2 LT LT True",fontsize=16,color="black",shape="box"];1305 -> 1460[label="",style="solid", color="black", weight=3]; 150.69/105.08 1306[label="index2 LT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];1306 -> 1461[label="",style="solid", color="black", weight=3]; 150.69/105.08 1307[label="index2 LT GT (not (LT == LT))",fontsize=16,color="black",shape="box"];1307 -> 1462[label="",style="solid", color="black", weight=3]; 150.69/105.08 1308[label="index2 EQ LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];1308 -> 1463[label="",style="solid", color="black", weight=3]; 150.69/105.08 1309[label="index2 EQ EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];1309 -> 1464[label="",style="solid", color="black", weight=3]; 150.69/105.08 1310[label="index2 EQ GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];1310 -> 1465[label="",style="solid", color="black", weight=3]; 150.69/105.08 1311[label="index2 EQ LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];1311 -> 1466[label="",style="solid", color="black", weight=3]; 150.69/105.08 1312[label="index2 EQ EQ True",fontsize=16,color="black",shape="box"];1312 -> 1467[label="",style="solid", color="black", weight=3]; 150.69/105.08 1313[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="black",shape="triangle"];1313 -> 1468[label="",style="solid", color="black", weight=3]; 150.69/105.08 1314[label="index2 GT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];1314 -> 1469[label="",style="solid", color="black", weight=3]; 150.69/105.08 1315[label="index2 GT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];1315 -> 1470[label="",style="solid", color="black", weight=3]; 150.69/105.08 1316[label="index2 GT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];1316 -> 1471[label="",style="solid", color="black", weight=3]; 150.69/105.08 1317[label="index2 GT LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];1317 -> 1472[label="",style="solid", color="black", weight=3]; 150.69/105.08 1318[label="index2 GT EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];1318 -> 1473[label="",style="solid", color="black", weight=3]; 150.69/105.08 1319[label="index2 GT GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];1319 -> 1474[label="",style="solid", color="black", weight=3]; 150.69/105.08 1320[label="index2 GT LT (not (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];1320 -> 1475[label="",style="solid", color="black", weight=3]; 150.69/105.08 1321[label="index2 GT EQ (not (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];1321 -> 1476[label="",style="solid", color="black", weight=3]; 150.69/105.08 1322[label="index2 GT GT True",fontsize=16,color="black",shape="box"];1322 -> 1477[label="",style="solid", color="black", weight=3]; 150.69/105.08 8565[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) False",fontsize=16,color="black",shape="box"];8565 -> 8582[label="",style="solid", color="black", weight=3]; 150.69/105.08 8566[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8566 -> 8583[label="",style="solid", color="black", weight=3]; 150.69/105.08 1331[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13669[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1331 -> 13669[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13669 -> 1488[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13670[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1331 -> 13670[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13670 -> 1489[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1332[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13671[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1332 -> 13671[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13671 -> 1490[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13672[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1332 -> 13672[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13672 -> 1491[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1333[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13673[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1333 -> 13673[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13673 -> 1492[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13674[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1333 -> 13674[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13674 -> 1493[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1334[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13675[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1334 -> 13675[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13675 -> 1494[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13676[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1334 -> 13676[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13676 -> 1495[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1335[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13677[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1335 -> 13677[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13677 -> 1496[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13678[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1335 -> 13678[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13678 -> 1497[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1336[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"];1336 -> 1498[label="",style="solid", color="black", weight=3]; 150.69/105.08 1337[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"];1337 -> 1499[label="",style="solid", color="black", weight=3]; 150.69/105.08 1338[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"];13679[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1338 -> 13679[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13679 -> 1500[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13680[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1338 -> 13680[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13680 -> 1501[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1339[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"];13681[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1339 -> 13681[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13681 -> 1502[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13682[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1339 -> 13682[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13682 -> 1503[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 8687[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) False",fontsize=16,color="black",shape="box"];8687 -> 8696[label="",style="solid", color="black", weight=3]; 150.69/105.08 8688[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8688 -> 8697[label="",style="solid", color="black", weight=3]; 150.69/105.08 1348[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13683[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1348 -> 13683[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13683 -> 1514[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13684[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1348 -> 13684[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13684 -> 1515[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1349[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"];1349 -> 1516[label="",style="solid", color="black", weight=3]; 150.69/105.08 1350[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"];1350 -> 1517[label="",style="solid", color="black", weight=3]; 150.69/105.08 1351[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13685[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1351 -> 13685[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13685 -> 1518[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13686[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1351 -> 13686[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13686 -> 1519[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1352[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13687[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1352 -> 13687[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13687 -> 1520[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13688[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1352 -> 13688[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13688 -> 1521[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1353[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13689[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1353 -> 13689[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13689 -> 1522[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13690[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1353 -> 13690[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13690 -> 1523[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1354[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13691[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1354 -> 13691[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13691 -> 1524[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13692[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1354 -> 13692[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13692 -> 1525[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 12356[label="zx31",fontsize=16,color="green",shape="box"];2397[label="inRangeI (Char (Succ zx400))",fontsize=16,color="black",shape="triangle"];2397 -> 2404[label="",style="solid", color="black", weight=3]; 150.69/105.08 12357[label="compare zx719 zx718 /= GT",fontsize=16,color="black",shape="box"];12357 -> 12381[label="",style="solid", color="black", weight=3]; 150.69/105.08 8690[label="not (primCmpNat (Succ zx460000) zx45900 == GT)",fontsize=16,color="burlywood",shape="box"];13693[label="zx45900/Succ zx459000",fontsize=10,color="white",style="solid",shape="box"];8690 -> 13693[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13693 -> 8706[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13694[label="zx45900/Zero",fontsize=10,color="white",style="solid",shape="box"];8690 -> 13694[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13694 -> 8707[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 8691[label="not (primCmpNat Zero zx45900 == GT)",fontsize=16,color="burlywood",shape="box"];13695[label="zx45900/Succ zx459000",fontsize=10,color="white",style="solid",shape="box"];8691 -> 13695[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13695 -> 8708[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13696[label="zx45900/Zero",fontsize=10,color="white",style="solid",shape="box"];8691 -> 13696[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13696 -> 8709[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 12379[label="False",fontsize=16,color="green",shape="box"];12380[label="zx716",fontsize=16,color="green",shape="box"];8208[label="index4 (Char (Succ zx455)) zx456 (Char (Succ zx457)) True",fontsize=16,color="black",shape="box"];8208 -> 8234[label="",style="solid", color="black", weight=3]; 150.69/105.08 8209 -> 1657[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8209[label="fromEnum (Char (Succ zx457))",fontsize=16,color="magenta"];8209 -> 8235[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8210 -> 1657[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8210[label="fromEnum (Char (Succ zx455))",fontsize=16,color="magenta"];8210 -> 8236[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 3933[label="zx223 - zx222",fontsize=16,color="black",shape="triangle"];3933 -> 4013[label="",style="solid", color="black", weight=3]; 150.69/105.08 1360[label="index4 (Char (Succ zx3000)) zx31 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];1360 -> 1533[label="",style="solid", color="black", weight=3]; 150.69/105.08 1361[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (compare (inRangeI (Char (Succ zx400))) (fromEnum zx31) /= GT)",fontsize=16,color="black",shape="box"];1361 -> 1534[label="",style="solid", color="black", weight=3]; 150.69/105.08 1362[label="index5 (Char Zero) zx31 (Char Zero) (not (compare (inRangeI (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1362 -> 1535[label="",style="solid", color="black", weight=3]; 150.69/105.08 1363[label="range ((zx1200,zx1201,zx1202),(zx1300,zx1301,zx1302))",fontsize=16,color="black",shape="box"];1363 -> 1536[label="",style="solid", color="black", weight=3]; 150.69/105.08 1364[label="range ((),())",fontsize=16,color="black",shape="box"];1364 -> 1537[label="",style="solid", color="black", weight=3]; 150.69/105.08 1366[label="range ((zx1200,zx1201),(zx1300,zx1301))",fontsize=16,color="black",shape="box"];1366 -> 1539[label="",style="solid", color="black", weight=3]; 150.69/105.08 1367[label="concat . map (range6 zx130 zx120)",fontsize=16,color="black",shape="box"];1367 -> 1540[label="",style="solid", color="black", weight=3]; 150.69/105.08 1368[label="concat . map (range0 zx130 zx120)",fontsize=16,color="black",shape="box"];1368 -> 1541[label="",style="solid", color="black", weight=3]; 150.69/105.08 1369[label="numericEnumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1369 -> 1542[label="",style="solid", color="black", weight=3]; 150.69/105.08 1371 -> 4025[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1371[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null ((++) range5 zx39 zx42 zx38 zx41 zx430 foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) zx431)))",fontsize=16,color="magenta"];1371 -> 4026[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1371 -> 4027[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1371 -> 4028[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1371 -> 4029[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1371 -> 4030[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1371 -> 4031[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1371 -> 4032[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1371 -> 4033[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1372[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null [])",fontsize=16,color="black",shape="box"];1372 -> 1547[label="",style="solid", color="black", weight=3]; 150.69/105.08 1375[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"];13697[label="zx12/Pos zx120",fontsize=10,color="white",style="solid",shape="box"];1375 -> 13697[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13697 -> 1550[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13698[label="zx12/Neg zx120",fontsize=10,color="white",style="solid",shape="box"];1375 -> 13698[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13698 -> 1551[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1376 -> 4120[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1376[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null ((++) range2 zx51 zx53 zx540 foldr (++) [] (map (range2 zx51 zx53) zx541)))",fontsize=16,color="magenta"];1376 -> 4121[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1376 -> 4122[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1376 -> 4123[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1376 -> 4124[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1376 -> 4125[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1376 -> 4126[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1377[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null [])",fontsize=16,color="black",shape="box"];1377 -> 1553[label="",style="solid", color="black", weight=3]; 150.69/105.08 1378[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"];1378 -> 1554[label="",style="solid", color="black", weight=3]; 150.69/105.08 1379[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"];1379 -> 1555[label="",style="solid", color="black", weight=3]; 150.69/105.08 1380[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"];13699[label="zx13/Integer zx130",fontsize=10,color="white",style="solid",shape="box"];1380 -> 13699[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13699 -> 1556[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1680[label="takeWhile2 (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1680 -> 1693[label="",style="solid", color="black", weight=3]; 150.69/105.08 1706[label="primIntToChar (Pos zx6500)",fontsize=16,color="black",shape="box"];1706 -> 1768[label="",style="solid", color="black", weight=3]; 150.69/105.08 1707[label="primIntToChar (Neg zx6500)",fontsize=16,color="burlywood",shape="box"];13700[label="zx6500/Succ zx65000",fontsize=10,color="white",style="solid",shape="box"];1707 -> 13700[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13700 -> 1769[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13701[label="zx6500/Zero",fontsize=10,color="white",style="solid",shape="box"];1707 -> 13701[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13701 -> 1770[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1548[label="Pos (primPlusNat zx560 (Succ Zero))",fontsize=16,color="green",shape="box"];1548 -> 1771[label="",style="dashed", color="green", weight=3]; 150.69/105.08 1549 -> 1244[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1549[label="primMinusNat (Succ Zero) zx560",fontsize=16,color="magenta"];1549 -> 1772[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1549 -> 1773[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1231[label="Succ zx190",fontsize=16,color="green",shape="box"];1232[label="Succ (primPlusNat zx590 zx2100)",fontsize=16,color="green",shape="box"];1232 -> 1383[label="",style="dashed", color="green", weight=3]; 150.69/105.08 1233[label="Succ zx190",fontsize=16,color="green",shape="box"];1234[label="zx2100",fontsize=16,color="green",shape="box"];1386[label="Zero",fontsize=16,color="green",shape="box"];1387[label="Succ (primPlusNat zx610 zx2100)",fontsize=16,color="green",shape="box"];1387 -> 1573[label="",style="dashed", color="green", weight=3]; 150.69/105.08 1388[label="Zero",fontsize=16,color="green",shape="box"];1389[label="zx2100",fontsize=16,color="green",shape="box"];1382[label="primPlusNat zx570 zx2100",fontsize=16,color="burlywood",shape="triangle"];13702[label="zx570/Succ zx5700",fontsize=10,color="white",style="solid",shape="box"];1382 -> 13702[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13702 -> 1574[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13703[label="zx570/Zero",fontsize=10,color="white",style="solid",shape="box"];1382 -> 13703[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13703 -> 1575[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1545 -> 1382[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1545[label="primPlusNat zx630 zx2100",fontsize=16,color="magenta"];1545 -> 1576[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1390[label="zx260",fontsize=16,color="green",shape="box"];1391 -> 1382[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1391[label="primPlusNat zx550 zx2800",fontsize=16,color="magenta"];1391 -> 1577[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1391 -> 1578[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1392 -> 1382[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1392[label="primPlusNat zx550 zx2800",fontsize=16,color="magenta"];1392 -> 1579[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1392 -> 1580[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1393[label="primMinusNat (Succ zx28000) zx260",fontsize=16,color="burlywood",shape="box"];13704[label="zx260/Succ zx2600",fontsize=10,color="white",style="solid",shape="box"];1393 -> 13704[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13704 -> 1581[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13705[label="zx260/Zero",fontsize=10,color="white",style="solid",shape="box"];1393 -> 13705[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13705 -> 1582[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1394[label="primMinusNat Zero zx260",fontsize=16,color="burlywood",shape="box"];13706[label="zx260/Succ zx2600",fontsize=10,color="white",style="solid",shape="box"];1394 -> 13706[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13706 -> 1583[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13707[label="zx260/Zero",fontsize=10,color="white",style="solid",shape="box"];1394 -> 13707[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13707 -> 1584[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 6939 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.08 6939[label="error []",fontsize=16,color="magenta"];6940[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpInt (Pos (Succ zx364)) zx363 == GT))",fontsize=16,color="burlywood",shape="box"];13708[label="zx363/Pos zx3630",fontsize=10,color="white",style="solid",shape="box"];6940 -> 13708[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13708 -> 7018[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13709[label="zx363/Neg zx3630",fontsize=10,color="white",style="solid",shape="box"];6940 -> 13709[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13709 -> 7019[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1407[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13710[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];1407 -> 13710[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13710 -> 1599[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13711[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];1407 -> 13711[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13711 -> 1600[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1408[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1408 -> 1601[label="",style="solid", color="black", weight=3]; 150.69/105.08 1409[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1409 -> 1602[label="",style="solid", color="black", weight=3]; 150.69/105.08 1410[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1410 -> 1603[label="",style="solid", color="black", weight=3]; 150.69/105.08 1411[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1411 -> 1604[label="",style="solid", color="black", weight=3]; 150.69/105.08 1412[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1412 -> 1605[label="",style="solid", color="black", weight=3]; 150.69/105.08 1413[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1413 -> 1606[label="",style="solid", color="black", weight=3]; 150.69/105.08 1414[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1414 -> 1607[label="",style="solid", color="black", weight=3]; 150.69/105.08 1415[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1415 -> 1608[label="",style="solid", color="black", weight=3]; 150.69/105.08 1416[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1416 -> 1609[label="",style="solid", color="black", weight=3]; 150.69/105.08 1417[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1417 -> 1610[label="",style="solid", color="black", weight=3]; 150.69/105.08 8947[label="zx400",fontsize=16,color="green",shape="box"];8948[label="zx3000",fontsize=16,color="green",shape="box"];8949[label="zx3100",fontsize=16,color="green",shape="box"];8950 -> 8674[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8950[label="not (primCmpNat zx400 zx3100 == GT)",fontsize=16,color="magenta"];8950 -> 8952[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8950 -> 8953[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8946[label="index8 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) zx534",fontsize=16,color="burlywood",shape="triangle"];13712[label="zx534/False",fontsize=10,color="white",style="solid",shape="box"];8946 -> 13712[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13712 -> 8954[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13713[label="zx534/True",fontsize=10,color="white",style="solid",shape="box"];8946 -> 13713[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13713 -> 8955[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1420[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1420 -> 1615[label="",style="solid", color="black", weight=3]; 150.69/105.08 1421[label="index7 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1421 -> 1616[label="",style="solid", color="black", weight=3]; 150.69/105.08 1422[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1422 -> 1617[label="",style="solid", color="black", weight=3]; 150.69/105.08 1423[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1423 -> 1618[label="",style="solid", color="black", weight=3]; 150.69/105.08 1424[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1424 -> 1619[label="",style="solid", color="black", weight=3]; 150.69/105.08 1425[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1425 -> 1620[label="",style="solid", color="black", weight=3]; 150.69/105.08 7119 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.08 7119[label="error []",fontsize=16,color="magenta"];7120[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpInt (Neg (Succ zx374)) zx373 == GT))",fontsize=16,color="burlywood",shape="box"];13714[label="zx373/Pos zx3730",fontsize=10,color="white",style="solid",shape="box"];7120 -> 13714[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13714 -> 7137[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13715[label="zx373/Neg zx3730",fontsize=10,color="white",style="solid",shape="box"];7120 -> 13715[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13715 -> 7138[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1438[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1438 -> 1635[label="",style="solid", color="black", weight=3]; 150.69/105.08 1439[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1439 -> 1636[label="",style="solid", color="black", weight=3]; 150.69/105.08 1440[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1440 -> 1637[label="",style="solid", color="black", weight=3]; 150.69/105.08 1441[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1441 -> 1638[label="",style="solid", color="black", weight=3]; 150.69/105.08 8988[label="zx3100",fontsize=16,color="green",shape="box"];8989 -> 8674[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8989[label="not (primCmpNat zx400 zx3100 == GT)",fontsize=16,color="magenta"];8989 -> 9112[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8989 -> 9113[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8990[label="zx400",fontsize=16,color="green",shape="box"];8987[label="index8 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) zx539",fontsize=16,color="burlywood",shape="triangle"];13716[label="zx539/False",fontsize=10,color="white",style="solid",shape="box"];8987 -> 13716[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13716 -> 9114[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13717[label="zx539/True",fontsize=10,color="white",style="solid",shape="box"];8987 -> 13717[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13717 -> 9115[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1444[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1444 -> 1643[label="",style="solid", color="black", weight=3]; 150.69/105.08 1445[label="index7 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1445 -> 1644[label="",style="solid", color="black", weight=3]; 150.69/105.08 1446[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1446 -> 1645[label="",style="solid", color="black", weight=3]; 150.69/105.08 1447[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1447 -> 1646[label="",style="solid", color="black", weight=3]; 150.69/105.08 1448[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1448 -> 1647[label="",style="solid", color="black", weight=3]; 150.69/105.08 1449[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1449 -> 1648[label="",style="solid", color="black", weight=3]; 150.69/105.08 1450[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1450 -> 1649[label="",style="solid", color="black", weight=3]; 150.69/105.08 1451[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1451 -> 1650[label="",style="solid", color="black", weight=3]; 150.69/105.08 1452[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1452 -> 1651[label="",style="solid", color="black", weight=3]; 150.69/105.08 1453[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1453 -> 1652[label="",style="solid", color="black", weight=3]; 150.69/105.08 1454 -> 1653[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1454[label="sum (map (index1 False) (range (False,False)))",fontsize=16,color="magenta"];1454 -> 1654[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1455[label="index3 False True (not True)",fontsize=16,color="black",shape="box"];1455 -> 1661[label="",style="solid", color="black", weight=3]; 150.69/105.08 1456[label="index3 True False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];1456 -> 1662[label="",style="solid", color="black", weight=3]; 150.69/105.08 1457[label="index3 True True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];1457 -> 1663[label="",style="solid", color="black", weight=3]; 150.69/105.08 1458[label="index3 True False (not (compare0 True False True == LT))",fontsize=16,color="black",shape="box"];1458 -> 1664[label="",style="solid", color="black", weight=3]; 150.69/105.08 1459 -> 1665[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1459[label="sum (map (index1 True) (range (True,True)))",fontsize=16,color="magenta"];1459 -> 1666[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1460 -> 1674[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1460[label="sum (map (index0 LT) (range (LT,LT)))",fontsize=16,color="magenta"];1460 -> 1675[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1461[label="index2 LT EQ (not True)",fontsize=16,color="black",shape="box"];1461 -> 1681[label="",style="solid", color="black", weight=3]; 150.69/105.08 1462[label="index2 LT GT (not True)",fontsize=16,color="black",shape="box"];1462 -> 1682[label="",style="solid", color="black", weight=3]; 150.69/105.08 1463[label="index2 EQ LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];1463 -> 1683[label="",style="solid", color="black", weight=3]; 150.69/105.08 1464[label="index2 EQ EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];1464 -> 1684[label="",style="solid", color="black", weight=3]; 150.69/105.08 1465[label="index2 EQ GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];1465 -> 1685[label="",style="solid", color="black", weight=3]; 150.69/105.08 1466[label="index2 EQ LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];1466 -> 1686[label="",style="solid", color="black", weight=3]; 150.69/105.08 1467 -> 1687[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1467[label="sum (map (index0 EQ) (range (EQ,EQ)))",fontsize=16,color="magenta"];1467 -> 1688[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1468[label="index2 EQ GT (not True)",fontsize=16,color="black",shape="box"];1468 -> 1694[label="",style="solid", color="black", weight=3]; 150.69/105.08 1469[label="index2 GT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];1469 -> 1695[label="",style="solid", color="black", weight=3]; 150.69/105.08 1470[label="index2 GT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];1470 -> 1696[label="",style="solid", color="black", weight=3]; 150.69/105.08 1471[label="index2 GT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];1471 -> 1697[label="",style="solid", color="black", weight=3]; 150.69/105.08 1472[label="index2 GT LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1472 -> 1698[label="",style="solid", color="black", weight=3]; 150.69/105.08 1473[label="index2 GT EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];1473 -> 1699[label="",style="solid", color="black", weight=3]; 150.69/105.08 1474[label="index2 GT GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];1474 -> 1700[label="",style="solid", color="black", weight=3]; 150.69/105.08 1475[label="index2 GT LT (not (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];1475 -> 1701[label="",style="solid", color="black", weight=3]; 150.69/105.08 1476[label="index2 GT EQ (not (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];1476 -> 1702[label="",style="solid", color="black", weight=3]; 150.69/105.08 1477 -> 1703[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1477[label="sum (map (index0 GT) (range (GT,GT)))",fontsize=16,color="magenta"];1477 -> 1704[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8582[label="index11 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) otherwise",fontsize=16,color="black",shape="triangle"];8582 -> 8603[label="",style="solid", color="black", weight=3]; 150.69/105.08 8583[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (compare (Integer (Pos (Succ zx470))) zx469 /= GT)",fontsize=16,color="black",shape="box"];8583 -> 8604[label="",style="solid", color="black", weight=3]; 150.69/105.08 1488[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"];1488 -> 1718[label="",style="solid", color="black", weight=3]; 150.69/105.08 1489[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"];1489 -> 1719[label="",style="solid", color="black", weight=3]; 150.69/105.08 1490[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"];1490 -> 1720[label="",style="solid", color="black", weight=3]; 150.69/105.08 1491[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1491 -> 1721[label="",style="solid", color="black", weight=3]; 150.69/105.08 1492[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"];1492 -> 1722[label="",style="solid", color="black", weight=3]; 150.69/105.08 1493[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1493 -> 1723[label="",style="solid", color="black", weight=3]; 150.69/105.08 1494[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"];1494 -> 1724[label="",style="solid", color="black", weight=3]; 150.69/105.08 1495[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1495 -> 1725[label="",style="solid", color="black", weight=3]; 150.69/105.08 1496[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"];1496 -> 1726[label="",style="solid", color="black", weight=3]; 150.69/105.08 1497[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1497 -> 1727[label="",style="solid", color="black", weight=3]; 150.69/105.08 1498[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"];13718[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1498 -> 13718[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13718 -> 1728[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13719[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1498 -> 13719[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13719 -> 1729[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1499[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1499 -> 1730[label="",style="solid", color="black", weight=3]; 150.69/105.08 1500[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"];1500 -> 1731[label="",style="solid", color="black", weight=3]; 150.69/105.08 1501[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"];1501 -> 1732[label="",style="solid", color="black", weight=3]; 150.69/105.08 1502[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"];1502 -> 1733[label="",style="solid", color="black", weight=3]; 150.69/105.08 1503[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"];1503 -> 1734[label="",style="solid", color="black", weight=3]; 150.69/105.08 8696[label="index11 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) otherwise",fontsize=16,color="black",shape="triangle"];8696 -> 8700[label="",style="solid", color="black", weight=3]; 150.69/105.08 8697[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (compare (Integer (Neg (Succ zx487))) zx486 /= GT)",fontsize=16,color="black",shape="box"];8697 -> 8701[label="",style="solid", color="black", weight=3]; 150.69/105.08 1514[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"];13720[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1514 -> 13720[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13720 -> 1745[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13721[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1514 -> 13721[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13721 -> 1746[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1515[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"];13722[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1515 -> 13722[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13722 -> 1747[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13723[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1515 -> 13723[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13723 -> 1748[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1516[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13724[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1516 -> 13724[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13724 -> 1749[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13725[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1516 -> 13725[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13725 -> 1750[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1517[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1517 -> 1751[label="",style="solid", color="black", weight=3]; 150.69/105.08 1518[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"];1518 -> 1752[label="",style="solid", color="black", weight=3]; 150.69/105.08 1519[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1519 -> 1753[label="",style="solid", color="black", weight=3]; 150.69/105.08 1520[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"];1520 -> 1754[label="",style="solid", color="black", weight=3]; 150.69/105.08 1521[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1521 -> 1755[label="",style="solid", color="black", weight=3]; 150.69/105.08 1522[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"];1522 -> 1756[label="",style="solid", color="black", weight=3]; 150.69/105.08 1523[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1523 -> 1757[label="",style="solid", color="black", weight=3]; 150.69/105.08 1524[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"];1524 -> 1758[label="",style="solid", color="black", weight=3]; 150.69/105.08 1525[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1525 -> 1759[label="",style="solid", color="black", weight=3]; 150.69/105.08 2404 -> 1657[label="",style="dashed", color="red", weight=0]; 150.69/105.08 2404[label="fromEnum (Char (Succ zx400))",fontsize=16,color="magenta"];2404 -> 2638[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 12381[label="not (compare zx719 zx718 == GT)",fontsize=16,color="black",shape="box"];12381 -> 12428[label="",style="solid", color="black", weight=3]; 150.69/105.08 8706[label="not (primCmpNat (Succ zx460000) (Succ zx459000) == GT)",fontsize=16,color="black",shape="box"];8706 -> 8723[label="",style="solid", color="black", weight=3]; 150.69/105.08 8707[label="not (primCmpNat (Succ zx460000) Zero == GT)",fontsize=16,color="black",shape="box"];8707 -> 8724[label="",style="solid", color="black", weight=3]; 150.69/105.08 8708[label="not (primCmpNat Zero (Succ zx459000) == GT)",fontsize=16,color="black",shape="box"];8708 -> 8725[label="",style="solid", color="black", weight=3]; 150.69/105.08 8709[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];8709 -> 8726[label="",style="solid", color="black", weight=3]; 150.69/105.08 8234 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8234[label="error []",fontsize=16,color="magenta"];8235[label="Char (Succ zx457)",fontsize=16,color="green",shape="box"];8236[label="Char (Succ zx455)",fontsize=16,color="green",shape="box"];4013[label="primMinusInt zx223 zx222",fontsize=16,color="burlywood",shape="triangle"];13726[label="zx223/Pos zx2230",fontsize=10,color="white",style="solid",shape="box"];4013 -> 13726[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13726 -> 4095[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13727[label="zx223/Neg zx2230",fontsize=10,color="white",style="solid",shape="box"];4013 -> 13727[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13727 -> 4096[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1533[label="index4 (Char (Succ zx3000)) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];1533 -> 1778[label="",style="solid", color="black", weight=3]; 150.69/105.08 1534 -> 1779[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1534[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (compare (inRangeI (Char (Succ zx400))) (fromEnum zx31) == GT))",fontsize=16,color="magenta"];1534 -> 1780[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1535 -> 2183[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1535[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (inRangeI (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="magenta"];1535 -> 2184[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1535 -> 2185[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1536[label="concatMap (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300))",fontsize=16,color="black",shape="box"];1536 -> 1783[label="",style="solid", color="black", weight=3]; 150.69/105.08 1537[label="() : []",fontsize=16,color="green",shape="box"];1539[label="concatMap (range2 zx1201 zx1301) (range (zx1200,zx1300))",fontsize=16,color="black",shape="box"];1539 -> 1784[label="",style="solid", color="black", weight=3]; 150.69/105.08 1540[label="concat (map (range6 zx130 zx120) (False : True : []))",fontsize=16,color="black",shape="box"];1540 -> 1785[label="",style="solid", color="black", weight=3]; 150.69/105.08 1541[label="concat (map (range0 zx130 zx120) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];1541 -> 1786[label="",style="solid", color="black", weight=3]; 150.69/105.08 1542[label="takeWhile (flip (<=) zx130) (numericEnumFrom zx120)",fontsize=16,color="black",shape="triangle"];1542 -> 1787[label="",style="solid", color="black", weight=3]; 150.69/105.08 4026[label="zx41",fontsize=16,color="green",shape="box"];4027[label="zx39",fontsize=16,color="green",shape="box"];4028[label="zx37",fontsize=16,color="green",shape="box"];4029[label="zx42",fontsize=16,color="green",shape="box"];4030[label="zx38",fontsize=16,color="green",shape="box"];4031[label="range5 zx39 zx42 zx38 zx41 zx430",fontsize=16,color="black",shape="box"];4031 -> 4087[label="",style="solid", color="black", weight=3]; 150.69/105.08 4032[label="zx40",fontsize=16,color="green",shape="box"];4033 -> 2407[label="",style="dashed", color="red", weight=0]; 150.69/105.08 4033[label="foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) zx431)",fontsize=16,color="magenta"];4033 -> 4088[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 4033 -> 4089[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 4033 -> 4090[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 4033 -> 4091[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 4033 -> 4092[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 4025[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null ((++) zx224 zx152))",fontsize=16,color="burlywood",shape="triangle"];13728[label="zx224/zx2240 : zx2241",fontsize=10,color="white",style="solid",shape="box"];4025 -> 13728[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13728 -> 4093[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13729[label="zx224/[]",fontsize=10,color="white",style="solid",shape="box"];4025 -> 13729[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13729 -> 4094[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1547[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) True",fontsize=16,color="black",shape="triangle"];1547 -> 1789[label="",style="solid", color="black", weight=3]; 150.69/105.08 1550[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"];13730[label="zx120/Succ zx1200",fontsize=10,color="white",style="solid",shape="box"];1550 -> 13730[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13730 -> 1790[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13731[label="zx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1550 -> 13731[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13731 -> 1791[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1551[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"];13732[label="zx120/Succ zx1200",fontsize=10,color="white",style="solid",shape="box"];1551 -> 13732[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13732 -> 1792[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13733[label="zx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1551 -> 13733[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13733 -> 1793[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 4121 -> 2421[label="",style="dashed", color="red", weight=0]; 150.69/105.08 4121[label="foldr (++) [] (map (range2 zx51 zx53) zx541)",fontsize=16,color="magenta"];4121 -> 4168[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 4121 -> 4169[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 4121 -> 4170[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 4122[label="zx51",fontsize=16,color="green",shape="box"];4123[label="zx52",fontsize=16,color="green",shape="box"];4124[label="zx50",fontsize=16,color="green",shape="box"];4125[label="range2 zx51 zx53 zx540",fontsize=16,color="black",shape="box"];4125 -> 4171[label="",style="solid", color="black", weight=3]; 150.69/105.08 4126[label="zx53",fontsize=16,color="green",shape="box"];4120[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null ((++) zx225 zx167))",fontsize=16,color="burlywood",shape="triangle"];13734[label="zx225/zx2250 : zx2251",fontsize=10,color="white",style="solid",shape="box"];4120 -> 13734[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13734 -> 4172[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13735[label="zx225/[]",fontsize=10,color="white",style="solid",shape="box"];4120 -> 13735[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13735 -> 4173[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1553[label="rangeSize1 (zx50,zx51) (zx52,zx53) True",fontsize=16,color="black",shape="triangle"];1553 -> 1795[label="",style="solid", color="black", weight=3]; 150.69/105.08 1554[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"];13736[label="zx13/False",fontsize=10,color="white",style="solid",shape="box"];1554 -> 13736[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13736 -> 1796[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13737[label="zx13/True",fontsize=10,color="white",style="solid",shape="box"];1554 -> 13737[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13737 -> 1797[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1555[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"];13738[label="zx13/LT",fontsize=10,color="white",style="solid",shape="box"];1555 -> 13738[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13738 -> 1798[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13739[label="zx13/EQ",fontsize=10,color="white",style="solid",shape="box"];1555 -> 13739[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13739 -> 1799[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13740[label="zx13/GT",fontsize=10,color="white",style="solid",shape="box"];1555 -> 13740[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13740 -> 1800[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1556[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"];1556 -> 1801[label="",style="solid", color="black", weight=3]; 150.69/105.08 1693[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (flip (<=) zx130 zx120)",fontsize=16,color="black",shape="box"];1693 -> 1802[label="",style="solid", color="black", weight=3]; 150.69/105.08 1768[label="Char zx6500",fontsize=16,color="green",shape="box"];1769[label="primIntToChar (Neg (Succ zx65000))",fontsize=16,color="black",shape="box"];1769 -> 1803[label="",style="solid", color="black", weight=3]; 150.69/105.08 1770[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];1770 -> 1804[label="",style="solid", color="black", weight=3]; 150.69/105.08 1771 -> 1382[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1771[label="primPlusNat zx560 (Succ Zero)",fontsize=16,color="magenta"];1771 -> 1805[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1771 -> 1806[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1772[label="Succ Zero",fontsize=16,color="green",shape="box"];1773[label="zx560",fontsize=16,color="green",shape="box"];1383 -> 1382[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1383[label="primPlusNat zx590 zx2100",fontsize=16,color="magenta"];1383 -> 1807[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1383 -> 1808[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1573 -> 1382[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1573[label="primPlusNat zx610 zx2100",fontsize=16,color="magenta"];1573 -> 1809[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1573 -> 1810[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1574[label="primPlusNat (Succ zx5700) zx2100",fontsize=16,color="burlywood",shape="box"];13741[label="zx2100/Succ zx21000",fontsize=10,color="white",style="solid",shape="box"];1574 -> 13741[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13741 -> 1811[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13742[label="zx2100/Zero",fontsize=10,color="white",style="solid",shape="box"];1574 -> 13742[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13742 -> 1812[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1575[label="primPlusNat Zero zx2100",fontsize=16,color="burlywood",shape="box"];13743[label="zx2100/Succ zx21000",fontsize=10,color="white",style="solid",shape="box"];1575 -> 13743[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13743 -> 1813[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13744[label="zx2100/Zero",fontsize=10,color="white",style="solid",shape="box"];1575 -> 13744[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13744 -> 1814[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1576[label="zx630",fontsize=16,color="green",shape="box"];1577[label="zx550",fontsize=16,color="green",shape="box"];1578[label="zx2800",fontsize=16,color="green",shape="box"];1579[label="zx550",fontsize=16,color="green",shape="box"];1580[label="zx2800",fontsize=16,color="green",shape="box"];1581[label="primMinusNat (Succ zx28000) (Succ zx2600)",fontsize=16,color="black",shape="box"];1581 -> 1815[label="",style="solid", color="black", weight=3]; 150.69/105.08 1582[label="primMinusNat (Succ zx28000) Zero",fontsize=16,color="black",shape="box"];1582 -> 1816[label="",style="solid", color="black", weight=3]; 150.69/105.08 1583[label="primMinusNat Zero (Succ zx2600)",fontsize=16,color="black",shape="box"];1583 -> 1817[label="",style="solid", color="black", weight=3]; 150.69/105.08 1584[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1584 -> 1818[label="",style="solid", color="black", weight=3]; 150.69/105.08 7018[label="index8 (Pos (Succ zx362)) (Pos zx3630) (Pos (Succ zx364)) (not (primCmpInt (Pos (Succ zx364)) (Pos zx3630) == GT))",fontsize=16,color="black",shape="box"];7018 -> 7121[label="",style="solid", color="black", weight=3]; 150.69/105.08 7019[label="index8 (Pos (Succ zx362)) (Neg zx3630) (Pos (Succ zx364)) (not (primCmpInt (Pos (Succ zx364)) (Neg zx3630) == GT))",fontsize=16,color="black",shape="box"];7019 -> 7122[label="",style="solid", color="black", weight=3]; 150.69/105.08 1599[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13745[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1599 -> 13745[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13745 -> 1835[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13746[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1599 -> 13746[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13746 -> 1836[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1600[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ Zero)) (not (primCmpNat Zero zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13747[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1600 -> 13747[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13747 -> 1837[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13748[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1600 -> 13748[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13748 -> 1838[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1601[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1601 -> 1839[label="",style="solid", color="black", weight=3]; 150.69/105.08 1602[label="index7 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1602 -> 1840[label="",style="solid", color="black", weight=3]; 150.69/105.08 1603[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1603 -> 1841[label="",style="solid", color="black", weight=3]; 150.69/105.08 1604 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1604[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1604 -> 3934[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1604 -> 3935[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1605[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1605 -> 1843[label="",style="solid", color="black", weight=3]; 150.69/105.08 1606 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1606[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1606 -> 3936[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1606 -> 3937[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1607 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1607[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1607 -> 3938[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1607 -> 3939[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1608 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1608[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1608 -> 3940[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1608 -> 3941[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1609[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1609 -> 1845[label="",style="solid", color="black", weight=3]; 150.69/105.08 1610 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1610[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1610 -> 3942[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1610 -> 3943[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8952[label="zx3100",fontsize=16,color="green",shape="box"];8953[label="zx400",fontsize=16,color="green",shape="box"];8954[label="index8 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) False",fontsize=16,color="black",shape="box"];8954 -> 8967[label="",style="solid", color="black", weight=3]; 150.69/105.08 8955[label="index8 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) True",fontsize=16,color="black",shape="box"];8955 -> 8968[label="",style="solid", color="black", weight=3]; 150.69/105.08 1615[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1615 -> 1850[label="",style="solid", color="black", weight=3]; 150.69/105.08 1616[label="index7 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1616 -> 1851[label="",style="solid", color="black", weight=3]; 150.69/105.08 1617[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1617 -> 1852[label="",style="solid", color="black", weight=3]; 150.69/105.08 1618 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1618[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1618 -> 3944[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1618 -> 3945[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1619[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1619 -> 1854[label="",style="solid", color="black", weight=3]; 150.69/105.08 1620 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1620[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1620 -> 3946[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1620 -> 3947[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 7137[label="index8 (Neg (Succ zx372)) (Pos zx3730) (Neg (Succ zx374)) (not (primCmpInt (Neg (Succ zx374)) (Pos zx3730) == GT))",fontsize=16,color="black",shape="box"];7137 -> 7191[label="",style="solid", color="black", weight=3]; 150.69/105.08 7138[label="index8 (Neg (Succ zx372)) (Neg zx3730) (Neg (Succ zx374)) (not (primCmpInt (Neg (Succ zx374)) (Neg zx3730) == GT))",fontsize=16,color="black",shape="box"];7138 -> 7192[label="",style="solid", color="black", weight=3]; 150.69/105.08 1635[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1635 -> 1871[label="",style="solid", color="black", weight=3]; 150.69/105.08 1636[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1636 -> 1872[label="",style="solid", color="black", weight=3]; 150.69/105.08 1637[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1637 -> 1873[label="",style="solid", color="black", weight=3]; 150.69/105.08 1638[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1638 -> 1874[label="",style="solid", color="black", weight=3]; 150.69/105.08 9112[label="zx3100",fontsize=16,color="green",shape="box"];9113[label="zx400",fontsize=16,color="green",shape="box"];9114[label="index8 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) False",fontsize=16,color="black",shape="box"];9114 -> 9145[label="",style="solid", color="black", weight=3]; 150.69/105.08 9115[label="index8 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) True",fontsize=16,color="black",shape="box"];9115 -> 9146[label="",style="solid", color="black", weight=3]; 150.69/105.08 1643[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1643 -> 1879[label="",style="solid", color="black", weight=3]; 150.69/105.08 1644[label="index7 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1644 -> 1880[label="",style="solid", color="black", weight=3]; 150.69/105.08 1645[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1645 -> 1881[label="",style="solid", color="black", weight=3]; 150.69/105.08 1646 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1646[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1646 -> 3948[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1646 -> 3949[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1647[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1647 -> 1883[label="",style="solid", color="black", weight=3]; 150.69/105.08 1648 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1648[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1648 -> 3950[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1648 -> 3951[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1649 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1649[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1649 -> 3952[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1649 -> 3953[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1650 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1650[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1650 -> 3954[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1650 -> 3955[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1651[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1651 -> 1885[label="",style="solid", color="black", weight=3]; 150.69/105.08 1652 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1652[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1652 -> 3956[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1652 -> 3957[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1654 -> 1017[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1654[label="range (False,False)",fontsize=16,color="magenta"];1654 -> 1886[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1654 -> 1887[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1653[label="sum (map (index1 False) zx67)",fontsize=16,color="black",shape="triangle"];1653 -> 1888[label="",style="solid", color="black", weight=3]; 150.69/105.08 1661 -> 504[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1661[label="index3 False True False",fontsize=16,color="magenta"];1661 -> 1889[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1662[label="index3 True False (not (EQ == LT))",fontsize=16,color="black",shape="box"];1662 -> 1890[label="",style="solid", color="black", weight=3]; 150.69/105.08 1663[label="index3 True True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];1663 -> 1891[label="",style="solid", color="black", weight=3]; 150.69/105.08 1664[label="index3 True False (not (GT == LT))",fontsize=16,color="black",shape="box"];1664 -> 1892[label="",style="solid", color="black", weight=3]; 150.69/105.08 1666 -> 1017[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1666[label="range (True,True)",fontsize=16,color="magenta"];1666 -> 1893[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1666 -> 1894[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1665[label="sum (map (index1 True) zx68)",fontsize=16,color="black",shape="triangle"];1665 -> 1895[label="",style="solid", color="black", weight=3]; 150.69/105.08 1675 -> 1018[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1675[label="range (LT,LT)",fontsize=16,color="magenta"];1675 -> 1896[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1675 -> 1897[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1674[label="sum (map (index0 LT) zx69)",fontsize=16,color="black",shape="triangle"];1674 -> 1898[label="",style="solid", color="black", weight=3]; 150.69/105.08 1681 -> 508[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1681[label="index2 LT EQ False",fontsize=16,color="magenta"];1681 -> 1899[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1682 -> 508[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1682[label="index2 LT GT False",fontsize=16,color="magenta"];1682 -> 1900[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1683[label="index2 EQ LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];1683 -> 1901[label="",style="solid", color="black", weight=3]; 150.69/105.08 1684[label="index2 EQ EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];1684 -> 1902[label="",style="solid", color="black", weight=3]; 150.69/105.08 1685[label="index2 EQ GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];1685 -> 1903[label="",style="solid", color="black", weight=3]; 150.69/105.08 1686[label="index2 EQ LT (not (GT == LT))",fontsize=16,color="black",shape="box"];1686 -> 1904[label="",style="solid", color="black", weight=3]; 150.69/105.08 1688 -> 1018[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1688[label="range (EQ,EQ)",fontsize=16,color="magenta"];1688 -> 1905[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1688 -> 1906[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1687[label="sum (map (index0 EQ) zx70)",fontsize=16,color="black",shape="triangle"];1687 -> 1907[label="",style="solid", color="black", weight=3]; 150.69/105.08 1694 -> 512[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1694[label="index2 EQ GT False",fontsize=16,color="magenta"];1694 -> 1908[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1695[label="index2 GT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];1695 -> 1909[label="",style="solid", color="black", weight=3]; 150.69/105.08 1696[label="index2 GT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];1696 -> 1910[label="",style="solid", color="black", weight=3]; 150.69/105.08 1697[label="index2 GT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];1697 -> 1911[label="",style="solid", color="black", weight=3]; 150.69/105.08 1698[label="index2 GT LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];1698 -> 1912[label="",style="solid", color="black", weight=3]; 150.69/105.08 1699[label="index2 GT EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];1699 -> 1913[label="",style="solid", color="black", weight=3]; 150.69/105.08 1700[label="index2 GT GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];1700 -> 1914[label="",style="solid", color="black", weight=3]; 150.69/105.08 1701[label="index2 GT LT (not (GT == LT))",fontsize=16,color="black",shape="triangle"];1701 -> 1915[label="",style="solid", color="black", weight=3]; 150.69/105.08 1702[label="index2 GT EQ (not (GT == LT))",fontsize=16,color="black",shape="box"];1702 -> 1916[label="",style="solid", color="black", weight=3]; 150.69/105.08 1704 -> 1018[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1704[label="range (GT,GT)",fontsize=16,color="magenta"];1704 -> 1917[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1704 -> 1918[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1703[label="sum (map (index0 GT) zx71)",fontsize=16,color="black",shape="triangle"];1703 -> 1919[label="",style="solid", color="black", weight=3]; 150.69/105.08 8603[label="index11 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) True",fontsize=16,color="black",shape="box"];8603 -> 8672[label="",style="solid", color="black", weight=3]; 150.69/105.08 8604[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (compare (Integer (Pos (Succ zx470))) zx469 == GT))",fontsize=16,color="burlywood",shape="box"];13749[label="zx469/Integer zx4690",fontsize=10,color="white",style="solid",shape="box"];8604 -> 13749[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13749 -> 8673[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1718[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13750[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1718 -> 13750[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13750 -> 1930[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13751[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1718 -> 13751[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13751 -> 1931[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1719[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1719 -> 1932[label="",style="solid", color="black", weight=3]; 150.69/105.08 1720[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1720 -> 1933[label="",style="solid", color="black", weight=3]; 150.69/105.08 1721[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1721 -> 1934[label="",style="solid", color="black", weight=3]; 150.69/105.08 1722[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1722 -> 1935[label="",style="solid", color="black", weight=3]; 150.69/105.08 1723[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1723 -> 1936[label="",style="solid", color="black", weight=3]; 150.69/105.08 1724[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1724 -> 1937[label="",style="solid", color="black", weight=3]; 150.69/105.08 1725[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1725 -> 1938[label="",style="solid", color="black", weight=3]; 150.69/105.08 1726[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1726 -> 1939[label="",style="solid", color="black", weight=3]; 150.69/105.08 1727[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1727 -> 1940[label="",style="solid", color="black", weight=3]; 150.69/105.08 1728[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"];1728 -> 1941[label="",style="solid", color="black", weight=3]; 150.69/105.08 1729[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"];1729 -> 1942[label="",style="solid", color="black", weight=3]; 150.69/105.08 1730[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1730 -> 1943[label="",style="solid", color="black", weight=3]; 150.69/105.08 1731[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"];1731 -> 1944[label="",style="solid", color="black", weight=3]; 150.69/105.08 1732[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1732 -> 1945[label="",style="solid", color="black", weight=3]; 150.69/105.08 1733[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1733 -> 1946[label="",style="solid", color="black", weight=3]; 150.69/105.08 1734[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1734 -> 1947[label="",style="solid", color="black", weight=3]; 150.69/105.08 8700[label="index11 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) True",fontsize=16,color="black",shape="box"];8700 -> 8719[label="",style="solid", color="black", weight=3]; 150.69/105.08 8701[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (compare (Integer (Neg (Succ zx487))) zx486 == GT))",fontsize=16,color="burlywood",shape="box"];13752[label="zx486/Integer zx4860",fontsize=10,color="white",style="solid",shape="box"];8701 -> 13752[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13752 -> 8720[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1745[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"];1745 -> 1958[label="",style="solid", color="black", weight=3]; 150.69/105.08 1746[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"];1746 -> 1959[label="",style="solid", color="black", weight=3]; 150.69/105.08 1747[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"];1747 -> 1960[label="",style="solid", color="black", weight=3]; 150.69/105.08 1748[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"];1748 -> 1961[label="",style="solid", color="black", weight=3]; 150.69/105.08 1749[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"];1749 -> 1962[label="",style="solid", color="black", weight=3]; 150.69/105.08 1750[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1750 -> 1963[label="",style="solid", color="black", weight=3]; 150.69/105.08 1751[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1751 -> 1964[label="",style="solid", color="black", weight=3]; 150.69/105.08 1752[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1752 -> 1965[label="",style="solid", color="black", weight=3]; 150.69/105.08 1753[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1753 -> 1966[label="",style="solid", color="black", weight=3]; 150.69/105.08 1754[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1754 -> 1967[label="",style="solid", color="black", weight=3]; 150.69/105.08 1755[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1755 -> 1968[label="",style="solid", color="black", weight=3]; 150.69/105.08 1756[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1756 -> 1969[label="",style="solid", color="black", weight=3]; 150.69/105.08 1757[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1757 -> 1970[label="",style="solid", color="black", weight=3]; 150.69/105.08 1758[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1758 -> 1971[label="",style="solid", color="black", weight=3]; 150.69/105.08 1759[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1759 -> 1972[label="",style="solid", color="black", weight=3]; 150.69/105.08 2638[label="Char (Succ zx400)",fontsize=16,color="green",shape="box"];12428 -> 8467[label="",style="dashed", color="red", weight=0]; 150.69/105.08 12428[label="not (primCmpInt zx719 zx718 == GT)",fontsize=16,color="magenta"];12428 -> 12443[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 12428 -> 12444[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8723 -> 8674[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8723[label="not (primCmpNat zx460000 zx459000 == GT)",fontsize=16,color="magenta"];8723 -> 8733[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8723 -> 8734[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 8724 -> 8585[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8724[label="not (GT == GT)",fontsize=16,color="magenta"];8725 -> 8590[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8725[label="not (LT == GT)",fontsize=16,color="magenta"];8726 -> 8609[label="",style="dashed", color="red", weight=0]; 150.69/105.08 8726[label="not (EQ == GT)",fontsize=16,color="magenta"];4095[label="primMinusInt (Pos zx2230) zx222",fontsize=16,color="burlywood",shape="box"];13753[label="zx222/Pos zx2220",fontsize=10,color="white",style="solid",shape="box"];4095 -> 13753[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13753 -> 4177[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13754[label="zx222/Neg zx2220",fontsize=10,color="white",style="solid",shape="box"];4095 -> 13754[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13754 -> 4178[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 4096[label="primMinusInt (Neg zx2230) zx222",fontsize=16,color="burlywood",shape="box"];13755[label="zx222/Pos zx2220",fontsize=10,color="white",style="solid",shape="box"];4096 -> 13755[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13755 -> 4179[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 13756[label="zx222/Neg zx2220",fontsize=10,color="white",style="solid",shape="box"];4096 -> 13756[label="",style="solid", color="burlywood", weight=9]; 150.69/105.08 13756 -> 4180[label="",style="solid", color="burlywood", weight=3]; 150.69/105.08 1778 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1778[label="error []",fontsize=16,color="magenta"];1780 -> 1657[label="",style="dashed", color="red", weight=0]; 150.69/105.08 1780[label="fromEnum zx31",fontsize=16,color="magenta"];1780 -> 1987[label="",style="dashed", color="magenta", weight=3]; 150.69/105.08 1779[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (compare (inRangeI (Char (Succ zx400))) zx75 == GT))",fontsize=16,color="black",shape="triangle"];1779 -> 1988[label="",style="solid", color="black", weight=3]; 150.69/105.08 2184[label="inRangeI (Char Zero)",fontsize=16,color="black",shape="box"];2184 -> 2188[label="",style="solid", color="black", weight=3]; 150.69/105.08 2185 -> 1657[label="",style="dashed", color="red", weight=0]; 150.69/105.08 2185[label="fromEnum zx31",fontsize=16,color="magenta"];2185 -> 2189[label="",style="dashed", color="magenta", weight=3]; 150.69/105.09 2183[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt zx81 zx76 == GT))",fontsize=16,color="burlywood",shape="triangle"];13757[label="zx81/Pos zx810",fontsize=10,color="white",style="solid",shape="box"];2183 -> 13757[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13757 -> 2190[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 13758[label="zx81/Neg zx810",fontsize=10,color="white",style="solid",shape="box"];2183 -> 13758[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13758 -> 2191[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 1783[label="concat . map (range5 zx1202 zx1302 zx1201 zx1301)",fontsize=16,color="black",shape="box"];1783 -> 1991[label="",style="solid", color="black", weight=3]; 150.69/105.09 1784[label="concat . map (range2 zx1201 zx1301)",fontsize=16,color="black",shape="box"];1784 -> 1992[label="",style="solid", color="black", weight=3]; 150.69/105.09 1785[label="foldr (++) [] (map (range6 zx130 zx120) (False : True : []))",fontsize=16,color="black",shape="box"];1785 -> 1993[label="",style="solid", color="black", weight=3]; 150.69/105.09 1786[label="foldr (++) [] (map (range0 zx130 zx120) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];1786 -> 1994[label="",style="solid", color="black", weight=3]; 150.69/105.09 1787[label="takeWhile (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1787 -> 1995[label="",style="solid", color="black", weight=3]; 150.69/105.09 4087[label="range50 zx39 zx42 zx38 zx41 zx430",fontsize=16,color="black",shape="box"];4087 -> 4174[label="",style="solid", color="black", weight=3]; 150.69/105.09 4088[label="zx38",fontsize=16,color="green",shape="box"];4089[label="zx42",fontsize=16,color="green",shape="box"];4090[label="zx41",fontsize=16,color="green",shape="box"];4091[label="zx39",fontsize=16,color="green",shape="box"];4092[label="zx431",fontsize=16,color="green",shape="box"];2407[label="foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) zx93)",fontsize=16,color="burlywood",shape="triangle"];13759[label="zx93/zx930 : zx931",fontsize=10,color="white",style="solid",shape="box"];2407 -> 13759[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13759 -> 2663[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 13760[label="zx93/[]",fontsize=10,color="white",style="solid",shape="box"];2407 -> 13760[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13760 -> 2664[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 4093[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null ((++) (zx2240 : zx2241) zx152))",fontsize=16,color="black",shape="box"];4093 -> 4175[label="",style="solid", color="black", weight=3]; 150.69/105.09 4094[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null ((++) [] zx152))",fontsize=16,color="black",shape="box"];4094 -> 4176[label="",style="solid", color="black", weight=3]; 150.69/105.09 1789[label="Pos Zero",fontsize=16,color="green",shape="box"];1790[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"];13761[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];1790 -> 13761[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13761 -> 1997[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 13762[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];1790 -> 13762[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13762 -> 1998[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 1791[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"];13763[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];1791 -> 13763[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13763 -> 1999[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 13764[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];1791 -> 13764[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13764 -> 2000[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 1792[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"];13765[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];1792 -> 13765[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13765 -> 2001[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 13766[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];1792 -> 13766[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13766 -> 2002[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 1793[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"];13767[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];1793 -> 13767[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13767 -> 2003[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 13768[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];1793 -> 13768[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13768 -> 2004[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 4168[label="zx53",fontsize=16,color="green",shape="box"];4169[label="zx541",fontsize=16,color="green",shape="box"];4170[label="zx51",fontsize=16,color="green",shape="box"];2421[label="foldr (++) [] (map (range2 zx98 zx99) zx100)",fontsize=16,color="burlywood",shape="triangle"];13769[label="zx100/zx1000 : zx1001",fontsize=10,color="white",style="solid",shape="box"];2421 -> 13769[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13769 -> 2673[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 13770[label="zx100/[]",fontsize=10,color="white",style="solid",shape="box"];2421 -> 13770[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13770 -> 2674[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 4171[label="range20 zx51 zx53 zx540",fontsize=16,color="black",shape="box"];4171 -> 4251[label="",style="solid", color="black", weight=3]; 150.69/105.09 4172[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null ((++) (zx2250 : zx2251) zx167))",fontsize=16,color="black",shape="box"];4172 -> 4252[label="",style="solid", color="black", weight=3]; 150.69/105.09 4173[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null ((++) [] zx167))",fontsize=16,color="black",shape="box"];4173 -> 4253[label="",style="solid", color="black", weight=3]; 150.69/105.09 1795[label="Pos Zero",fontsize=16,color="green",shape="box"];1796[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"];1796 -> 2006[label="",style="solid", color="black", weight=3]; 150.69/105.09 1797[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"];1797 -> 2007[label="",style="solid", color="black", weight=3]; 150.69/105.09 1798[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"];1798 -> 2008[label="",style="solid", color="black", weight=3]; 150.69/105.09 1799[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"];1799 -> 2009[label="",style="solid", color="black", weight=3]; 150.69/105.09 1800[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"];1800 -> 2010[label="",style="solid", color="black", weight=3]; 150.69/105.09 1801[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"];13771[label="zx120/Pos zx1200",fontsize=10,color="white",style="solid",shape="box"];1801 -> 13771[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13771 -> 2011[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 13772[label="zx120/Neg zx1200",fontsize=10,color="white",style="solid",shape="box"];1801 -> 13772[label="",style="solid", color="burlywood", weight=9]; 150.69/105.09 13772 -> 2012[label="",style="solid", color="burlywood", weight=3]; 150.69/105.09 1802[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) ((<=) zx120 zx130)",fontsize=16,color="black",shape="box"];1802 -> 2013[label="",style="solid", color="black", weight=3]; 150.69/105.10 1803[label="error []",fontsize=16,color="red",shape="box"];1804[label="Char Zero",fontsize=16,color="green",shape="box"];1805[label="zx560",fontsize=16,color="green",shape="box"];1806[label="Succ Zero",fontsize=16,color="green",shape="box"];1807[label="zx590",fontsize=16,color="green",shape="box"];1808[label="zx2100",fontsize=16,color="green",shape="box"];1809[label="zx610",fontsize=16,color="green",shape="box"];1810[label="zx2100",fontsize=16,color="green",shape="box"];1811[label="primPlusNat (Succ zx5700) (Succ zx21000)",fontsize=16,color="black",shape="box"];1811 -> 2014[label="",style="solid", color="black", weight=3]; 150.69/105.10 1812[label="primPlusNat (Succ zx5700) Zero",fontsize=16,color="black",shape="box"];1812 -> 2015[label="",style="solid", color="black", weight=3]; 150.69/105.10 1813[label="primPlusNat Zero (Succ zx21000)",fontsize=16,color="black",shape="box"];1813 -> 2016[label="",style="solid", color="black", weight=3]; 150.69/105.10 1814[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1814 -> 2017[label="",style="solid", color="black", weight=3]; 150.69/105.10 1815 -> 1244[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1815[label="primMinusNat zx28000 zx2600",fontsize=16,color="magenta"];1815 -> 2018[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1815 -> 2019[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1816[label="Pos (Succ zx28000)",fontsize=16,color="green",shape="box"];1817[label="Neg (Succ zx2600)",fontsize=16,color="green",shape="box"];1818[label="Pos Zero",fontsize=16,color="green",shape="box"];7121[label="index8 (Pos (Succ zx362)) (Pos zx3630) (Pos (Succ zx364)) (not (primCmpNat (Succ zx364) zx3630 == GT))",fontsize=16,color="burlywood",shape="box"];13773[label="zx3630/Succ zx36300",fontsize=10,color="white",style="solid",shape="box"];7121 -> 13773[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13773 -> 7139[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13774[label="zx3630/Zero",fontsize=10,color="white",style="solid",shape="box"];7121 -> 13774[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13774 -> 7140[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 7122[label="index8 (Pos (Succ zx362)) (Neg zx3630) (Pos (Succ zx364)) (not (GT == GT))",fontsize=16,color="black",shape="box"];7122 -> 7141[label="",style="solid", color="black", weight=3]; 150.69/105.10 1835[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"];1835 -> 2038[label="",style="solid", color="black", weight=3]; 150.69/105.10 1836[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1836 -> 2039[label="",style="solid", color="black", weight=3]; 150.69/105.10 1837[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1837 -> 2040[label="",style="solid", color="black", weight=3]; 150.69/105.10 1838[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];1838 -> 2041[label="",style="solid", color="black", weight=3]; 150.69/105.10 1839[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1839 -> 2042[label="",style="solid", color="black", weight=3]; 150.69/105.10 1840[label="index7 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1840 -> 2043[label="",style="solid", color="black", weight=3]; 150.69/105.10 1841 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1841[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1841 -> 3958[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1841 -> 3959[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 3934[label="Pos Zero",fontsize=16,color="green",shape="box"];3935[label="Pos Zero",fontsize=16,color="green",shape="box"];1843[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1843 -> 2045[label="",style="solid", color="black", weight=3]; 150.69/105.10 3936[label="Pos Zero",fontsize=16,color="green",shape="box"];3937[label="Pos Zero",fontsize=16,color="green",shape="box"];3938[label="Neg Zero",fontsize=16,color="green",shape="box"];3939[label="Pos Zero",fontsize=16,color="green",shape="box"];3940[label="Neg Zero",fontsize=16,color="green",shape="box"];3941[label="Pos Zero",fontsize=16,color="green",shape="box"];1845[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1845 -> 2047[label="",style="solid", color="black", weight=3]; 150.69/105.10 3942[label="Neg Zero",fontsize=16,color="green",shape="box"];3943[label="Pos Zero",fontsize=16,color="green",shape="box"];8967[label="index7 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) otherwise",fontsize=16,color="black",shape="box"];8967 -> 8984[label="",style="solid", color="black", weight=3]; 150.69/105.10 8968 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.10 8968[label="Pos (Succ zx531) - Neg (Succ zx529)",fontsize=16,color="magenta"];8968 -> 8985[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 8968 -> 8986[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1850[label="index7 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1850 -> 2053[label="",style="solid", color="black", weight=3]; 150.69/105.10 1851 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1851[label="error []",fontsize=16,color="magenta"];1852 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1852[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1852 -> 3960[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1852 -> 3961[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 3944[label="Pos Zero",fontsize=16,color="green",shape="box"];3945[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];1854[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1854 -> 2055[label="",style="solid", color="black", weight=3]; 150.69/105.10 3946[label="Pos Zero",fontsize=16,color="green",shape="box"];3947[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];7191[label="index8 (Neg (Succ zx372)) (Pos zx3730) (Neg (Succ zx374)) (not (LT == GT))",fontsize=16,color="black",shape="box"];7191 -> 7201[label="",style="solid", color="black", weight=3]; 150.69/105.10 7192[label="index8 (Neg (Succ zx372)) (Neg zx3730) (Neg (Succ zx374)) (not (primCmpNat zx3730 (Succ zx374) == GT))",fontsize=16,color="burlywood",shape="box"];13775[label="zx3730/Succ zx37300",fontsize=10,color="white",style="solid",shape="box"];7192 -> 13775[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13775 -> 7202[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13776[label="zx3730/Zero",fontsize=10,color="white",style="solid",shape="box"];7192 -> 13776[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13776 -> 7203[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 1871 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1871[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1871 -> 3962[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1871 -> 3963[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1872 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1872[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1872 -> 3964[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1872 -> 3965[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1873[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1873 -> 2075[label="",style="solid", color="black", weight=3]; 150.69/105.10 1874 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1874[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1874 -> 3966[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1874 -> 3967[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 9145[label="index7 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) otherwise",fontsize=16,color="black",shape="box"];9145 -> 9150[label="",style="solid", color="black", weight=3]; 150.69/105.10 9146 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.10 9146[label="Pos (Succ zx538) - Neg Zero",fontsize=16,color="magenta"];9146 -> 9151[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 9146 -> 9152[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1879[label="index7 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1879 -> 2081[label="",style="solid", color="black", weight=3]; 150.69/105.10 1880 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1880[label="error []",fontsize=16,color="magenta"];1881 -> 3933[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1881[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1881 -> 3968[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1881 -> 3969[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 3948[label="Pos Zero",fontsize=16,color="green",shape="box"];3949[label="Neg Zero",fontsize=16,color="green",shape="box"];1883[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1883 -> 2083[label="",style="solid", color="black", weight=3]; 150.69/105.10 3950[label="Pos Zero",fontsize=16,color="green",shape="box"];3951[label="Neg Zero",fontsize=16,color="green",shape="box"];3952[label="Neg Zero",fontsize=16,color="green",shape="box"];3953[label="Neg Zero",fontsize=16,color="green",shape="box"];3954[label="Neg Zero",fontsize=16,color="green",shape="box"];3955[label="Neg Zero",fontsize=16,color="green",shape="box"];1885[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1885 -> 2085[label="",style="solid", color="black", weight=3]; 150.69/105.10 3956[label="Neg Zero",fontsize=16,color="green",shape="box"];3957[label="Neg Zero",fontsize=16,color="green",shape="box"];1886[label="False",fontsize=16,color="green",shape="box"];1887[label="False",fontsize=16,color="green",shape="box"];1888[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) zx67)",fontsize=16,color="burlywood",shape="box"];13777[label="zx67/zx670 : zx671",fontsize=10,color="white",style="solid",shape="box"];1888 -> 13777[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13777 -> 2086[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13778[label="zx67/[]",fontsize=10,color="white",style="solid",shape="box"];1888 -> 13778[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13778 -> 2087[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 1889[label="True",fontsize=16,color="green",shape="box"];1890[label="index3 True False (not False)",fontsize=16,color="black",shape="triangle"];1890 -> 2088[label="",style="solid", color="black", weight=3]; 150.69/105.10 1891[label="index3 True True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];1891 -> 2089[label="",style="solid", color="black", weight=3]; 150.69/105.10 1892 -> 1890[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1892[label="index3 True False (not False)",fontsize=16,color="magenta"];1893[label="True",fontsize=16,color="green",shape="box"];1894[label="True",fontsize=16,color="green",shape="box"];1895[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) zx68)",fontsize=16,color="burlywood",shape="box"];13779[label="zx68/zx680 : zx681",fontsize=10,color="white",style="solid",shape="box"];1895 -> 13779[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13779 -> 2090[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13780[label="zx68/[]",fontsize=10,color="white",style="solid",shape="box"];1895 -> 13780[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13780 -> 2091[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 1896[label="LT",fontsize=16,color="green",shape="box"];1897[label="LT",fontsize=16,color="green",shape="box"];1898[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) zx69)",fontsize=16,color="burlywood",shape="box"];13781[label="zx69/zx690 : zx691",fontsize=10,color="white",style="solid",shape="box"];1898 -> 13781[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13781 -> 2092[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13782[label="zx69/[]",fontsize=10,color="white",style="solid",shape="box"];1898 -> 13782[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13782 -> 2093[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 1899[label="EQ",fontsize=16,color="green",shape="box"];1900[label="GT",fontsize=16,color="green",shape="box"];1901[label="index2 EQ LT (not False)",fontsize=16,color="black",shape="triangle"];1901 -> 2094[label="",style="solid", color="black", weight=3]; 150.69/105.10 1902[label="index2 EQ EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1902 -> 2095[label="",style="solid", color="black", weight=3]; 150.69/105.10 1903[label="index2 EQ GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1903 -> 2096[label="",style="solid", color="black", weight=3]; 150.69/105.10 1904 -> 1901[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1904[label="index2 EQ LT (not False)",fontsize=16,color="magenta"];1905[label="EQ",fontsize=16,color="green",shape="box"];1906[label="EQ",fontsize=16,color="green",shape="box"];1907[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) zx70)",fontsize=16,color="burlywood",shape="box"];13783[label="zx70/zx700 : zx701",fontsize=10,color="white",style="solid",shape="box"];1907 -> 13783[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13783 -> 2097[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13784[label="zx70/[]",fontsize=10,color="white",style="solid",shape="box"];1907 -> 13784[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13784 -> 2098[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 1908[label="GT",fontsize=16,color="green",shape="box"];1909[label="index2 GT LT (not False)",fontsize=16,color="black",shape="triangle"];1909 -> 2099[label="",style="solid", color="black", weight=3]; 150.69/105.10 1910[label="index2 GT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1910 -> 2100[label="",style="solid", color="black", weight=3]; 150.69/105.10 1911[label="index2 GT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1911 -> 2101[label="",style="solid", color="black", weight=3]; 150.69/105.10 1912[label="index2 GT LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1912 -> 2102[label="",style="solid", color="black", weight=3]; 150.69/105.10 1913[label="index2 GT EQ (not False)",fontsize=16,color="black",shape="triangle"];1913 -> 2103[label="",style="solid", color="black", weight=3]; 150.69/105.10 1914[label="index2 GT GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];1914 -> 2104[label="",style="solid", color="black", weight=3]; 150.69/105.10 1915 -> 1909[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1915[label="index2 GT LT (not False)",fontsize=16,color="magenta"];1916 -> 1913[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1916[label="index2 GT EQ (not False)",fontsize=16,color="magenta"];1917[label="GT",fontsize=16,color="green",shape="box"];1918[label="GT",fontsize=16,color="green",shape="box"];1919[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) zx71)",fontsize=16,color="burlywood",shape="box"];13785[label="zx71/zx710 : zx711",fontsize=10,color="white",style="solid",shape="box"];1919 -> 13785[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13785 -> 2105[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13786[label="zx71/[]",fontsize=10,color="white",style="solid",shape="box"];1919 -> 13786[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13786 -> 2106[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 8672 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.10 8672[label="error []",fontsize=16,color="magenta"];8673[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) (not (compare (Integer (Pos (Succ zx470))) (Integer zx4690) == GT))",fontsize=16,color="black",shape="box"];8673 -> 8689[label="",style="solid", color="black", weight=3]; 150.69/105.10 1930[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"];1930 -> 2121[label="",style="solid", color="black", weight=3]; 150.69/105.10 1931[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1931 -> 2122[label="",style="solid", color="black", weight=3]; 150.69/105.10 1932[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1932 -> 2123[label="",style="solid", color="black", weight=3]; 150.69/105.10 1933[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1933 -> 2124[label="",style="solid", color="black", weight=3]; 150.69/105.10 1934[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1934 -> 2125[label="",style="solid", color="black", weight=3]; 150.69/105.10 1935[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1935 -> 2126[label="",style="solid", color="black", weight=3]; 150.69/105.10 1936[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1936 -> 2127[label="",style="solid", color="black", weight=3]; 150.69/105.10 1937[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1937 -> 2128[label="",style="solid", color="black", weight=3]; 150.69/105.10 1938[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1938 -> 2129[label="",style="solid", color="black", weight=3]; 150.69/105.10 1939[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1939 -> 2130[label="",style="solid", color="black", weight=3]; 150.69/105.10 1940[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1940 -> 2131[label="",style="solid", color="black", weight=3]; 150.69/105.10 1941 -> 9197[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1941[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="magenta"];1941 -> 9198[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1941 -> 9199[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1941 -> 9200[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1941 -> 9201[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 1942[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1942 -> 2134[label="",style="solid", color="black", weight=3]; 150.69/105.10 1943[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1943 -> 2135[label="",style="solid", color="black", weight=3]; 150.69/105.10 1944[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1944 -> 2136[label="",style="solid", color="black", weight=3]; 150.69/105.10 1945[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1945 -> 2137[label="",style="solid", color="black", weight=3]; 150.69/105.10 1946[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1946 -> 2138[label="",style="solid", color="black", weight=3]; 150.69/105.10 1947[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1947 -> 2139[label="",style="solid", color="black", weight=3]; 150.69/105.10 8719 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.10 8719[label="error []",fontsize=16,color="magenta"];8720[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) (not (compare (Integer (Neg (Succ zx487))) (Integer zx4860) == GT))",fontsize=16,color="black",shape="box"];8720 -> 8730[label="",style="solid", color="black", weight=3]; 150.69/105.10 1958[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1958 -> 2154[label="",style="solid", color="black", weight=3]; 150.69/105.10 1959[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1959 -> 2155[label="",style="solid", color="black", weight=3]; 150.69/105.10 1960[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"];1960 -> 2156[label="",style="solid", color="black", weight=3]; 150.69/105.10 1961[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1961 -> 2157[label="",style="solid", color="black", weight=3]; 150.69/105.10 1962[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];13787[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];1962 -> 13787[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13787 -> 2158[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13788[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1962 -> 13788[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13788 -> 2159[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 1963[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1963 -> 2160[label="",style="solid", color="black", weight=3]; 150.69/105.10 1964[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1964 -> 2161[label="",style="solid", color="black", weight=3]; 150.69/105.10 1965[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1965 -> 2162[label="",style="solid", color="black", weight=3]; 150.69/105.10 1966[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1966 -> 2163[label="",style="solid", color="black", weight=3]; 150.69/105.10 1967[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1967 -> 2164[label="",style="solid", color="black", weight=3]; 150.69/105.10 1968[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1968 -> 2165[label="",style="solid", color="black", weight=3]; 150.69/105.10 1969[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1969 -> 2166[label="",style="solid", color="black", weight=3]; 150.69/105.10 1970[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1970 -> 2167[label="",style="solid", color="black", weight=3]; 150.69/105.10 1971[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1971 -> 2168[label="",style="solid", color="black", weight=3]; 150.69/105.10 1972[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1972 -> 2169[label="",style="solid", color="black", weight=3]; 150.69/105.10 12443[label="zx718",fontsize=16,color="green",shape="box"];12444[label="zx719",fontsize=16,color="green",shape="box"];8467[label="not (primCmpInt zx460 zx459 == GT)",fontsize=16,color="burlywood",shape="triangle"];13789[label="zx460/Pos zx4600",fontsize=10,color="white",style="solid",shape="box"];8467 -> 13789[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13789 -> 8485[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13790[label="zx460/Neg zx4600",fontsize=10,color="white",style="solid",shape="box"];8467 -> 13790[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13790 -> 8486[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 8733[label="zx459000",fontsize=16,color="green",shape="box"];8734[label="zx460000",fontsize=16,color="green",shape="box"];8585[label="not (GT == GT)",fontsize=16,color="black",shape="triangle"];8585 -> 8607[label="",style="solid", color="black", weight=3]; 150.69/105.10 8590[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];8590 -> 8612[label="",style="solid", color="black", weight=3]; 150.69/105.10 8609[label="not (EQ == GT)",fontsize=16,color="black",shape="triangle"];8609 -> 8679[label="",style="solid", color="black", weight=3]; 150.69/105.10 4177[label="primMinusInt (Pos zx2230) (Pos zx2220)",fontsize=16,color="black",shape="box"];4177 -> 4258[label="",style="solid", color="black", weight=3]; 150.69/105.10 4178[label="primMinusInt (Pos zx2230) (Neg zx2220)",fontsize=16,color="black",shape="box"];4178 -> 4259[label="",style="solid", color="black", weight=3]; 150.69/105.10 4179[label="primMinusInt (Neg zx2230) (Pos zx2220)",fontsize=16,color="black",shape="box"];4179 -> 4260[label="",style="solid", color="black", weight=3]; 150.69/105.10 4180[label="primMinusInt (Neg zx2230) (Neg zx2220)",fontsize=16,color="black",shape="box"];4180 -> 4261[label="",style="solid", color="black", weight=3]; 150.69/105.10 1987[label="zx31",fontsize=16,color="green",shape="box"];1988 -> 2396[label="",style="dashed", color="red", weight=0]; 150.69/105.10 1988[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (inRangeI (Char (Succ zx400))) zx75 == GT))",fontsize=16,color="magenta"];1988 -> 2397[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2188 -> 1657[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2188[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];2188 -> 2399[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2189[label="zx31",fontsize=16,color="green",shape="box"];2190[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos zx810) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13791[label="zx810/Succ zx8100",fontsize=10,color="white",style="solid",shape="box"];2190 -> 13791[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13791 -> 2400[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13792[label="zx810/Zero",fontsize=10,color="white",style="solid",shape="box"];2190 -> 13792[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13792 -> 2401[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2191[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg zx810) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13793[label="zx810/Succ zx8100",fontsize=10,color="white",style="solid",shape="box"];2191 -> 13793[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13793 -> 2402[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13794[label="zx810/Zero",fontsize=10,color="white",style="solid",shape="box"];2191 -> 13794[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13794 -> 2403[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 1991[label="concat (map (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="black",shape="box"];1991 -> 2192[label="",style="solid", color="black", weight=3]; 150.69/105.10 1992[label="concat (map (range2 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="black",shape="box"];1992 -> 2193[label="",style="solid", color="black", weight=3]; 150.69/105.10 1993[label="foldr (++) [] (range6 zx130 zx120 False : map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];1993 -> 2194[label="",style="solid", color="black", weight=3]; 150.69/105.10 1994[label="foldr (++) [] (range0 zx130 zx120 LT : map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1994 -> 2195[label="",style="solid", color="black", weight=3]; 150.69/105.10 1995[label="takeWhile2 (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1995 -> 2196[label="",style="solid", color="black", weight=3]; 150.69/105.10 4174[label="concatMap (range4 zx430 zx39 zx42) (range (zx38,zx41))",fontsize=16,color="black",shape="box"];4174 -> 4254[label="",style="solid", color="black", weight=3]; 150.69/105.10 2663[label="foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) (zx930 : zx931))",fontsize=16,color="black",shape="box"];2663 -> 2956[label="",style="solid", color="black", weight=3]; 150.69/105.10 2664[label="foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) [])",fontsize=16,color="black",shape="box"];2664 -> 2957[label="",style="solid", color="black", weight=3]; 150.69/105.10 4175[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null (zx2240 : zx2241 ++ zx152))",fontsize=16,color="black",shape="box"];4175 -> 4255[label="",style="solid", color="black", weight=3]; 150.69/105.10 4176[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null zx152)",fontsize=16,color="burlywood",shape="box"];13795[label="zx152/zx1520 : zx1521",fontsize=10,color="white",style="solid",shape="box"];4176 -> 13795[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13795 -> 4256[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13796[label="zx152/[]",fontsize=10,color="white",style="solid",shape="box"];4176 -> 13796[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13796 -> 4257[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 1997[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"];1997 -> 2198[label="",style="solid", color="black", weight=3]; 150.69/105.10 1998[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"];1998 -> 2199[label="",style="solid", color="black", weight=3]; 150.69/105.10 1999[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"];13797[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];1999 -> 13797[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13797 -> 2200[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13798[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];1999 -> 13798[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13798 -> 2201[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2000[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"];13799[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2000 -> 13799[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13799 -> 2202[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13800[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2000 -> 13800[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13800 -> 2203[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2001[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"];2001 -> 2204[label="",style="solid", color="black", weight=3]; 150.69/105.10 2002[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"];2002 -> 2205[label="",style="solid", color="black", weight=3]; 150.69/105.10 2003[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"];13801[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2003 -> 13801[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13801 -> 2206[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13802[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2003 -> 13802[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13802 -> 2207[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2004[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"];13803[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2004 -> 13803[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13803 -> 2208[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13804[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2004 -> 13804[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13804 -> 2209[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2673[label="foldr (++) [] (map (range2 zx98 zx99) (zx1000 : zx1001))",fontsize=16,color="black",shape="box"];2673 -> 2974[label="",style="solid", color="black", weight=3]; 150.69/105.10 2674[label="foldr (++) [] (map (range2 zx98 zx99) [])",fontsize=16,color="black",shape="box"];2674 -> 2975[label="",style="solid", color="black", weight=3]; 150.69/105.10 4251[label="concatMap (range1 zx540) (range (zx51,zx53))",fontsize=16,color="black",shape="box"];4251 -> 4397[label="",style="solid", color="black", weight=3]; 150.69/105.10 4252[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null (zx2250 : zx2251 ++ zx167))",fontsize=16,color="black",shape="box"];4252 -> 4398[label="",style="solid", color="black", weight=3]; 150.69/105.10 4253[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null zx167)",fontsize=16,color="burlywood",shape="box"];13805[label="zx167/zx1670 : zx1671",fontsize=10,color="white",style="solid",shape="box"];4253 -> 13805[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13805 -> 4399[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13806[label="zx167/[]",fontsize=10,color="white",style="solid",shape="box"];4253 -> 13806[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13806 -> 4400[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2006[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"];2006 -> 2211[label="",style="solid", color="black", weight=3]; 150.69/105.10 2007[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"];2007 -> 2212[label="",style="solid", color="black", weight=3]; 150.69/105.10 2008[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"];2008 -> 2213[label="",style="solid", color="black", weight=3]; 150.69/105.10 2009[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"];2009 -> 2214[label="",style="solid", color="black", weight=3]; 150.69/105.10 2010[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"];2010 -> 2215[label="",style="solid", color="black", weight=3]; 150.69/105.10 2011[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"];13807[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2011 -> 13807[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13807 -> 2216[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13808[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2011 -> 13808[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13808 -> 2217[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2012[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"];13809[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2012 -> 13809[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13809 -> 2218[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13810[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2012 -> 13810[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13810 -> 2219[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2013[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (compare zx120 zx130 /= GT)",fontsize=16,color="black",shape="box"];2013 -> 2220[label="",style="solid", color="black", weight=3]; 150.69/105.10 2014[label="Succ (Succ (primPlusNat zx5700 zx21000))",fontsize=16,color="green",shape="box"];2014 -> 2221[label="",style="dashed", color="green", weight=3]; 150.69/105.10 2015[label="Succ zx5700",fontsize=16,color="green",shape="box"];2016[label="Succ zx21000",fontsize=16,color="green",shape="box"];2017[label="Zero",fontsize=16,color="green",shape="box"];2018[label="zx28000",fontsize=16,color="green",shape="box"];2019[label="zx2600",fontsize=16,color="green",shape="box"];7139[label="index8 (Pos (Succ zx362)) (Pos (Succ zx36300)) (Pos (Succ zx364)) (not (primCmpNat (Succ zx364) (Succ zx36300) == GT))",fontsize=16,color="black",shape="box"];7139 -> 7193[label="",style="solid", color="black", weight=3]; 150.69/105.10 7140[label="index8 (Pos (Succ zx362)) (Pos Zero) (Pos (Succ zx364)) (not (primCmpNat (Succ zx364) Zero == GT))",fontsize=16,color="black",shape="box"];7140 -> 7194[label="",style="solid", color="black", weight=3]; 150.69/105.10 7141[label="index8 (Pos (Succ zx362)) (Neg zx3630) (Pos (Succ zx364)) (not True)",fontsize=16,color="black",shape="box"];7141 -> 7195[label="",style="solid", color="black", weight=3]; 150.69/105.10 2038[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];13811[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];2038 -> 13811[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13811 -> 2244[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13812[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2038 -> 13812[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13812 -> 2245[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 2039 -> 7108[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2039[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ (Succ zx4000))) (not (GT == GT))",fontsize=16,color="magenta"];2039 -> 7109[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2039 -> 7110[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2040[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];2040 -> 2247[label="",style="solid", color="black", weight=3]; 150.69/105.10 2041 -> 7126[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2041[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];2041 -> 7127[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2041 -> 7128[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2042[label="index7 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];2042 -> 2249[label="",style="solid", color="black", weight=3]; 150.69/105.10 2043 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2043[label="error []",fontsize=16,color="magenta"];3958[label="Pos Zero",fontsize=16,color="green",shape="box"];3959[label="Pos Zero",fontsize=16,color="green",shape="box"];2045 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2045[label="error []",fontsize=16,color="magenta"];2047[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2047 -> 2253[label="",style="solid", color="black", weight=3]; 150.69/105.10 8984[label="index7 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) True",fontsize=16,color="black",shape="box"];8984 -> 9116[label="",style="solid", color="black", weight=3]; 150.69/105.10 8985[label="Pos (Succ zx531)",fontsize=16,color="green",shape="box"];8986[label="Neg (Succ zx529)",fontsize=16,color="green",shape="box"];2053[label="index7 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2053 -> 2261[label="",style="solid", color="black", weight=3]; 150.69/105.10 3960[label="Pos Zero",fontsize=16,color="green",shape="box"];3961[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2055 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2055[label="error []",fontsize=16,color="magenta"];7201[label="index8 (Neg (Succ zx372)) (Pos zx3730) (Neg (Succ zx374)) (not False)",fontsize=16,color="black",shape="box"];7201 -> 7213[label="",style="solid", color="black", weight=3]; 150.69/105.10 7202[label="index8 (Neg (Succ zx372)) (Neg (Succ zx37300)) (Neg (Succ zx374)) (not (primCmpNat (Succ zx37300) (Succ zx374) == GT))",fontsize=16,color="black",shape="box"];7202 -> 7214[label="",style="solid", color="black", weight=3]; 150.69/105.10 7203[label="index8 (Neg (Succ zx372)) (Neg Zero) (Neg (Succ zx374)) (not (primCmpNat Zero (Succ zx374) == GT))",fontsize=16,color="black",shape="box"];7203 -> 7215[label="",style="solid", color="black", weight=3]; 150.69/105.10 3962[label="Neg Zero",fontsize=16,color="green",shape="box"];3963[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];3964[label="Neg Zero",fontsize=16,color="green",shape="box"];3965[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2075[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];2075 -> 2286[label="",style="solid", color="black", weight=3]; 150.69/105.10 3966[label="Neg Zero",fontsize=16,color="green",shape="box"];3967[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];9150[label="index7 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) True",fontsize=16,color="black",shape="box"];9150 -> 9156[label="",style="solid", color="black", weight=3]; 150.69/105.10 9151[label="Pos (Succ zx538)",fontsize=16,color="green",shape="box"];9152[label="Neg Zero",fontsize=16,color="green",shape="box"];2081[label="index7 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2081 -> 2294[label="",style="solid", color="black", weight=3]; 150.69/105.10 3968[label="Pos Zero",fontsize=16,color="green",shape="box"];3969[label="Neg Zero",fontsize=16,color="green",shape="box"];2083 -> 574[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2083[label="error []",fontsize=16,color="magenta"];2085[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2085 -> 2298[label="",style="solid", color="black", weight=3]; 150.69/105.10 2086[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) (zx670 : zx671))",fontsize=16,color="black",shape="box"];2086 -> 2299[label="",style="solid", color="black", weight=3]; 150.69/105.10 2087[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) [])",fontsize=16,color="black",shape="box"];2087 -> 2300[label="",style="solid", color="black", weight=3]; 150.69/105.10 2088[label="index3 True False True",fontsize=16,color="black",shape="box"];2088 -> 2301[label="",style="solid", color="black", weight=3]; 150.69/105.10 2089[label="index3 True True (not (LT == LT))",fontsize=16,color="black",shape="box"];2089 -> 2302[label="",style="solid", color="black", weight=3]; 150.69/105.10 2090[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) (zx680 : zx681))",fontsize=16,color="black",shape="box"];2090 -> 2303[label="",style="solid", color="black", weight=3]; 150.69/105.10 2091[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) [])",fontsize=16,color="black",shape="box"];2091 -> 2304[label="",style="solid", color="black", weight=3]; 150.69/105.10 2092[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (zx690 : zx691))",fontsize=16,color="black",shape="box"];2092 -> 2305[label="",style="solid", color="black", weight=3]; 150.69/105.10 2093[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) [])",fontsize=16,color="black",shape="box"];2093 -> 2306[label="",style="solid", color="black", weight=3]; 150.69/105.10 2094[label="index2 EQ LT True",fontsize=16,color="black",shape="box"];2094 -> 2307[label="",style="solid", color="black", weight=3]; 150.69/105.10 2095[label="index2 EQ EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];2095 -> 2308[label="",style="solid", color="black", weight=3]; 150.69/105.10 2096 -> 1313[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2096[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="magenta"];2097[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (zx700 : zx701))",fontsize=16,color="black",shape="box"];2097 -> 2309[label="",style="solid", color="black", weight=3]; 150.69/105.10 2098[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];2098 -> 2310[label="",style="solid", color="black", weight=3]; 150.69/105.10 2099[label="index2 GT LT True",fontsize=16,color="black",shape="box"];2099 -> 2311[label="",style="solid", color="black", weight=3]; 150.69/105.10 2100[label="index2 GT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];2100 -> 2312[label="",style="solid", color="black", weight=3]; 150.69/105.10 2101[label="index2 GT GT (not (LT == LT))",fontsize=16,color="black",shape="triangle"];2101 -> 2313[label="",style="solid", color="black", weight=3]; 150.69/105.10 2102[label="index2 GT LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];2102 -> 2314[label="",style="solid", color="black", weight=3]; 150.69/105.10 2103[label="index2 GT EQ True",fontsize=16,color="black",shape="box"];2103 -> 2315[label="",style="solid", color="black", weight=3]; 150.69/105.10 2104 -> 2101[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2104[label="index2 GT GT (not (LT == LT))",fontsize=16,color="magenta"];2105[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (zx710 : zx711))",fontsize=16,color="black",shape="box"];2105 -> 2316[label="",style="solid", color="black", weight=3]; 150.69/105.10 2106[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) [])",fontsize=16,color="black",shape="box"];2106 -> 2317[label="",style="solid", color="black", weight=3]; 150.69/105.10 8689 -> 8698[label="",style="dashed", color="red", weight=0]; 150.69/105.10 8689[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) (not (primCmpInt (Pos (Succ zx470)) zx4690 == GT))",fontsize=16,color="magenta"];8689 -> 8699[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2121 -> 9538[label="",style="dashed", color="red", weight=0]; 150.69/105.10 2121[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="magenta"];2121 -> 9539[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2121 -> 9540[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2121 -> 9541[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 2122[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];2122 -> 2334[label="",style="solid", color="black", weight=3]; 150.69/105.10 2123[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2123 -> 2335[label="",style="solid", color="black", weight=3]; 150.69/105.10 2124[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];2124 -> 2336[label="",style="solid", color="black", weight=3]; 150.69/105.10 2125[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2125 -> 2337[label="",style="solid", color="black", weight=3]; 150.69/105.10 2126[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];2126 -> 2338[label="",style="solid", color="black", weight=3]; 150.69/105.10 2127[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2127 -> 2339[label="",style="solid", color="black", weight=3]; 150.69/105.10 2128[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2128 -> 2340[label="",style="solid", color="black", weight=3]; 150.69/105.10 2129[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2129 -> 2341[label="",style="solid", color="black", weight=3]; 150.69/105.10 2130[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];2130 -> 2342[label="",style="solid", color="black", weight=3]; 150.69/105.10 2131[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2131 -> 2343[label="",style="solid", color="black", weight=3]; 150.69/105.10 9198[label="zx31000",fontsize=16,color="green",shape="box"];9199[label="zx4000",fontsize=16,color="green",shape="box"];9200[label="zx30000",fontsize=16,color="green",shape="box"];9201 -> 8674[label="",style="dashed", color="red", weight=0]; 150.69/105.10 9201[label="not (primCmpNat zx4000 zx31000 == GT)",fontsize=16,color="magenta"];9201 -> 9203[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 9201 -> 9204[label="",style="dashed", color="magenta", weight=3]; 150.69/105.10 9197[label="index12 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) zx555",fontsize=16,color="burlywood",shape="triangle"];13813[label="zx555/False",fontsize=10,color="white",style="solid",shape="box"];9197 -> 13813[label="",style="solid", color="burlywood", weight=9]; 150.69/105.10 13813 -> 9205[label="",style="solid", color="burlywood", weight=3]; 150.69/105.10 13814[label="zx555/True",fontsize=10,color="white",style="solid",shape="box"];9197 -> 13814[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13814 -> 9206[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2134[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];2134 -> 2348[label="",style="solid", color="black", weight=3]; 150.87/105.10 2135[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2135 -> 2349[label="",style="solid", color="black", weight=3]; 150.87/105.10 2136[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];2136 -> 2350[label="",style="solid", color="black", weight=3]; 150.87/105.10 2137[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2137 -> 2351[label="",style="solid", color="black", weight=3]; 150.87/105.10 2138[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];2138 -> 2352[label="",style="solid", color="black", weight=3]; 150.87/105.10 2139[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2139 -> 2353[label="",style="solid", color="black", weight=3]; 150.87/105.10 8730 -> 8738[label="",style="dashed", color="red", weight=0]; 150.87/105.10 8730[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) (not (primCmpInt (Neg (Succ zx487)) zx4860 == GT))",fontsize=16,color="magenta"];8730 -> 8739[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2154[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];2154 -> 2368[label="",style="solid", color="black", weight=3]; 150.87/105.10 2155[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];2155 -> 2369[label="",style="solid", color="black", weight=3]; 150.87/105.10 2156[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];2156 -> 2370[label="",style="solid", color="black", weight=3]; 150.87/105.10 2157[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];2157 -> 2371[label="",style="solid", color="black", weight=3]; 150.87/105.10 2158[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"];13815[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2158 -> 13815[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13815 -> 2372[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13816[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2158 -> 13816[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13816 -> 2373[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2159[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];13817[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2159 -> 13817[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13817 -> 2374[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13818[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2159 -> 13818[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13818 -> 2375[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2160[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];2160 -> 2376[label="",style="solid", color="black", weight=3]; 150.87/105.10 2161[label="index11 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2161 -> 2377[label="",style="solid", color="black", weight=3]; 150.87/105.10 2162[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];2162 -> 2378[label="",style="solid", color="black", weight=3]; 150.87/105.10 2163[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2163 -> 2379[label="",style="solid", color="black", weight=3]; 150.87/105.10 2164[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];2164 -> 2380[label="",style="solid", color="black", weight=3]; 150.87/105.10 2165[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2165 -> 2381[label="",style="solid", color="black", weight=3]; 150.87/105.10 2166[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2166 -> 2382[label="",style="solid", color="black", weight=3]; 150.87/105.10 2167[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2167 -> 2383[label="",style="solid", color="black", weight=3]; 150.87/105.10 2168[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];2168 -> 2384[label="",style="solid", color="black", weight=3]; 150.87/105.10 2169[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2169 -> 2385[label="",style="solid", color="black", weight=3]; 150.87/105.10 8485[label="not (primCmpInt (Pos zx4600) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13819[label="zx4600/Succ zx46000",fontsize=10,color="white",style="solid",shape="box"];8485 -> 13819[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13819 -> 8552[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13820[label="zx4600/Zero",fontsize=10,color="white",style="solid",shape="box"];8485 -> 13820[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13820 -> 8553[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8486[label="not (primCmpInt (Neg zx4600) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13821[label="zx4600/Succ zx46000",fontsize=10,color="white",style="solid",shape="box"];8486 -> 13821[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13821 -> 8554[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13822[label="zx4600/Zero",fontsize=10,color="white",style="solid",shape="box"];8486 -> 13822[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13822 -> 8555[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8607[label="not True",fontsize=16,color="black",shape="triangle"];8607 -> 8676[label="",style="solid", color="black", weight=3]; 150.87/105.10 8612[label="not False",fontsize=16,color="black",shape="triangle"];8612 -> 8680[label="",style="solid", color="black", weight=3]; 150.87/105.10 8679 -> 8612[label="",style="dashed", color="red", weight=0]; 150.87/105.10 8679[label="not False",fontsize=16,color="magenta"];4258 -> 1244[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4258[label="primMinusNat zx2230 zx2220",fontsize=16,color="magenta"];4258 -> 4405[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4258 -> 4406[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4259[label="Pos (primPlusNat zx2230 zx2220)",fontsize=16,color="green",shape="box"];4259 -> 4407[label="",style="dashed", color="green", weight=3]; 150.87/105.10 4260[label="Neg (primPlusNat zx2230 zx2220)",fontsize=16,color="green",shape="box"];4260 -> 4408[label="",style="dashed", color="green", weight=3]; 150.87/105.10 4261 -> 1244[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4261[label="primMinusNat zx2220 zx2230",fontsize=16,color="magenta"];4261 -> 4409[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4261 -> 4410[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2396[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt zx82 zx75 == GT))",fontsize=16,color="burlywood",shape="triangle"];13823[label="zx82/Pos zx820",fontsize=10,color="white",style="solid",shape="box"];2396 -> 13823[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13823 -> 2405[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13824[label="zx82/Neg zx820",fontsize=10,color="white",style="solid",shape="box"];2396 -> 13824[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13824 -> 2406[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2399[label="Char Zero",fontsize=16,color="green",shape="box"];2400[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos (Succ zx8100)) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13825[label="zx76/Pos zx760",fontsize=10,color="white",style="solid",shape="box"];2400 -> 13825[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13825 -> 2413[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13826[label="zx76/Neg zx760",fontsize=10,color="white",style="solid",shape="box"];2400 -> 13826[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13826 -> 2414[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2401[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13827[label="zx76/Pos zx760",fontsize=10,color="white",style="solid",shape="box"];2401 -> 13827[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13827 -> 2415[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13828[label="zx76/Neg zx760",fontsize=10,color="white",style="solid",shape="box"];2401 -> 13828[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13828 -> 2416[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2402[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg (Succ zx8100)) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13829[label="zx76/Pos zx760",fontsize=10,color="white",style="solid",shape="box"];2402 -> 13829[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13829 -> 2417[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13830[label="zx76/Neg zx760",fontsize=10,color="white",style="solid",shape="box"];2402 -> 13830[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13830 -> 2418[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2403[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13831[label="zx76/Pos zx760",fontsize=10,color="white",style="solid",shape="box"];2403 -> 13831[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13831 -> 2419[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13832[label="zx76/Neg zx760",fontsize=10,color="white",style="solid",shape="box"];2403 -> 13832[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13832 -> 2420[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2192 -> 2407[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2192[label="foldr (++) [] (map (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="magenta"];2192 -> 2408[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2192 -> 2409[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2192 -> 2410[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2192 -> 2411[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2192 -> 2412[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2193 -> 2421[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2193[label="foldr (++) [] (map (range2 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="magenta"];2193 -> 2422[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2193 -> 2423[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2193 -> 2424[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2194[label="(++) range6 zx130 zx120 False foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2194 -> 2425[label="",style="solid", color="black", weight=3]; 150.87/105.10 2195[label="(++) range0 zx130 zx120 LT foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2195 -> 2426[label="",style="solid", color="black", weight=3]; 150.87/105.10 2196[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (flip (<=) zx130 zx120)",fontsize=16,color="black",shape="box"];2196 -> 2427[label="",style="solid", color="black", weight=3]; 150.87/105.10 4254[label="concat . map (range4 zx430 zx39 zx42)",fontsize=16,color="black",shape="box"];4254 -> 4401[label="",style="solid", color="black", weight=3]; 150.87/105.10 2956[label="foldr (++) [] (range5 zx89 zx90 zx91 zx92 zx930 : map (range5 zx89 zx90 zx91 zx92) zx931)",fontsize=16,color="black",shape="box"];2956 -> 3249[label="",style="solid", color="black", weight=3]; 150.87/105.10 2957[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];2957 -> 3250[label="",style="solid", color="black", weight=3]; 150.87/105.10 4255[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) False",fontsize=16,color="black",shape="triangle"];4255 -> 4402[label="",style="solid", color="black", weight=3]; 150.87/105.10 4256[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null (zx1520 : zx1521))",fontsize=16,color="black",shape="box"];4256 -> 4403[label="",style="solid", color="black", weight=3]; 150.87/105.10 4257[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null [])",fontsize=16,color="black",shape="box"];4257 -> 4404[label="",style="solid", color="black", weight=3]; 150.87/105.10 2198[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"];13833[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2198 -> 13833[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13833 -> 2430[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13834[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2198 -> 13834[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13834 -> 2431[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2199[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"];2199 -> 2432[label="",style="solid", color="black", weight=3]; 150.87/105.10 2200[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"];2200 -> 2433[label="",style="solid", color="black", weight=3]; 150.87/105.10 2201[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"];2201 -> 2434[label="",style="solid", color="black", weight=3]; 150.87/105.10 2202[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"];2202 -> 2435[label="",style="solid", color="black", weight=3]; 150.87/105.10 2203[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"];2203 -> 2436[label="",style="solid", color="black", weight=3]; 150.87/105.10 2204[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"];2204 -> 2437[label="",style="solid", color="black", weight=3]; 150.87/105.10 2205[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"];13835[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2205 -> 13835[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13835 -> 2438[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13836[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2205 -> 13836[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13836 -> 2439[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2206[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"];2206 -> 2440[label="",style="solid", color="black", weight=3]; 150.87/105.10 2207[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"];2207 -> 2441[label="",style="solid", color="black", weight=3]; 150.87/105.10 2208[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"];2208 -> 2442[label="",style="solid", color="black", weight=3]; 150.87/105.10 2209[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"];2209 -> 2443[label="",style="solid", color="black", weight=3]; 150.87/105.10 2974[label="foldr (++) [] (range2 zx98 zx99 zx1000 : map (range2 zx98 zx99) zx1001)",fontsize=16,color="black",shape="box"];2974 -> 3251[label="",style="solid", color="black", weight=3]; 150.87/105.10 2975[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];2975 -> 3252[label="",style="solid", color="black", weight=3]; 150.87/105.10 4397[label="concat . map (range1 zx540)",fontsize=16,color="black",shape="box"];4397 -> 4567[label="",style="solid", color="black", weight=3]; 150.87/105.10 4398[label="rangeSize1 (zx161,zx162) (zx163,zx164) False",fontsize=16,color="black",shape="triangle"];4398 -> 4568[label="",style="solid", color="black", weight=3]; 150.87/105.10 4399[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null (zx1670 : zx1671))",fontsize=16,color="black",shape="box"];4399 -> 4569[label="",style="solid", color="black", weight=3]; 150.87/105.10 4400[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null [])",fontsize=16,color="black",shape="box"];4400 -> 4570[label="",style="solid", color="black", weight=3]; 150.87/105.10 2211[label="rangeSize1 zx12 False (null ((++) range60 False (not (EQ == LT) && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2211 -> 2446[label="",style="solid", color="black", weight=3]; 150.87/105.10 2212[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"];2212 -> 2447[label="",style="solid", color="black", weight=3]; 150.87/105.10 2213[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"];2213 -> 2448[label="",style="solid", color="black", weight=3]; 150.87/105.10 2214[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"];2214 -> 2449[label="",style="solid", color="black", weight=3]; 150.87/105.10 2215[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"];2215 -> 2450[label="",style="solid", color="black", weight=3]; 150.87/105.10 2216[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"];13837[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2216 -> 13837[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13837 -> 2451[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13838[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2216 -> 13838[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13838 -> 2452[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2217[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"];13839[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2217 -> 13839[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13839 -> 2453[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13840[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2217 -> 13840[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13840 -> 2454[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2218[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"];13841[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2218 -> 13841[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13841 -> 2455[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13842[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2218 -> 13842[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13842 -> 2456[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2219[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"];13843[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2219 -> 13843[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13843 -> 2457[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13844[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2219 -> 13844[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13844 -> 2458[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2220[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (compare zx120 zx130 == GT))",fontsize=16,color="black",shape="box"];2220 -> 2459[label="",style="solid", color="black", weight=3]; 150.87/105.10 2221 -> 1382[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2221[label="primPlusNat zx5700 zx21000",fontsize=16,color="magenta"];2221 -> 2460[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2221 -> 2461[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7193 -> 9876[label="",style="dashed", color="red", weight=0]; 150.87/105.10 7193[label="index8 (Pos (Succ zx362)) (Pos (Succ zx36300)) (Pos (Succ zx364)) (not (primCmpNat zx364 zx36300 == GT))",fontsize=16,color="magenta"];7193 -> 9877[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7193 -> 9878[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7193 -> 9879[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7193 -> 9880[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7194[label="index8 (Pos (Succ zx362)) (Pos Zero) (Pos (Succ zx364)) (not (GT == GT))",fontsize=16,color="black",shape="box"];7194 -> 7206[label="",style="solid", color="black", weight=3]; 150.87/105.10 7195 -> 6878[label="",style="dashed", color="red", weight=0]; 150.87/105.10 7195[label="index8 (Pos (Succ zx362)) (Neg zx3630) (Pos (Succ zx364)) False",fontsize=16,color="magenta"];7195 -> 7207[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2244[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"];13845[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2244 -> 13845[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13845 -> 2486[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13846[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2244 -> 13846[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13846 -> 2487[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2245[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];13847[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2245 -> 13847[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13847 -> 2488[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13848[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2245 -> 13848[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13848 -> 2489[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 7109[label="Zero",fontsize=16,color="green",shape="box"];7110[label="Succ zx4000",fontsize=16,color="green",shape="box"];7108[label="index8 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];7108 -> 7124[label="",style="solid", color="black", weight=3]; 150.87/105.10 2247[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];2247 -> 2491[label="",style="solid", color="black", weight=3]; 150.87/105.10 7127[label="Zero",fontsize=16,color="green",shape="box"];7128[label="Zero",fontsize=16,color="green",shape="box"];7126[label="index8 (Pos Zero) (Pos (Succ zx416)) (Pos (Succ zx417)) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];7126 -> 7142[label="",style="solid", color="black", weight=3]; 150.87/105.10 2249[label="index7 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2249 -> 2493[label="",style="solid", color="black", weight=3]; 150.87/105.10 2253 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2253[label="error []",fontsize=16,color="magenta"];9116 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 9116[label="error []",fontsize=16,color="magenta"];2261 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2261[label="error []",fontsize=16,color="magenta"];7213[label="index8 (Neg (Succ zx372)) (Pos zx3730) (Neg (Succ zx374)) True",fontsize=16,color="black",shape="box"];7213 -> 7260[label="",style="solid", color="black", weight=3]; 150.87/105.10 7214 -> 10071[label="",style="dashed", color="red", weight=0]; 150.87/105.10 7214[label="index8 (Neg (Succ zx372)) (Neg (Succ zx37300)) (Neg (Succ zx374)) (not (primCmpNat zx37300 zx374 == GT))",fontsize=16,color="magenta"];7214 -> 10072[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7214 -> 10073[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7214 -> 10074[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7214 -> 10075[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7215[label="index8 (Neg (Succ zx372)) (Neg Zero) (Neg (Succ zx374)) (not (LT == GT))",fontsize=16,color="black",shape="box"];7215 -> 7263[label="",style="solid", color="black", weight=3]; 150.87/105.10 2286[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2286 -> 2531[label="",style="solid", color="black", weight=3]; 150.87/105.10 9156 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 9156[label="error []",fontsize=16,color="magenta"];2294 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2294[label="error []",fontsize=16,color="magenta"];2298 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2298[label="error []",fontsize=16,color="magenta"];2299[label="foldl' (+) (fromInt (Pos Zero)) (index1 False zx670 : map (index1 False) zx671)",fontsize=16,color="black",shape="box"];2299 -> 2541[label="",style="solid", color="black", weight=3]; 150.87/105.10 2300[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="black",shape="triangle"];2300 -> 2542[label="",style="solid", color="black", weight=3]; 150.87/105.10 2301 -> 1665[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2301[label="sum (map (index1 True) (range (False,True)))",fontsize=16,color="magenta"];2301 -> 2543[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2302[label="index3 True True (not True)",fontsize=16,color="black",shape="box"];2302 -> 2544[label="",style="solid", color="black", weight=3]; 150.87/105.10 2303[label="foldl' (+) (fromInt (Pos Zero)) (index1 True zx680 : map (index1 True) zx681)",fontsize=16,color="black",shape="box"];2303 -> 2545[label="",style="solid", color="black", weight=3]; 150.87/105.10 2304 -> 2300[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2304[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2305[label="foldl' (+) (fromInt (Pos Zero)) (index0 LT zx690 : map (index0 LT) zx691)",fontsize=16,color="black",shape="box"];2305 -> 2546[label="",style="solid", color="black", weight=3]; 150.87/105.10 2306 -> 2300[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2306[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2307 -> 1687[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2307[label="sum (map (index0 EQ) (range (LT,EQ)))",fontsize=16,color="magenta"];2307 -> 2547[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2308[label="index2 EQ EQ (not True)",fontsize=16,color="black",shape="box"];2308 -> 2548[label="",style="solid", color="black", weight=3]; 150.87/105.10 2309[label="foldl' (+) (fromInt (Pos Zero)) (index0 EQ zx700 : map (index0 EQ) zx701)",fontsize=16,color="black",shape="box"];2309 -> 2549[label="",style="solid", color="black", weight=3]; 150.87/105.10 2310 -> 2300[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2310[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2311 -> 1703[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2311[label="sum (map (index0 GT) (range (LT,GT)))",fontsize=16,color="magenta"];2311 -> 2550[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2312[label="index2 GT EQ (not True)",fontsize=16,color="black",shape="box"];2312 -> 2551[label="",style="solid", color="black", weight=3]; 150.87/105.10 2313[label="index2 GT GT (not True)",fontsize=16,color="black",shape="box"];2313 -> 2552[label="",style="solid", color="black", weight=3]; 150.87/105.10 2314[label="index2 GT LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];2314 -> 2553[label="",style="solid", color="black", weight=3]; 150.87/105.10 2315 -> 1703[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2315[label="sum (map (index0 GT) (range (EQ,GT)))",fontsize=16,color="magenta"];2315 -> 2554[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2316[label="foldl' (+) (fromInt (Pos Zero)) (index0 GT zx710 : map (index0 GT) zx711)",fontsize=16,color="black",shape="box"];2316 -> 2555[label="",style="solid", color="black", weight=3]; 150.87/105.10 2317 -> 2300[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2317[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];8699 -> 8467[label="",style="dashed", color="red", weight=0]; 150.87/105.10 8699[label="not (primCmpInt (Pos (Succ zx470)) zx4690 == GT)",fontsize=16,color="magenta"];8699 -> 8702[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 8699 -> 8703[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 8698[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) zx501",fontsize=16,color="burlywood",shape="triangle"];13849[label="zx501/False",fontsize=10,color="white",style="solid",shape="box"];8698 -> 13849[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13849 -> 8704[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13850[label="zx501/True",fontsize=10,color="white",style="solid",shape="box"];8698 -> 13850[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13850 -> 8705[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 9539[label="zx4000",fontsize=16,color="green",shape="box"];9540[label="zx31000",fontsize=16,color="green",shape="box"];9541 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.10 9541[label="not (primCmpNat zx4000 zx31000 == GT)",fontsize=16,color="magenta"];9541 -> 9660[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 9541 -> 9661[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 9538[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) zx598",fontsize=16,color="burlywood",shape="triangle"];13851[label="zx598/False",fontsize=10,color="white",style="solid",shape="box"];9538 -> 13851[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13851 -> 9662[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13852[label="zx598/True",fontsize=10,color="white",style="solid",shape="box"];9538 -> 13852[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13852 -> 9663[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2334[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];2334 -> 2576[label="",style="solid", color="black", weight=3]; 150.87/105.10 2335[label="index11 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2335 -> 2577[label="",style="solid", color="black", weight=3]; 150.87/105.10 2336[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2336 -> 2578[label="",style="solid", color="black", weight=3]; 150.87/105.10 2337[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];2337 -> 2579[label="",style="solid", color="black", weight=3]; 150.87/105.10 2338[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2338 -> 2580[label="",style="solid", color="black", weight=3]; 150.87/105.10 2339 -> 2337[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2339[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2340[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];2340 -> 2581[label="",style="solid", color="black", weight=3]; 150.87/105.10 2341 -> 2340[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2341[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2342[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2342 -> 2582[label="",style="solid", color="black", weight=3]; 150.87/105.10 2343 -> 2340[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2343[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];9203[label="zx31000",fontsize=16,color="green",shape="box"];9204[label="zx4000",fontsize=16,color="green",shape="box"];9205[label="index12 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) False",fontsize=16,color="black",shape="box"];9205 -> 9219[label="",style="solid", color="black", weight=3]; 150.87/105.10 9206[label="index12 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) True",fontsize=16,color="black",shape="box"];9206 -> 9220[label="",style="solid", color="black", weight=3]; 150.87/105.10 2348[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2348 -> 2587[label="",style="solid", color="black", weight=3]; 150.87/105.10 2349[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2349 -> 2588[label="",style="solid", color="black", weight=3]; 150.87/105.10 2350[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2350 -> 2589[label="",style="solid", color="black", weight=3]; 150.87/105.10 2351[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="black",shape="triangle"];2351 -> 2590[label="",style="solid", color="black", weight=3]; 150.87/105.10 2352[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2352 -> 2591[label="",style="solid", color="black", weight=3]; 150.87/105.10 2353 -> 2351[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2353[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];8739 -> 8467[label="",style="dashed", color="red", weight=0]; 150.87/105.10 8739[label="not (primCmpInt (Neg (Succ zx487)) zx4860 == GT)",fontsize=16,color="magenta"];8739 -> 8740[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 8739 -> 8741[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 8738[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) zx508",fontsize=16,color="burlywood",shape="triangle"];13853[label="zx508/False",fontsize=10,color="white",style="solid",shape="box"];8738 -> 13853[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13853 -> 8742[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13854[label="zx508/True",fontsize=10,color="white",style="solid",shape="box"];8738 -> 13854[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13854 -> 8743[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2368[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2368 -> 2608[label="",style="solid", color="black", weight=3]; 150.87/105.10 2369[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2369 -> 2609[label="",style="solid", color="black", weight=3]; 150.87/105.10 2370[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];2370 -> 2610[label="",style="solid", color="black", weight=3]; 150.87/105.10 2371[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2371 -> 2611[label="",style="solid", color="black", weight=3]; 150.87/105.10 2372[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"];2372 -> 2612[label="",style="solid", color="black", weight=3]; 150.87/105.10 2373[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"];2373 -> 2613[label="",style="solid", color="black", weight=3]; 150.87/105.10 2374[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"];2374 -> 2614[label="",style="solid", color="black", weight=3]; 150.87/105.10 2375[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2375 -> 2615[label="",style="solid", color="black", weight=3]; 150.87/105.10 2376[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2376 -> 2616[label="",style="solid", color="black", weight=3]; 150.87/105.10 2377[label="index11 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2377 -> 2617[label="",style="solid", color="black", weight=3]; 150.87/105.10 2378[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2378 -> 2618[label="",style="solid", color="black", weight=3]; 150.87/105.10 2379[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];2379 -> 2619[label="",style="solid", color="black", weight=3]; 150.87/105.10 2380[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2380 -> 2620[label="",style="solid", color="black", weight=3]; 150.87/105.10 2381 -> 2379[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2381[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2382[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];2382 -> 2621[label="",style="solid", color="black", weight=3]; 150.87/105.10 2383 -> 2382[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2383[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2384[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2384 -> 2622[label="",style="solid", color="black", weight=3]; 150.87/105.10 2385 -> 2382[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2385[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];8552[label="not (primCmpInt (Pos (Succ zx46000)) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13855[label="zx459/Pos zx4590",fontsize=10,color="white",style="solid",shape="box"];8552 -> 13855[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13855 -> 8567[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13856[label="zx459/Neg zx4590",fontsize=10,color="white",style="solid",shape="box"];8552 -> 13856[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13856 -> 8568[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8553[label="not (primCmpInt (Pos Zero) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13857[label="zx459/Pos zx4590",fontsize=10,color="white",style="solid",shape="box"];8553 -> 13857[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13857 -> 8569[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13858[label="zx459/Neg zx4590",fontsize=10,color="white",style="solid",shape="box"];8553 -> 13858[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13858 -> 8570[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8554[label="not (primCmpInt (Neg (Succ zx46000)) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13859[label="zx459/Pos zx4590",fontsize=10,color="white",style="solid",shape="box"];8554 -> 13859[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13859 -> 8571[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13860[label="zx459/Neg zx4590",fontsize=10,color="white",style="solid",shape="box"];8554 -> 13860[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13860 -> 8572[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8555[label="not (primCmpInt (Neg Zero) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13861[label="zx459/Pos zx4590",fontsize=10,color="white",style="solid",shape="box"];8555 -> 13861[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13861 -> 8573[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13862[label="zx459/Neg zx4590",fontsize=10,color="white",style="solid",shape="box"];8555 -> 13862[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13862 -> 8574[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8676[label="False",fontsize=16,color="green",shape="box"];8680[label="True",fontsize=16,color="green",shape="box"];4405[label="zx2230",fontsize=16,color="green",shape="box"];4406[label="zx2220",fontsize=16,color="green",shape="box"];4407 -> 1382[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4407[label="primPlusNat zx2230 zx2220",fontsize=16,color="magenta"];4407 -> 4579[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4407 -> 4580[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4408 -> 1382[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4408[label="primPlusNat zx2230 zx2220",fontsize=16,color="magenta"];4408 -> 4581[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4408 -> 4582[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4409[label="zx2220",fontsize=16,color="green",shape="box"];4410[label="zx2230",fontsize=16,color="green",shape="box"];2405[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos zx820) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13863[label="zx820/Succ zx8200",fontsize=10,color="white",style="solid",shape="box"];2405 -> 13863[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13863 -> 2639[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13864[label="zx820/Zero",fontsize=10,color="white",style="solid",shape="box"];2405 -> 13864[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13864 -> 2640[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2406[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg zx820) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13865[label="zx820/Succ zx8200",fontsize=10,color="white",style="solid",shape="box"];2406 -> 13865[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13865 -> 2641[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13866[label="zx820/Zero",fontsize=10,color="white",style="solid",shape="box"];2406 -> 13866[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13866 -> 2642[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2413[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos (Succ zx8100)) (Pos zx760) == GT))",fontsize=16,color="black",shape="box"];2413 -> 2643[label="",style="solid", color="black", weight=3]; 150.87/105.10 2414[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos (Succ zx8100)) (Neg zx760) == GT))",fontsize=16,color="black",shape="box"];2414 -> 2644[label="",style="solid", color="black", weight=3]; 150.87/105.10 2415[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos zx760) == GT))",fontsize=16,color="burlywood",shape="box"];13867[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2415 -> 13867[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13867 -> 2645[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13868[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2415 -> 13868[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13868 -> 2646[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2416[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg zx760) == GT))",fontsize=16,color="burlywood",shape="box"];13869[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2416 -> 13869[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13869 -> 2647[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13870[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2416 -> 13870[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13870 -> 2648[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2417[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg (Succ zx8100)) (Pos zx760) == GT))",fontsize=16,color="black",shape="box"];2417 -> 2649[label="",style="solid", color="black", weight=3]; 150.87/105.10 2418[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg (Succ zx8100)) (Neg zx760) == GT))",fontsize=16,color="black",shape="box"];2418 -> 2650[label="",style="solid", color="black", weight=3]; 150.87/105.10 2419[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Pos zx760) == GT))",fontsize=16,color="burlywood",shape="box"];13871[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2419 -> 13871[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13871 -> 2651[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13872[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2419 -> 13872[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13872 -> 2652[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2420[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Neg zx760) == GT))",fontsize=16,color="burlywood",shape="box"];13873[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2420 -> 13873[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13873 -> 2653[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13874[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2420 -> 13874[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13874 -> 2654[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2408[label="zx1201",fontsize=16,color="green",shape="box"];2409[label="zx1302",fontsize=16,color="green",shape="box"];2410[label="zx1301",fontsize=16,color="green",shape="box"];2411[label="zx1202",fontsize=16,color="green",shape="box"];2412[label="range (zx1200,zx1300)",fontsize=16,color="blue",shape="box"];13875[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13875[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13875 -> 2655[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13876[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13876[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13876 -> 2656[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13877[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13877[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13877 -> 2657[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13878[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13878[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13878 -> 2658[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13879[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13879[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13879 -> 2659[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13880[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13880[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13880 -> 2660[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13881[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13881[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13881 -> 2661[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13882[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13882[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13882 -> 2662[label="",style="solid", color="blue", weight=3]; 150.87/105.10 2422[label="zx1301",fontsize=16,color="green",shape="box"];2423[label="range (zx1200,zx1300)",fontsize=16,color="blue",shape="box"];13883[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13883[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13883 -> 2665[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13884[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13884[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13884 -> 2666[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13885[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13885[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13885 -> 2667[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13886[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13886[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13886 -> 2668[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13887[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13887[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13887 -> 2669[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13888[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13888[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13888 -> 2670[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13889[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13889[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13889 -> 2671[label="",style="solid", color="blue", weight=3]; 150.87/105.10 13890[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13890[label="",style="solid", color="blue", weight=9]; 150.87/105.10 13890 -> 2672[label="",style="solid", color="blue", weight=3]; 150.87/105.10 2424[label="zx1201",fontsize=16,color="green",shape="box"];2425[label="(++) range60 False (zx130 >= False && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2425 -> 2675[label="",style="solid", color="black", weight=3]; 150.87/105.10 2426[label="(++) range00 LT (zx130 >= LT && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2426 -> 2676[label="",style="solid", color="black", weight=3]; 150.87/105.10 2427[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) ((<=) zx120 zx130)",fontsize=16,color="black",shape="box"];2427 -> 2677[label="",style="solid", color="black", weight=3]; 150.87/105.10 4401[label="concat (map (range4 zx430 zx39 zx42) (range (zx38,zx41)))",fontsize=16,color="black",shape="box"];4401 -> 4571[label="",style="solid", color="black", weight=3]; 150.87/105.10 3249 -> 4982[label="",style="dashed", color="red", weight=0]; 150.87/105.10 3249[label="(++) range5 zx89 zx90 zx91 zx92 zx930 foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) zx931)",fontsize=16,color="magenta"];3249 -> 4983[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 3249 -> 4984[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 3250[label="[]",fontsize=16,color="green",shape="box"];4402[label="rangeSize0 (zx144,zx145,zx146) (zx147,zx148,zx149) otherwise",fontsize=16,color="black",shape="box"];4402 -> 4572[label="",style="solid", color="black", weight=3]; 150.87/105.10 4403 -> 4255[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4403[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) False",fontsize=16,color="magenta"];4404 -> 1547[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4404[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) True",fontsize=16,color="magenta"];4404 -> 4573[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4404 -> 4574[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4404 -> 4575[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4404 -> 4576[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4404 -> 4577[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4404 -> 4578[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2430[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"];2430 -> 2684[label="",style="solid", color="black", weight=3]; 150.87/105.10 2431[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"];2431 -> 2685[label="",style="solid", color="black", weight=3]; 150.87/105.10 2432[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"];2432 -> 2686[label="",style="solid", color="black", weight=3]; 150.87/105.10 2433[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"];2433 -> 2687[label="",style="solid", color="black", weight=3]; 150.87/105.10 2434[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"];2434 -> 2688[label="",style="solid", color="black", weight=3]; 150.87/105.10 2435[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"];2435 -> 2689[label="",style="solid", color="black", weight=3]; 150.87/105.10 2436[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"];2436 -> 2690[label="",style="solid", color="black", weight=3]; 150.87/105.10 2437[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"];2437 -> 2691[label="",style="solid", color="black", weight=3]; 150.87/105.10 2438[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"];2438 -> 2692[label="",style="solid", color="black", weight=3]; 150.87/105.10 2439[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"];2439 -> 2693[label="",style="solid", color="black", weight=3]; 150.87/105.10 2440[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"];2440 -> 2694[label="",style="solid", color="black", weight=3]; 150.87/105.10 2441[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"];2441 -> 2695[label="",style="solid", color="black", weight=3]; 150.87/105.10 2442[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"];2442 -> 2696[label="",style="solid", color="black", weight=3]; 150.87/105.10 2443[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"];2443 -> 2697[label="",style="solid", color="black", weight=3]; 150.87/105.10 3251 -> 5034[label="",style="dashed", color="red", weight=0]; 150.87/105.10 3251[label="(++) range2 zx98 zx99 zx1000 foldr (++) [] (map (range2 zx98 zx99) zx1001)",fontsize=16,color="magenta"];3251 -> 5035[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 3251 -> 5036[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 3252[label="[]",fontsize=16,color="green",shape="box"];4567[label="concat (map (range1 zx540) (range (zx51,zx53)))",fontsize=16,color="black",shape="box"];4567 -> 4655[label="",style="solid", color="black", weight=3]; 150.87/105.10 4568[label="rangeSize0 (zx161,zx162) (zx163,zx164) otherwise",fontsize=16,color="black",shape="box"];4568 -> 4656[label="",style="solid", color="black", weight=3]; 150.87/105.10 4569 -> 4398[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4569[label="rangeSize1 (zx161,zx162) (zx163,zx164) False",fontsize=16,color="magenta"];4570 -> 1553[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4570[label="rangeSize1 (zx161,zx162) (zx163,zx164) True",fontsize=16,color="magenta"];4570 -> 4657[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4570 -> 4658[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4570 -> 4659[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4570 -> 4660[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2446[label="rangeSize1 zx12 False (null ((++) range60 False (not False && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2446 -> 2702[label="",style="solid", color="black", weight=3]; 150.87/105.10 2447[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"];2447 -> 2703[label="",style="solid", color="black", weight=3]; 150.87/105.10 2448[label="rangeSize1 zx12 LT (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2448 -> 2704[label="",style="solid", color="black", weight=3]; 150.87/105.10 2449[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"];2449 -> 2705[label="",style="solid", color="black", weight=3]; 150.87/105.10 2450[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"];2450 -> 2706[label="",style="solid", color="black", weight=3]; 150.87/105.10 2451[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"];2451 -> 2707[label="",style="solid", color="black", weight=3]; 150.87/105.10 2452[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"];2452 -> 2708[label="",style="solid", color="black", weight=3]; 150.87/105.10 2453[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"];13891[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2453 -> 13891[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13891 -> 2709[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13892[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2453 -> 13892[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13892 -> 2710[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2454[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"];13893[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2454 -> 13893[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13893 -> 2711[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13894[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2454 -> 13894[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13894 -> 2712[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2455[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"];2455 -> 2713[label="",style="solid", color="black", weight=3]; 150.87/105.10 2456[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"];2456 -> 2714[label="",style="solid", color="black", weight=3]; 150.87/105.10 2457[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"];13895[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2457 -> 13895[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13895 -> 2715[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13896[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2457 -> 13896[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13896 -> 2716[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2458[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"];13897[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2458 -> 13897[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13897 -> 2717[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13898[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2458 -> 13898[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13898 -> 2718[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2459[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx120 zx130 == GT))",fontsize=16,color="burlywood",shape="box"];13899[label="zx120/Pos zx1200",fontsize=10,color="white",style="solid",shape="box"];2459 -> 13899[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13899 -> 2719[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13900[label="zx120/Neg zx1200",fontsize=10,color="white",style="solid",shape="box"];2459 -> 13900[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13900 -> 2720[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2460[label="zx5700",fontsize=16,color="green",shape="box"];2461[label="zx21000",fontsize=16,color="green",shape="box"];9877[label="zx36300",fontsize=16,color="green",shape="box"];9878 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.10 9878[label="not (primCmpNat zx364 zx36300 == GT)",fontsize=16,color="magenta"];9878 -> 10038[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 9878 -> 10039[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 9879[label="zx362",fontsize=16,color="green",shape="box"];9880[label="zx364",fontsize=16,color="green",shape="box"];9876[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx622)) zx623",fontsize=16,color="burlywood",shape="triangle"];13901[label="zx623/False",fontsize=10,color="white",style="solid",shape="box"];9876 -> 13901[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13901 -> 10040[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13902[label="zx623/True",fontsize=10,color="white",style="solid",shape="box"];9876 -> 13902[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13902 -> 10041[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 7206[label="index8 (Pos (Succ zx362)) (Pos Zero) (Pos (Succ zx364)) (not True)",fontsize=16,color="black",shape="box"];7206 -> 7220[label="",style="solid", color="black", weight=3]; 150.87/105.10 7207[label="Neg zx3630",fontsize=16,color="green",shape="box"];2486[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"];2486 -> 2752[label="",style="solid", color="black", weight=3]; 150.87/105.10 2487[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"];2487 -> 2753[label="",style="solid", color="black", weight=3]; 150.87/105.10 2488[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"];2488 -> 2754[label="",style="solid", color="black", weight=3]; 150.87/105.10 2489[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2489 -> 2755[label="",style="solid", color="black", weight=3]; 150.87/105.10 7124[label="index8 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) (not True)",fontsize=16,color="black",shape="box"];7124 -> 7144[label="",style="solid", color="black", weight=3]; 150.87/105.10 2491[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];2491 -> 2757[label="",style="solid", color="black", weight=3]; 150.87/105.10 7142[label="index8 (Pos Zero) (Pos (Succ zx416)) (Pos (Succ zx417)) (not False)",fontsize=16,color="black",shape="triangle"];7142 -> 7196[label="",style="solid", color="black", weight=3]; 150.87/105.10 2493 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2493[label="error []",fontsize=16,color="magenta"];7260 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.10 7260[label="Neg (Succ zx374) - Neg (Succ zx372)",fontsize=16,color="magenta"];7260 -> 7350[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7260 -> 7351[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 10072[label="zx374",fontsize=16,color="green",shape="box"];10073 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.10 10073[label="not (primCmpNat zx37300 zx374 == GT)",fontsize=16,color="magenta"];10073 -> 10233[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 10073 -> 10234[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 10074[label="zx372",fontsize=16,color="green",shape="box"];10075[label="zx37300",fontsize=16,color="green",shape="box"];10071[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx627)) zx628",fontsize=16,color="burlywood",shape="triangle"];13903[label="zx628/False",fontsize=10,color="white",style="solid",shape="box"];10071 -> 13903[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13903 -> 10235[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13904[label="zx628/True",fontsize=10,color="white",style="solid",shape="box"];10071 -> 13904[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13904 -> 10236[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 7263[label="index8 (Neg (Succ zx372)) (Neg Zero) (Neg (Succ zx374)) (not False)",fontsize=16,color="black",shape="box"];7263 -> 7356[label="",style="solid", color="black", weight=3]; 150.87/105.10 2531 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2531[label="error []",fontsize=16,color="magenta"];2541[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 False zx670)",fontsize=16,color="black",shape="box"];2541 -> 2807[label="",style="solid", color="black", weight=3]; 150.87/105.10 2542[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];2542 -> 2808[label="",style="solid", color="black", weight=3]; 150.87/105.10 2543 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2543[label="range (False,True)",fontsize=16,color="magenta"];2543 -> 2809[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2543 -> 2810[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2544[label="index3 True True False",fontsize=16,color="black",shape="box"];2544 -> 2811[label="",style="solid", color="black", weight=3]; 150.87/105.10 2545 -> 2812[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2545[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 True zx680)",fontsize=16,color="magenta"];2545 -> 2813[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2546 -> 2814[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2546[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 LT zx690)",fontsize=16,color="magenta"];2546 -> 2815[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2547 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2547[label="range (LT,EQ)",fontsize=16,color="magenta"];2547 -> 2816[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2547 -> 2817[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2548 -> 512[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2548[label="index2 EQ EQ False",fontsize=16,color="magenta"];2548 -> 2818[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2549 -> 2819[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2549[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ zx700)",fontsize=16,color="magenta"];2549 -> 2820[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2550 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2550[label="range (LT,GT)",fontsize=16,color="magenta"];2550 -> 2821[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2550 -> 2822[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2551[label="index2 GT EQ False",fontsize=16,color="black",shape="box"];2551 -> 2823[label="",style="solid", color="black", weight=3]; 150.87/105.10 2552[label="index2 GT GT False",fontsize=16,color="black",shape="box"];2552 -> 2824[label="",style="solid", color="black", weight=3]; 150.87/105.10 2553 -> 1701[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2553[label="index2 GT LT (not (GT == LT))",fontsize=16,color="magenta"];2554 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2554[label="range (EQ,GT)",fontsize=16,color="magenta"];2554 -> 2825[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2554 -> 2826[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2555 -> 2827[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2555[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 GT zx710)",fontsize=16,color="magenta"];2555 -> 2828[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 8702[label="zx4690",fontsize=16,color="green",shape="box"];8703[label="Pos (Succ zx470)",fontsize=16,color="green",shape="box"];8704[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) False",fontsize=16,color="black",shape="box"];8704 -> 8721[label="",style="solid", color="black", weight=3]; 150.87/105.10 8705[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) True",fontsize=16,color="black",shape="box"];8705 -> 8722[label="",style="solid", color="black", weight=3]; 150.87/105.10 9660[label="zx31000",fontsize=16,color="green",shape="box"];9661[label="zx4000",fontsize=16,color="green",shape="box"];9662[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) False",fontsize=16,color="black",shape="box"];9662 -> 9784[label="",style="solid", color="black", weight=3]; 150.87/105.10 9663[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) True",fontsize=16,color="black",shape="box"];9663 -> 9785[label="",style="solid", color="black", weight=3]; 150.87/105.10 2576[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2576 -> 2853[label="",style="solid", color="black", weight=3]; 150.87/105.10 2577[label="index11 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2577 -> 2854[label="",style="solid", color="black", weight=3]; 150.87/105.10 2578 -> 2337[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2578[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2579 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2579[label="fromInteger (Integer (primMinusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];2579 -> 2856[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2580[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2580 -> 2861[label="",style="solid", color="black", weight=3]; 150.87/105.10 2581 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2581[label="fromInteger (Integer (primMinusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];2581 -> 2857[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2582[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2582 -> 2862[label="",style="solid", color="black", weight=3]; 150.87/105.10 9219[label="index11 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) otherwise",fontsize=16,color="black",shape="box"];9219 -> 9233[label="",style="solid", color="black", weight=3]; 150.87/105.10 9220[label="fromInteger (Integer (Pos (Succ zx552)) - Integer (Neg (Succ zx550)))",fontsize=16,color="black",shape="box"];9220 -> 9234[label="",style="solid", color="black", weight=3]; 150.87/105.10 2587[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2587 -> 2868[label="",style="solid", color="black", weight=3]; 150.87/105.10 2588 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2588[label="error []",fontsize=16,color="magenta"];2589 -> 2351[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2589[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2590 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2590[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg (Succ zx30000))))",fontsize=16,color="magenta"];2590 -> 2858[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2591[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2591 -> 2869[label="",style="solid", color="black", weight=3]; 150.87/105.10 8740[label="zx4860",fontsize=16,color="green",shape="box"];8741[label="Neg (Succ zx487)",fontsize=16,color="green",shape="box"];8742[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) False",fontsize=16,color="black",shape="box"];8742 -> 8748[label="",style="solid", color="black", weight=3]; 150.87/105.10 8743[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) True",fontsize=16,color="black",shape="box"];8743 -> 8749[label="",style="solid", color="black", weight=3]; 150.87/105.10 2608[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="black",shape="triangle"];2608 -> 2890[label="",style="solid", color="black", weight=3]; 150.87/105.10 2609 -> 2608[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2609[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2610[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2610 -> 2891[label="",style="solid", color="black", weight=3]; 150.87/105.10 2611 -> 2608[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2611[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2612[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"];13905[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2612 -> 13905[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13905 -> 2892[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13906[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2612 -> 13906[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13906 -> 2893[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2613[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="black",shape="box"];2613 -> 2894[label="",style="solid", color="black", weight=3]; 150.87/105.10 2614[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2614 -> 2895[label="",style="solid", color="black", weight=3]; 150.87/105.10 2615[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];2615 -> 2896[label="",style="solid", color="black", weight=3]; 150.87/105.10 2616[label="index11 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2616 -> 2897[label="",style="solid", color="black", weight=3]; 150.87/105.10 2617 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2617[label="error []",fontsize=16,color="magenta"];2618 -> 2379[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2618[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2619 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2619[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];2619 -> 2859[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2620[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2620 -> 2898[label="",style="solid", color="black", weight=3]; 150.87/105.10 2621 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2621[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];2621 -> 2860[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2622[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2622 -> 2899[label="",style="solid", color="black", weight=3]; 150.87/105.10 8567[label="not (primCmpInt (Pos (Succ zx46000)) (Pos zx4590) == GT)",fontsize=16,color="black",shape="box"];8567 -> 8584[label="",style="solid", color="black", weight=3]; 150.87/105.10 8568[label="not (primCmpInt (Pos (Succ zx46000)) (Neg zx4590) == GT)",fontsize=16,color="black",shape="box"];8568 -> 8585[label="",style="solid", color="black", weight=3]; 150.87/105.10 8569[label="not (primCmpInt (Pos Zero) (Pos zx4590) == GT)",fontsize=16,color="burlywood",shape="box"];13907[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8569 -> 13907[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13907 -> 8586[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13908[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8569 -> 13908[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13908 -> 8587[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8570[label="not (primCmpInt (Pos Zero) (Neg zx4590) == GT)",fontsize=16,color="burlywood",shape="box"];13909[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8570 -> 13909[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13909 -> 8588[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13910[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8570 -> 13910[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13910 -> 8589[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8571[label="not (primCmpInt (Neg (Succ zx46000)) (Pos zx4590) == GT)",fontsize=16,color="black",shape="box"];8571 -> 8590[label="",style="solid", color="black", weight=3]; 150.87/105.10 8572[label="not (primCmpInt (Neg (Succ zx46000)) (Neg zx4590) == GT)",fontsize=16,color="black",shape="box"];8572 -> 8591[label="",style="solid", color="black", weight=3]; 150.87/105.10 8573[label="not (primCmpInt (Neg Zero) (Pos zx4590) == GT)",fontsize=16,color="burlywood",shape="box"];13911[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8573 -> 13911[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13911 -> 8592[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13912[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8573 -> 13912[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13912 -> 8593[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8574[label="not (primCmpInt (Neg Zero) (Neg zx4590) == GT)",fontsize=16,color="burlywood",shape="box"];13913[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8574 -> 13913[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13913 -> 8594[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13914[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8574 -> 13914[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13914 -> 8595[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 4579[label="zx2230",fontsize=16,color="green",shape="box"];4580[label="zx2220",fontsize=16,color="green",shape="box"];4581[label="zx2230",fontsize=16,color="green",shape="box"];4582[label="zx2220",fontsize=16,color="green",shape="box"];2639[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx8200)) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13915[label="zx75/Pos zx750",fontsize=10,color="white",style="solid",shape="box"];2639 -> 13915[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13915 -> 2918[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13916[label="zx75/Neg zx750",fontsize=10,color="white",style="solid",shape="box"];2639 -> 13916[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13916 -> 2919[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2640[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13917[label="zx75/Pos zx750",fontsize=10,color="white",style="solid",shape="box"];2640 -> 13917[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13917 -> 2920[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13918[label="zx75/Neg zx750",fontsize=10,color="white",style="solid",shape="box"];2640 -> 13918[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13918 -> 2921[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2641[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx8200)) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13919[label="zx75/Pos zx750",fontsize=10,color="white",style="solid",shape="box"];2641 -> 13919[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13919 -> 2922[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13920[label="zx75/Neg zx750",fontsize=10,color="white",style="solid",shape="box"];2641 -> 13920[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13920 -> 2923[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2642[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13921[label="zx75/Pos zx750",fontsize=10,color="white",style="solid",shape="box"];2642 -> 13921[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13921 -> 2924[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13922[label="zx75/Neg zx750",fontsize=10,color="white",style="solid",shape="box"];2642 -> 13922[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13922 -> 2925[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2643[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx8100) zx760 == GT))",fontsize=16,color="burlywood",shape="triangle"];13923[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2643 -> 13923[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13923 -> 2926[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13924[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2643 -> 13924[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13924 -> 2927[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2644[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];2644 -> 2928[label="",style="solid", color="black", weight=3]; 150.87/105.10 2645[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx7600)) == GT))",fontsize=16,color="black",shape="box"];2645 -> 2929[label="",style="solid", color="black", weight=3]; 150.87/105.10 2646[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2646 -> 2930[label="",style="solid", color="black", weight=3]; 150.87/105.10 2647[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx7600)) == GT))",fontsize=16,color="black",shape="box"];2647 -> 2931[label="",style="solid", color="black", weight=3]; 150.87/105.10 2648[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2648 -> 2932[label="",style="solid", color="black", weight=3]; 150.87/105.10 2649[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="black",shape="triangle"];2649 -> 2933[label="",style="solid", color="black", weight=3]; 150.87/105.10 2650[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat zx760 (Succ zx8100) == GT))",fontsize=16,color="burlywood",shape="triangle"];13925[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2650 -> 13925[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13925 -> 2934[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13926[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2650 -> 13926[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13926 -> 2935[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2651[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx7600)) == GT))",fontsize=16,color="black",shape="box"];2651 -> 2936[label="",style="solid", color="black", weight=3]; 150.87/105.10 2652[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2652 -> 2937[label="",style="solid", color="black", weight=3]; 150.87/105.10 2653[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx7600)) == GT))",fontsize=16,color="black",shape="box"];2653 -> 2938[label="",style="solid", color="black", weight=3]; 150.87/105.10 2654[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2654 -> 2939[label="",style="solid", color="black", weight=3]; 150.87/105.10 2655 -> 1013[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2655[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2655 -> 2940[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2655 -> 2941[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2656 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2656[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2656 -> 2942[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2656 -> 2943[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2657 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2657[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2657 -> 2944[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2657 -> 2945[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2658 -> 1016[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2658[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2658 -> 2946[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2658 -> 2947[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2659 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2659[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2659 -> 2948[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2659 -> 2949[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2660 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2660[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2660 -> 2950[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2660 -> 2951[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2661 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2661[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2661 -> 2952[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2661 -> 2953[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2662 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2662[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2662 -> 2954[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2662 -> 2955[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2665 -> 1013[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2665[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2665 -> 2958[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2665 -> 2959[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2666 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2666[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2666 -> 2960[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2666 -> 2961[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2667 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2667[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2667 -> 2962[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2667 -> 2963[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2668 -> 1016[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2668[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2668 -> 2964[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2668 -> 2965[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2669 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2669[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2669 -> 2966[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2669 -> 2967[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2670 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2670[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2670 -> 2968[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2670 -> 2969[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2671 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2671[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2671 -> 2970[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2671 -> 2971[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2672 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2672[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2672 -> 2972[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2672 -> 2973[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2675[label="(++) range60 False (compare zx130 False /= LT && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2675 -> 2976[label="",style="solid", color="black", weight=3]; 150.87/105.10 2676[label="(++) range00 LT (compare zx130 LT /= LT && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2676 -> 2977[label="",style="solid", color="black", weight=3]; 150.87/105.10 2677[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (compare zx120 zx130 /= GT)",fontsize=16,color="black",shape="box"];2677 -> 2978[label="",style="solid", color="black", weight=3]; 150.87/105.10 4571 -> 4661[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4571[label="foldr (++) [] (map (range4 zx430 zx39 zx42) (range (zx38,zx41)))",fontsize=16,color="magenta"];4571 -> 4662[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4571 -> 4663[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4571 -> 4664[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4571 -> 4665[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4983 -> 2407[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4983[label="foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) zx931)",fontsize=16,color="magenta"];4983 -> 5003[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4984[label="range5 zx89 zx90 zx91 zx92 zx930",fontsize=16,color="black",shape="box"];4984 -> 5004[label="",style="solid", color="black", weight=3]; 150.87/105.10 4982[label="(++) zx267 zx195",fontsize=16,color="burlywood",shape="triangle"];13927[label="zx267/zx2670 : zx2671",fontsize=10,color="white",style="solid",shape="box"];4982 -> 13927[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13927 -> 5005[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13928[label="zx267/[]",fontsize=10,color="white",style="solid",shape="box"];4982 -> 13928[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13928 -> 5006[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 4572[label="rangeSize0 (zx144,zx145,zx146) (zx147,zx148,zx149) True",fontsize=16,color="black",shape="box"];4572 -> 4669[label="",style="solid", color="black", weight=3]; 150.87/105.10 4573[label="zx145",fontsize=16,color="green",shape="box"];4574[label="zx149",fontsize=16,color="green",shape="box"];4575[label="zx148",fontsize=16,color="green",shape="box"];4576[label="zx146",fontsize=16,color="green",shape="box"];4577[label="zx147",fontsize=16,color="green",shape="box"];4578[label="zx144",fontsize=16,color="green",shape="box"];2684 -> 11297[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2684[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="magenta"];2684 -> 11298[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2684 -> 11299[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2684 -> 11300[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2685[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"];2685 -> 2991[label="",style="solid", color="black", weight=3]; 150.87/105.10 2686[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"];2686 -> 2992[label="",style="solid", color="black", weight=3]; 150.87/105.10 2687[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"];2687 -> 2993[label="",style="solid", color="black", weight=3]; 150.87/105.10 2688[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"];2688 -> 2994[label="",style="solid", color="black", weight=3]; 150.87/105.10 2689[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"];2689 -> 2995[label="",style="solid", color="black", weight=3]; 150.87/105.10 2690[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"];2690 -> 2996[label="",style="solid", color="black", weight=3]; 150.87/105.10 2691[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"];2691 -> 2997[label="",style="solid", color="black", weight=3]; 150.87/105.10 2692[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"];13929[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2692 -> 13929[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13929 -> 2998[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13930[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2692 -> 13930[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13930 -> 2999[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2693[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"];2693 -> 3000[label="",style="solid", color="black", weight=3]; 150.87/105.10 2694[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"];2694 -> 3001[label="",style="solid", color="black", weight=3]; 150.87/105.10 2695[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"];2695 -> 3002[label="",style="solid", color="black", weight=3]; 150.87/105.10 2696[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"];2696 -> 3003[label="",style="solid", color="black", weight=3]; 150.87/105.10 2697[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"];2697 -> 3004[label="",style="solid", color="black", weight=3]; 150.87/105.10 5035 -> 2421[label="",style="dashed", color="red", weight=0]; 150.87/105.10 5035[label="foldr (++) [] (map (range2 zx98 zx99) zx1001)",fontsize=16,color="magenta"];5035 -> 5047[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 5036[label="range2 zx98 zx99 zx1000",fontsize=16,color="black",shape="box"];5036 -> 5048[label="",style="solid", color="black", weight=3]; 150.87/105.10 5034[label="(++) zx268 zx196",fontsize=16,color="burlywood",shape="triangle"];13931[label="zx268/zx2680 : zx2681",fontsize=10,color="white",style="solid",shape="box"];5034 -> 13931[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13931 -> 5049[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13932[label="zx268/[]",fontsize=10,color="white",style="solid",shape="box"];5034 -> 13932[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13932 -> 5050[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 4655 -> 4670[label="",style="dashed", color="red", weight=0]; 150.87/105.10 4655[label="foldr (++) [] (map (range1 zx540) (range (zx51,zx53)))",fontsize=16,color="magenta"];4655 -> 4671[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4655 -> 4672[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 4656[label="rangeSize0 (zx161,zx162) (zx163,zx164) True",fontsize=16,color="black",shape="box"];4656 -> 4677[label="",style="solid", color="black", weight=3]; 150.87/105.10 4657[label="zx161",fontsize=16,color="green",shape="box"];4658[label="zx164",fontsize=16,color="green",shape="box"];4659[label="zx163",fontsize=16,color="green",shape="box"];4660[label="zx162",fontsize=16,color="green",shape="box"];2702[label="rangeSize1 zx12 False (null ((++) range60 False (True && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2702 -> 3013[label="",style="solid", color="black", weight=3]; 150.87/105.10 2703[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"];2703 -> 3014[label="",style="solid", color="black", weight=3]; 150.87/105.10 2704[label="rangeSize1 zx12 LT (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2704 -> 3015[label="",style="solid", color="black", weight=3]; 150.87/105.10 2705[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"];2705 -> 3016[label="",style="solid", color="black", weight=3]; 150.87/105.10 2706[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"];2706 -> 3017[label="",style="solid", color="black", weight=3]; 150.87/105.10 2707[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"];13933[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2707 -> 13933[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13933 -> 3018[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13934[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2707 -> 13934[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13934 -> 3019[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2708[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"];2708 -> 3020[label="",style="solid", color="black", weight=3]; 150.87/105.10 2709[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"];2709 -> 3021[label="",style="solid", color="black", weight=3]; 150.87/105.10 2710[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"];2710 -> 3022[label="",style="solid", color="black", weight=3]; 150.87/105.10 2711[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"];2711 -> 3023[label="",style="solid", color="black", weight=3]; 150.87/105.10 2712[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"];2712 -> 3024[label="",style="solid", color="black", weight=3]; 150.87/105.10 2713[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"];2713 -> 3025[label="",style="solid", color="black", weight=3]; 150.87/105.10 2714[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"];13935[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2714 -> 13935[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13935 -> 3026[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13936[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2714 -> 13936[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13936 -> 3027[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2715[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"];2715 -> 3028[label="",style="solid", color="black", weight=3]; 150.87/105.10 2716[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"];2716 -> 3029[label="",style="solid", color="black", weight=3]; 150.87/105.10 2717[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"];2717 -> 3030[label="",style="solid", color="black", weight=3]; 150.87/105.10 2718[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"];2718 -> 3031[label="",style="solid", color="black", weight=3]; 150.87/105.10 2719[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"];13937[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2719 -> 13937[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13937 -> 3032[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13938[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2719 -> 13938[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13938 -> 3033[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2720[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"];13939[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2720 -> 13939[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13939 -> 3034[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13940[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2720 -> 13940[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13940 -> 3035[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 10038[label="zx36300",fontsize=16,color="green",shape="box"];10039[label="zx364",fontsize=16,color="green",shape="box"];10040[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx622)) False",fontsize=16,color="black",shape="box"];10040 -> 10069[label="",style="solid", color="black", weight=3]; 150.87/105.10 10041[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx622)) True",fontsize=16,color="black",shape="box"];10041 -> 10070[label="",style="solid", color="black", weight=3]; 150.87/105.10 7220 -> 6878[label="",style="dashed", color="red", weight=0]; 150.87/105.10 7220[label="index8 (Pos (Succ zx362)) (Pos Zero) (Pos (Succ zx364)) False",fontsize=16,color="magenta"];7220 -> 7268[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2752[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"];13941[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2752 -> 13941[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13941 -> 3067[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13942[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2752 -> 13942[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13942 -> 3068[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2753 -> 7108[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2753[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="magenta"];2753 -> 7111[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2753 -> 7112[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2754[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2754 -> 3070[label="",style="solid", color="black", weight=3]; 150.87/105.10 2755 -> 7126[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2755[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];2755 -> 7129[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2755 -> 7130[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7144[label="index8 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) False",fontsize=16,color="black",shape="box"];7144 -> 7197[label="",style="solid", color="black", weight=3]; 150.87/105.10 2757 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2757[label="Pos (Succ Zero) - Pos Zero",fontsize=16,color="magenta"];2757 -> 3982[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2757 -> 3983[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 7196[label="index8 (Pos Zero) (Pos (Succ zx416)) (Pos (Succ zx417)) True",fontsize=16,color="black",shape="box"];7196 -> 7208[label="",style="solid", color="black", weight=3]; 150.87/105.10 7350[label="Neg (Succ zx374)",fontsize=16,color="green",shape="box"];7351[label="Neg (Succ zx372)",fontsize=16,color="green",shape="box"];10233[label="zx374",fontsize=16,color="green",shape="box"];10234[label="zx37300",fontsize=16,color="green",shape="box"];10235[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx627)) False",fontsize=16,color="black",shape="box"];10235 -> 10245[label="",style="solid", color="black", weight=3]; 150.87/105.10 10236[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx627)) True",fontsize=16,color="black",shape="box"];10236 -> 10246[label="",style="solid", color="black", weight=3]; 150.87/105.10 7356[label="index8 (Neg (Succ zx372)) (Neg Zero) (Neg (Succ zx374)) True",fontsize=16,color="black",shape="box"];7356 -> 7387[label="",style="solid", color="black", weight=3]; 150.87/105.10 2807 -> 3130[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2807[label="((+) fromInt (Pos Zero) index1 False zx670 `seq` foldl' (+) ((+) fromInt (Pos Zero) index1 False zx670))",fontsize=16,color="magenta"];2807 -> 3131[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2807 -> 3132[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2808[label="Pos Zero",fontsize=16,color="green",shape="box"];2809[label="True",fontsize=16,color="green",shape="box"];2810[label="False",fontsize=16,color="green",shape="box"];2811 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2811[label="error []",fontsize=16,color="magenta"];2813 -> 2542[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2813[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2812[label="(foldl' (+) $! (+) zx125 index1 True zx680)",fontsize=16,color="black",shape="triangle"];2812 -> 3134[label="",style="solid", color="black", weight=3]; 150.87/105.10 2815 -> 2542[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2815[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2814[label="(foldl' (+) $! (+) zx126 index0 LT zx690)",fontsize=16,color="black",shape="triangle"];2814 -> 3135[label="",style="solid", color="black", weight=3]; 150.87/105.10 2816[label="EQ",fontsize=16,color="green",shape="box"];2817[label="LT",fontsize=16,color="green",shape="box"];2818[label="EQ",fontsize=16,color="green",shape="box"];2820 -> 2542[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2820[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2819[label="(foldl' (+) $! (+) zx127 index0 EQ zx700)",fontsize=16,color="black",shape="triangle"];2819 -> 3136[label="",style="solid", color="black", weight=3]; 150.87/105.10 2821[label="GT",fontsize=16,color="green",shape="box"];2822[label="LT",fontsize=16,color="green",shape="box"];2823 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2823[label="error []",fontsize=16,color="magenta"];2824 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2824[label="error []",fontsize=16,color="magenta"];2825[label="GT",fontsize=16,color="green",shape="box"];2826[label="EQ",fontsize=16,color="green",shape="box"];2828 -> 2542[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2828[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2827[label="(foldl' (+) $! (+) zx128 index0 GT zx710)",fontsize=16,color="black",shape="triangle"];2827 -> 3137[label="",style="solid", color="black", weight=3]; 150.87/105.10 8721 -> 8582[label="",style="dashed", color="red", weight=0]; 150.87/105.10 8721[label="index11 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) otherwise",fontsize=16,color="magenta"];8721 -> 8731[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 8722[label="fromInteger (Integer (Pos (Succ zx470)) - Integer (Pos (Succ zx468)))",fontsize=16,color="black",shape="box"];8722 -> 8732[label="",style="solid", color="black", weight=3]; 150.87/105.10 9784[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) otherwise",fontsize=16,color="black",shape="box"];9784 -> 9788[label="",style="solid", color="black", weight=3]; 150.87/105.10 9785[label="fromInteger (Integer (Pos (Succ zx597)) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];9785 -> 9789[label="",style="solid", color="black", weight=3]; 150.87/105.10 2853[label="index11 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2853 -> 3165[label="",style="solid", color="black", weight=3]; 150.87/105.10 2854 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2854[label="error []",fontsize=16,color="magenta"];2856 -> 1842[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2856[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];2855[label="fromInteger (Integer zx129)",fontsize=16,color="black",shape="triangle"];2855 -> 3166[label="",style="solid", color="black", weight=3]; 150.87/105.10 2861 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2861[label="error []",fontsize=16,color="magenta"];2857 -> 1844[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2857[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];2862[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2862 -> 3167[label="",style="solid", color="black", weight=3]; 150.87/105.10 9233[label="index11 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) True",fontsize=16,color="black",shape="box"];9233 -> 9245[label="",style="solid", color="black", weight=3]; 150.87/105.10 9234 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.10 9234[label="fromInteger (Integer (primMinusInt (Pos (Succ zx552)) (Neg (Succ zx550))))",fontsize=16,color="magenta"];9234 -> 9246[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2868[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2868 -> 3175[label="",style="solid", color="black", weight=3]; 150.87/105.10 2858 -> 1853[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2858[label="primMinusInt (Pos Zero) (Neg (Succ zx30000))",fontsize=16,color="magenta"];2858 -> 3176[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2869 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2869[label="error []",fontsize=16,color="magenta"];8748 -> 8696[label="",style="dashed", color="red", weight=0]; 150.87/105.10 8748[label="index11 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) otherwise",fontsize=16,color="magenta"];8748 -> 8754[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 8749[label="fromInteger (Integer (Neg (Succ zx487)) - Integer (Neg (Succ zx485)))",fontsize=16,color="black",shape="box"];8749 -> 8755[label="",style="solid", color="black", weight=3]; 150.87/105.10 2890 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2890[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg (Succ zx30000))))",fontsize=16,color="magenta"];2890 -> 3199[label="",style="dashed", color="magenta", weight=3]; 150.87/105.10 2891[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2891 -> 3200[label="",style="solid", color="black", weight=3]; 150.87/105.10 2892[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"];13943[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2892 -> 13943[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13943 -> 3201[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13944[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2892 -> 13944[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13944 -> 3202[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2893[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"];13945[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2893 -> 13945[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13945 -> 3203[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13946[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2893 -> 13946[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13946 -> 3204[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 2894[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not True)",fontsize=16,color="black",shape="box"];2894 -> 3205[label="",style="solid", color="black", weight=3]; 150.87/105.10 2895[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2895 -> 3206[label="",style="solid", color="black", weight=3]; 150.87/105.10 2896[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2896 -> 3207[label="",style="solid", color="black", weight=3]; 150.87/105.10 2897[label="index11 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2897 -> 3208[label="",style="solid", color="black", weight=3]; 150.87/105.10 2859 -> 1882[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2859[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="magenta"];2898 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2898[label="error []",fontsize=16,color="magenta"];2860 -> 1884[label="",style="dashed", color="red", weight=0]; 150.87/105.10 2860[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];2899[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2899 -> 3209[label="",style="solid", color="black", weight=3]; 150.87/105.10 8584[label="not (primCmpNat (Succ zx46000) zx4590 == GT)",fontsize=16,color="burlywood",shape="triangle"];13947[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8584 -> 13947[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13947 -> 8605[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 13948[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8584 -> 13948[label="",style="solid", color="burlywood", weight=9]; 150.87/105.10 13948 -> 8606[label="",style="solid", color="burlywood", weight=3]; 150.87/105.10 8586[label="not (primCmpInt (Pos Zero) (Pos (Succ zx45900)) == GT)",fontsize=16,color="black",shape="box"];8586 -> 8608[label="",style="solid", color="black", weight=3]; 150.87/105.10 8587[label="not (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8587 -> 8609[label="",style="solid", color="black", weight=3]; 150.87/105.10 8588[label="not (primCmpInt (Pos Zero) (Neg (Succ zx45900)) == GT)",fontsize=16,color="black",shape="box"];8588 -> 8610[label="",style="solid", color="black", weight=3]; 150.87/105.10 8589[label="not (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8589 -> 8611[label="",style="solid", color="black", weight=3]; 150.87/105.11 8591[label="not (primCmpNat zx4590 (Succ zx46000) == GT)",fontsize=16,color="burlywood",shape="triangle"];13949[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8591 -> 13949[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13949 -> 8613[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13950[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8591 -> 13950[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13950 -> 8614[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 8592[label="not (primCmpInt (Neg Zero) (Pos (Succ zx45900)) == GT)",fontsize=16,color="black",shape="box"];8592 -> 8615[label="",style="solid", color="black", weight=3]; 150.87/105.11 8593[label="not (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8593 -> 8616[label="",style="solid", color="black", weight=3]; 150.87/105.11 8594[label="not (primCmpInt (Neg Zero) (Neg (Succ zx45900)) == GT)",fontsize=16,color="black",shape="box"];8594 -> 8617[label="",style="solid", color="black", weight=3]; 150.87/105.11 8595[label="not (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8595 -> 8618[label="",style="solid", color="black", weight=3]; 150.87/105.11 2918[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx8200)) (Pos zx750) == GT))",fontsize=16,color="black",shape="box"];2918 -> 3226[label="",style="solid", color="black", weight=3]; 150.87/105.11 2919[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx8200)) (Neg zx750) == GT))",fontsize=16,color="black",shape="box"];2919 -> 3227[label="",style="solid", color="black", weight=3]; 150.87/105.11 2920[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos zx750) == GT))",fontsize=16,color="burlywood",shape="box"];13951[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];2920 -> 13951[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13951 -> 3228[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13952[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];2920 -> 13952[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13952 -> 3229[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 2921[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg zx750) == GT))",fontsize=16,color="burlywood",shape="box"];13953[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];2921 -> 13953[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13953 -> 3230[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13954[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];2921 -> 13954[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13954 -> 3231[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 2922[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx8200)) (Pos zx750) == GT))",fontsize=16,color="black",shape="box"];2922 -> 3232[label="",style="solid", color="black", weight=3]; 150.87/105.11 2923[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx8200)) (Neg zx750) == GT))",fontsize=16,color="black",shape="box"];2923 -> 3233[label="",style="solid", color="black", weight=3]; 150.87/105.11 2924[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos zx750) == GT))",fontsize=16,color="burlywood",shape="box"];13955[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];2924 -> 13955[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13955 -> 3234[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13956[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];2924 -> 13956[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13956 -> 3235[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 2925[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg zx750) == GT))",fontsize=16,color="burlywood",shape="box"];13957[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];2925 -> 13957[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13957 -> 3236[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13958[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];2925 -> 13958[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13958 -> 3237[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 2926[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx8100) (Succ zx7600) == GT))",fontsize=16,color="black",shape="box"];2926 -> 3238[label="",style="solid", color="black", weight=3]; 150.87/105.11 2927[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx8100) Zero == GT))",fontsize=16,color="black",shape="box"];2927 -> 3239[label="",style="solid", color="black", weight=3]; 150.87/105.11 2928[label="index5 (Char Zero) zx31 (Char Zero) (not True)",fontsize=16,color="black",shape="box"];2928 -> 3240[label="",style="solid", color="black", weight=3]; 150.87/105.11 2929 -> 2650[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2929[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero (Succ zx7600) == GT))",fontsize=16,color="magenta"];2929 -> 3241[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2929 -> 3242[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2930[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];2930 -> 3243[label="",style="solid", color="black", weight=3]; 150.87/105.11 2931 -> 2644[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2931[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="magenta"];2932 -> 2930[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2932[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];2933[label="index5 (Char Zero) zx31 (Char Zero) (not False)",fontsize=16,color="black",shape="triangle"];2933 -> 3244[label="",style="solid", color="black", weight=3]; 150.87/105.11 2934[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx7600) (Succ zx8100) == GT))",fontsize=16,color="black",shape="box"];2934 -> 3245[label="",style="solid", color="black", weight=3]; 150.87/105.11 2935[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero (Succ zx8100) == GT))",fontsize=16,color="black",shape="box"];2935 -> 3246[label="",style="solid", color="black", weight=3]; 150.87/105.11 2936 -> 2649[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2936[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="magenta"];2937 -> 2930[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2937[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];2938 -> 2643[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2938[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx7600) Zero == GT))",fontsize=16,color="magenta"];2938 -> 3247[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2938 -> 3248[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2939 -> 2930[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2939[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];2940[label="zx1300",fontsize=16,color="green",shape="box"];2941[label="zx1200",fontsize=16,color="green",shape="box"];2942[label="zx1300",fontsize=16,color="green",shape="box"];2943[label="zx1200",fontsize=16,color="green",shape="box"];2944[label="zx1300",fontsize=16,color="green",shape="box"];2945[label="zx1200",fontsize=16,color="green",shape="box"];2946[label="zx1300",fontsize=16,color="green",shape="box"];2947[label="zx1200",fontsize=16,color="green",shape="box"];2948[label="zx1300",fontsize=16,color="green",shape="box"];2949[label="zx1200",fontsize=16,color="green",shape="box"];2950[label="zx1300",fontsize=16,color="green",shape="box"];2951[label="zx1200",fontsize=16,color="green",shape="box"];2952[label="zx1300",fontsize=16,color="green",shape="box"];2953[label="zx1200",fontsize=16,color="green",shape="box"];2954[label="zx1300",fontsize=16,color="green",shape="box"];2955[label="zx1200",fontsize=16,color="green",shape="box"];2958[label="zx1300",fontsize=16,color="green",shape="box"];2959[label="zx1200",fontsize=16,color="green",shape="box"];2960[label="zx1300",fontsize=16,color="green",shape="box"];2961[label="zx1200",fontsize=16,color="green",shape="box"];2962[label="zx1300",fontsize=16,color="green",shape="box"];2963[label="zx1200",fontsize=16,color="green",shape="box"];2964[label="zx1300",fontsize=16,color="green",shape="box"];2965[label="zx1200",fontsize=16,color="green",shape="box"];2966[label="zx1300",fontsize=16,color="green",shape="box"];2967[label="zx1200",fontsize=16,color="green",shape="box"];2968[label="zx1300",fontsize=16,color="green",shape="box"];2969[label="zx1200",fontsize=16,color="green",shape="box"];2970[label="zx1300",fontsize=16,color="green",shape="box"];2971[label="zx1200",fontsize=16,color="green",shape="box"];2972[label="zx1300",fontsize=16,color="green",shape="box"];2973[label="zx1200",fontsize=16,color="green",shape="box"];2976[label="(++) range60 False (not (compare zx130 False == LT) && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2976 -> 3253[label="",style="solid", color="black", weight=3]; 150.87/105.11 2977[label="(++) range00 LT (not (compare zx130 LT == LT) && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2977 -> 3254[label="",style="solid", color="black", weight=3]; 150.87/105.11 2978[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (compare zx120 zx130 == GT))",fontsize=16,color="burlywood",shape="box"];13959[label="zx120/Integer zx1200",fontsize=10,color="white",style="solid",shape="box"];2978 -> 13959[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13959 -> 3255[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4662[label="zx42",fontsize=16,color="green",shape="box"];4663[label="zx430",fontsize=16,color="green",shape="box"];4664[label="range (zx38,zx41)",fontsize=16,color="blue",shape="box"];13960[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13960[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13960 -> 4678[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13961[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13961[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13961 -> 4679[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13962[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13962[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13962 -> 4680[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13963[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13963[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13963 -> 4681[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13964[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13964[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13964 -> 4682[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13965[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13965[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13965 -> 4683[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13966[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13966[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13966 -> 4684[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13967[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13967[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13967 -> 4685[label="",style="solid", color="blue", weight=3]; 150.87/105.11 4665[label="zx39",fontsize=16,color="green",shape="box"];4661[label="foldr (++) [] (map (range4 zx245 zx246 zx247) zx248)",fontsize=16,color="burlywood",shape="triangle"];13968[label="zx248/zx2480 : zx2481",fontsize=10,color="white",style="solid",shape="box"];4661 -> 13968[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13968 -> 4686[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13969[label="zx248/[]",fontsize=10,color="white",style="solid",shape="box"];4661 -> 13969[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13969 -> 4687[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 5003[label="zx931",fontsize=16,color="green",shape="box"];5004[label="range50 zx89 zx90 zx91 zx92 zx930",fontsize=16,color="black",shape="box"];5004 -> 5058[label="",style="solid", color="black", weight=3]; 150.87/105.11 5005[label="(++) (zx2670 : zx2671) zx195",fontsize=16,color="black",shape="box"];5005 -> 5059[label="",style="solid", color="black", weight=3]; 150.87/105.11 5006[label="(++) [] zx195",fontsize=16,color="black",shape="box"];5006 -> 5060[label="",style="solid", color="black", weight=3]; 150.87/105.11 4669 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4669[label="index ((zx144,zx145,zx146),(zx147,zx148,zx149)) (zx147,zx148,zx149) + Pos (Succ Zero)",fontsize=16,color="magenta"];4669 -> 4688[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 11298[label="zx1300",fontsize=16,color="green",shape="box"];11299[label="zx1200",fontsize=16,color="green",shape="box"];11300 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.11 11300[label="not (primCmpNat zx1200 zx1300 == GT)",fontsize=16,color="magenta"];11300 -> 11407[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 11300 -> 11408[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 11297[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile1 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) zx680))",fontsize=16,color="burlywood",shape="triangle"];13970[label="zx680/False",fontsize=10,color="white",style="solid",shape="box"];11297 -> 13970[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13970 -> 11409[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13971[label="zx680/True",fontsize=10,color="white",style="solid",shape="box"];11297 -> 13971[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13971 -> 11410[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 2991[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"];2991 -> 3270[label="",style="solid", color="black", weight=3]; 150.87/105.11 2992[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"];2992 -> 3271[label="",style="solid", color="black", weight=3]; 150.87/105.11 2993[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"];2993 -> 3272[label="",style="solid", color="black", weight=3]; 150.87/105.11 2994[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"];2994 -> 3273[label="",style="solid", color="black", weight=3]; 150.87/105.11 2995[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"];2995 -> 3274[label="",style="solid", color="black", weight=3]; 150.87/105.11 2996[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"];2996 -> 3275[label="",style="solid", color="black", weight=3]; 150.87/105.11 2997[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"];2997 -> 3276[label="",style="solid", color="black", weight=3]; 150.87/105.11 2998[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"];13972[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2998 -> 13972[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13972 -> 3277[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13973[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2998 -> 13973[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13973 -> 3278[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 2999[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"];13974[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2999 -> 13974[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13974 -> 3279[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13975[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2999 -> 13975[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13975 -> 3280[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3000[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"];3000 -> 3281[label="",style="solid", color="black", weight=3]; 150.87/105.11 3001[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"];3001 -> 3282[label="",style="solid", color="black", weight=3]; 150.87/105.11 3002[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"];3002 -> 3283[label="",style="solid", color="black", weight=3]; 150.87/105.11 3003[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"];3003 -> 3284[label="",style="solid", color="black", weight=3]; 150.87/105.11 3004[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"];3004 -> 3285[label="",style="solid", color="black", weight=3]; 150.87/105.11 5047[label="zx1001",fontsize=16,color="green",shape="box"];5048[label="range20 zx98 zx99 zx1000",fontsize=16,color="black",shape="box"];5048 -> 5114[label="",style="solid", color="black", weight=3]; 150.87/105.11 5049[label="(++) (zx2680 : zx2681) zx196",fontsize=16,color="black",shape="box"];5049 -> 5115[label="",style="solid", color="black", weight=3]; 150.87/105.11 5050[label="(++) [] zx196",fontsize=16,color="black",shape="box"];5050 -> 5116[label="",style="solid", color="black", weight=3]; 150.87/105.11 4671[label="range (zx51,zx53)",fontsize=16,color="blue",shape="box"];13976[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13976[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13976 -> 4689[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13977[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13977[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13977 -> 4690[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13978[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13978[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13978 -> 4691[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13979[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13979[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13979 -> 4692[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13980[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13980[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13980 -> 4693[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13981[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13981[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13981 -> 4694[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13982[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13982[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13982 -> 4695[label="",style="solid", color="blue", weight=3]; 150.87/105.11 13983[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13983[label="",style="solid", color="blue", weight=9]; 150.87/105.11 13983 -> 4696[label="",style="solid", color="blue", weight=3]; 150.87/105.11 4672[label="zx540",fontsize=16,color="green",shape="box"];4670[label="foldr (++) [] (map (range1 zx252) zx253)",fontsize=16,color="burlywood",shape="triangle"];13984[label="zx253/zx2530 : zx2531",fontsize=10,color="white",style="solid",shape="box"];4670 -> 13984[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13984 -> 4697[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13985[label="zx253/[]",fontsize=10,color="white",style="solid",shape="box"];4670 -> 13985[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13985 -> 4698[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4677 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4677[label="index ((zx161,zx162),(zx163,zx164)) (zx163,zx164) + Pos (Succ Zero)",fontsize=16,color="magenta"];4677 -> 4709[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3013[label="rangeSize1 zx12 False (null ((++) range60 False (False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3013 -> 3296[label="",style="solid", color="black", weight=3]; 150.87/105.11 3014[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"];3014 -> 3297[label="",style="solid", color="black", weight=3]; 150.87/105.11 3015[label="rangeSize1 zx12 LT (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3015 -> 3298[label="",style="solid", color="black", weight=3]; 150.87/105.11 3016[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"];3016 -> 3299[label="",style="solid", color="black", weight=3]; 150.87/105.11 3017[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"];3017 -> 3300[label="",style="solid", color="black", weight=3]; 150.87/105.11 3018[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"];3018 -> 3301[label="",style="solid", color="black", weight=3]; 150.87/105.11 3019[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"];3019 -> 3302[label="",style="solid", color="black", weight=3]; 150.87/105.11 3020[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"];3020 -> 3303[label="",style="solid", color="black", weight=3]; 150.87/105.11 3021[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"];3021 -> 3304[label="",style="solid", color="black", weight=3]; 150.87/105.11 3022[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"];3022 -> 3305[label="",style="solid", color="black", weight=3]; 150.87/105.11 3023[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"];3023 -> 3306[label="",style="solid", color="black", weight=3]; 150.87/105.11 3024[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"];3024 -> 3307[label="",style="solid", color="black", weight=3]; 150.87/105.11 3025[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"];3025 -> 3308[label="",style="solid", color="black", weight=3]; 150.87/105.11 3026[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"];3026 -> 3309[label="",style="solid", color="black", weight=3]; 150.87/105.11 3027[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"];3027 -> 3310[label="",style="solid", color="black", weight=3]; 150.87/105.11 3028[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"];3028 -> 3311[label="",style="solid", color="black", weight=3]; 150.87/105.11 3029[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"];3029 -> 3312[label="",style="solid", color="black", weight=3]; 150.87/105.11 3030[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"];3030 -> 3313[label="",style="solid", color="black", weight=3]; 150.87/105.11 3031[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"];3031 -> 3314[label="",style="solid", color="black", weight=3]; 150.87/105.11 3032[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"];13986[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3032 -> 13986[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13986 -> 3315[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13987[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3032 -> 13987[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13987 -> 3316[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3033[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"];13988[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3033 -> 13988[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13988 -> 3317[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13989[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3033 -> 13989[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13989 -> 3318[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3034[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"];13990[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3034 -> 13990[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13990 -> 3319[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13991[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3034 -> 13991[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13991 -> 3320[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3035[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"];13992[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3035 -> 13992[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13992 -> 3321[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13993[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3035 -> 13993[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13993 -> 3322[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 10069 -> 6888[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10069[label="index7 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx622)) otherwise",fontsize=16,color="magenta"];10069 -> 10237[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10069 -> 10238[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10069 -> 10239[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10070 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10070[label="Pos (Succ zx622) - Pos (Succ zx620)",fontsize=16,color="magenta"];10070 -> 10240[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10070 -> 10241[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 7268[label="Pos Zero",fontsize=16,color="green",shape="box"];3067[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"];13994[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];3067 -> 13994[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13994 -> 3356[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13995[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];3067 -> 13995[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13995 -> 3357[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3068[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"];13996[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];3068 -> 13996[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13996 -> 3358[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13997[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];3068 -> 13997[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13997 -> 3359[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 7111[label="Succ Zero",fontsize=16,color="green",shape="box"];7112[label="Succ (Succ zx40000)",fontsize=16,color="green",shape="box"];3070[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];3070 -> 3361[label="",style="solid", color="black", weight=3]; 150.87/105.11 7129[label="Succ Zero",fontsize=16,color="green",shape="box"];7130[label="Succ Zero",fontsize=16,color="green",shape="box"];7197[label="index7 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) otherwise",fontsize=16,color="black",shape="triangle"];7197 -> 7209[label="",style="solid", color="black", weight=3]; 150.87/105.11 3982[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];3983[label="Pos Zero",fontsize=16,color="green",shape="box"];7208 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.11 7208[label="Pos (Succ zx417) - Pos Zero",fontsize=16,color="magenta"];7208 -> 7221[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 7208 -> 7222[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10245 -> 6937[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10245[label="index7 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx627)) otherwise",fontsize=16,color="magenta"];10245 -> 10308[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10245 -> 10309[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10245 -> 10310[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10246 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10246[label="Neg (Succ zx627) - Neg (Succ zx625)",fontsize=16,color="magenta"];10246 -> 10311[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10246 -> 10312[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 7387 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.11 7387[label="Neg (Succ zx374) - Neg (Succ zx372)",fontsize=16,color="magenta"];7387 -> 7577[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 7387 -> 7578[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3131 -> 2542[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3131[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];3132 -> 2542[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3132[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];3130[label="((+) zx172 index1 False zx670 `seq` foldl' (+) ((+) zx173 index1 False zx670))",fontsize=16,color="black",shape="triangle"];3130 -> 3404[label="",style="solid", color="black", weight=3]; 150.87/105.11 3134[label="((+) zx125 index1 True zx680 `seq` foldl' (+) ((+) zx125 index1 True zx680))",fontsize=16,color="black",shape="box"];3134 -> 3405[label="",style="solid", color="black", weight=3]; 150.87/105.11 3135[label="((+) zx126 index0 LT zx690 `seq` foldl' (+) ((+) zx126 index0 LT zx690))",fontsize=16,color="black",shape="box"];3135 -> 3406[label="",style="solid", color="black", weight=3]; 150.87/105.11 3136[label="((+) zx127 index0 EQ zx700 `seq` foldl' (+) ((+) zx127 index0 EQ zx700))",fontsize=16,color="black",shape="box"];3136 -> 3407[label="",style="solid", color="black", weight=3]; 150.87/105.11 3137[label="((+) zx128 index0 GT zx710 `seq` foldl' (+) ((+) zx128 index0 GT zx710))",fontsize=16,color="black",shape="box"];3137 -> 3408[label="",style="solid", color="black", weight=3]; 150.87/105.11 8731[label="Integer zx4690",fontsize=16,color="green",shape="box"];8732 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8732[label="fromInteger (Integer (primMinusInt (Pos (Succ zx470)) (Pos (Succ zx468))))",fontsize=16,color="magenta"];8732 -> 8744[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 9788[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) True",fontsize=16,color="black",shape="box"];9788 -> 9792[label="",style="solid", color="black", weight=3]; 150.87/105.11 9789 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.11 9789[label="fromInteger (Integer (primMinusInt (Pos (Succ zx597)) (Pos Zero)))",fontsize=16,color="magenta"];9789 -> 9793[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3165[label="index11 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];3165 -> 3446[label="",style="solid", color="black", weight=3]; 150.87/105.11 1842[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1842 -> 2044[label="",style="solid", color="black", weight=3]; 150.87/105.11 3166[label="zx129",fontsize=16,color="green",shape="box"];1844[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1844 -> 2046[label="",style="solid", color="black", weight=3]; 150.87/105.11 3167 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3167[label="error []",fontsize=16,color="magenta"];9245 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 9245[label="error []",fontsize=16,color="magenta"];9246 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.11 9246[label="primMinusInt (Pos (Succ zx552)) (Neg (Succ zx550))",fontsize=16,color="magenta"];9246 -> 9261[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 9246 -> 9262[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3175 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3175[label="error []",fontsize=16,color="magenta"];3176[label="zx30000",fontsize=16,color="green",shape="box"];1853[label="primMinusInt (Pos Zero) (Neg (Succ zx3000))",fontsize=16,color="black",shape="triangle"];1853 -> 2054[label="",style="solid", color="black", weight=3]; 150.87/105.11 8754[label="Integer zx4860",fontsize=16,color="green",shape="box"];8755 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8755[label="fromInteger (Integer (primMinusInt (Neg (Succ zx487)) (Neg (Succ zx485))))",fontsize=16,color="magenta"];8755 -> 8758[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3199 -> 2074[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3199[label="primMinusInt (Neg Zero) (Neg (Succ zx30000))",fontsize=16,color="magenta"];3199 -> 3491[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3200[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];3200 -> 3492[label="",style="solid", color="black", weight=3]; 150.87/105.11 3201[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"];3201 -> 3493[label="",style="solid", color="black", weight=3]; 150.87/105.11 3202[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"];3202 -> 3494[label="",style="solid", color="black", weight=3]; 150.87/105.11 3203[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"];3203 -> 3495[label="",style="solid", color="black", weight=3]; 150.87/105.11 3204[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"];3204 -> 3496[label="",style="solid", color="black", weight=3]; 150.87/105.11 3205[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) False",fontsize=16,color="black",shape="box"];3205 -> 3497[label="",style="solid", color="black", weight=3]; 150.87/105.11 3206[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];3206 -> 3498[label="",style="solid", color="black", weight=3]; 150.87/105.11 3207[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];3207 -> 3499[label="",style="solid", color="black", weight=3]; 150.87/105.11 3208 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3208[label="error []",fontsize=16,color="magenta"];1882[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="triangle"];1882 -> 2082[label="",style="solid", color="black", weight=3]; 150.87/105.11 1884[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="triangle"];1884 -> 2084[label="",style="solid", color="black", weight=3]; 150.87/105.11 3209 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3209[label="error []",fontsize=16,color="magenta"];8605[label="not (primCmpNat (Succ zx46000) (Succ zx45900) == GT)",fontsize=16,color="black",shape="box"];8605 -> 8674[label="",style="solid", color="black", weight=3]; 150.87/105.11 8606[label="not (primCmpNat (Succ zx46000) Zero == GT)",fontsize=16,color="black",shape="box"];8606 -> 8675[label="",style="solid", color="black", weight=3]; 150.87/105.11 8608 -> 8591[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8608[label="not (primCmpNat Zero (Succ zx45900) == GT)",fontsize=16,color="magenta"];8608 -> 8677[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8608 -> 8678[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8610 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8610[label="not (GT == GT)",fontsize=16,color="magenta"];8611 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8611[label="not (EQ == GT)",fontsize=16,color="magenta"];8613[label="not (primCmpNat (Succ zx45900) (Succ zx46000) == GT)",fontsize=16,color="black",shape="box"];8613 -> 8681[label="",style="solid", color="black", weight=3]; 150.87/105.11 8614[label="not (primCmpNat Zero (Succ zx46000) == GT)",fontsize=16,color="black",shape="box"];8614 -> 8682[label="",style="solid", color="black", weight=3]; 150.87/105.11 8615 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8615[label="not (LT == GT)",fontsize=16,color="magenta"];8616 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8616[label="not (EQ == GT)",fontsize=16,color="magenta"];8617 -> 8584[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8617[label="not (primCmpNat (Succ zx45900) Zero == GT)",fontsize=16,color="magenta"];8617 -> 8683[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8617 -> 8684[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8618 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8618[label="not (EQ == GT)",fontsize=16,color="magenta"];3226[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx8200) zx750 == GT))",fontsize=16,color="burlywood",shape="triangle"];13998[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];3226 -> 13998[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13998 -> 3518[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 13999[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];3226 -> 13999[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 13999 -> 3519[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3227[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];3227 -> 3520[label="",style="solid", color="black", weight=3]; 150.87/105.11 3228[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos (Succ zx7500)) == GT))",fontsize=16,color="black",shape="box"];3228 -> 3521[label="",style="solid", color="black", weight=3]; 150.87/105.11 3229[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];3229 -> 3522[label="",style="solid", color="black", weight=3]; 150.87/105.11 3230[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg (Succ zx7500)) == GT))",fontsize=16,color="black",shape="box"];3230 -> 3523[label="",style="solid", color="black", weight=3]; 150.87/105.11 3231[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];3231 -> 3524[label="",style="solid", color="black", weight=3]; 150.87/105.11 3232[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="black",shape="triangle"];3232 -> 3525[label="",style="solid", color="black", weight=3]; 150.87/105.11 3233[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx750 (Succ zx8200) == GT))",fontsize=16,color="burlywood",shape="triangle"];14000[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];3233 -> 14000[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14000 -> 3526[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14001[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];3233 -> 14001[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14001 -> 3527[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3234[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos (Succ zx7500)) == GT))",fontsize=16,color="black",shape="box"];3234 -> 3528[label="",style="solid", color="black", weight=3]; 150.87/105.11 3235[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];3235 -> 3529[label="",style="solid", color="black", weight=3]; 150.87/105.11 3236[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg (Succ zx7500)) == GT))",fontsize=16,color="black",shape="box"];3236 -> 3530[label="",style="solid", color="black", weight=3]; 150.87/105.11 3237[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];3237 -> 3531[label="",style="solid", color="black", weight=3]; 150.87/105.11 3238[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat zx8100 zx7600 == GT))",fontsize=16,color="burlywood",shape="triangle"];14002[label="zx8100/Succ zx81000",fontsize=10,color="white",style="solid",shape="box"];3238 -> 14002[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14002 -> 3532[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14003[label="zx8100/Zero",fontsize=10,color="white",style="solid",shape="box"];3238 -> 14003[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14003 -> 3533[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3239 -> 2644[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3239[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="magenta"];3240[label="index5 (Char Zero) zx31 (Char Zero) False",fontsize=16,color="black",shape="box"];3240 -> 3534[label="",style="solid", color="black", weight=3]; 150.87/105.11 3241[label="Zero",fontsize=16,color="green",shape="box"];3242[label="zx7600",fontsize=16,color="green",shape="box"];3243 -> 2933[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3243[label="index5 (Char Zero) zx31 (Char Zero) (not False)",fontsize=16,color="magenta"];3244[label="index5 (Char Zero) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];3244 -> 3535[label="",style="solid", color="black", weight=3]; 150.87/105.11 3245 -> 3238[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3245[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat zx7600 zx8100 == GT))",fontsize=16,color="magenta"];3245 -> 3536[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3245 -> 3537[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3246 -> 2649[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3246[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="magenta"];3247[label="Zero",fontsize=16,color="green",shape="box"];3248[label="zx7600",fontsize=16,color="green",shape="box"];3253[label="(++) range60 False (not (compare3 zx130 False == LT) && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];3253 -> 3548[label="",style="solid", color="black", weight=3]; 150.87/105.11 3254[label="(++) range00 LT (not (compare3 zx130 LT == LT) && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3254 -> 3549[label="",style="solid", color="black", weight=3]; 150.87/105.11 3255[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"];14004[label="zx130/Integer zx1300",fontsize=10,color="white",style="solid",shape="box"];3255 -> 14004[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14004 -> 3550[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4678 -> 1013[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4678[label="range (zx38,zx41)",fontsize=16,color="magenta"];4678 -> 4710[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4678 -> 4711[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4679 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4679[label="range (zx38,zx41)",fontsize=16,color="magenta"];4679 -> 4712[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4679 -> 4713[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4680 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4680[label="range (zx38,zx41)",fontsize=16,color="magenta"];4680 -> 4714[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4680 -> 4715[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4681 -> 1016[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4681[label="range (zx38,zx41)",fontsize=16,color="magenta"];4681 -> 4716[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4681 -> 4717[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4682 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4682[label="range (zx38,zx41)",fontsize=16,color="magenta"];4682 -> 4718[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4682 -> 4719[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4683 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4683[label="range (zx38,zx41)",fontsize=16,color="magenta"];4683 -> 4720[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4683 -> 4721[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4684 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4684[label="range (zx38,zx41)",fontsize=16,color="magenta"];4684 -> 4722[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4684 -> 4723[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4685 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4685[label="range (zx38,zx41)",fontsize=16,color="magenta"];4685 -> 4724[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4685 -> 4725[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4686[label="foldr (++) [] (map (range4 zx245 zx246 zx247) (zx2480 : zx2481))",fontsize=16,color="black",shape="box"];4686 -> 4726[label="",style="solid", color="black", weight=3]; 150.87/105.11 4687[label="foldr (++) [] (map (range4 zx245 zx246 zx247) [])",fontsize=16,color="black",shape="box"];4687 -> 4727[label="",style="solid", color="black", weight=3]; 150.87/105.11 5058[label="concatMap (range4 zx930 zx89 zx90) (range (zx91,zx92))",fontsize=16,color="black",shape="box"];5058 -> 5139[label="",style="solid", color="black", weight=3]; 150.87/105.11 5059[label="zx2670 : zx2671 ++ zx195",fontsize=16,color="green",shape="box"];5059 -> 5140[label="",style="dashed", color="green", weight=3]; 150.87/105.11 5060[label="zx195",fontsize=16,color="green",shape="box"];4688 -> 5[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4688[label="index ((zx144,zx145,zx146),(zx147,zx148,zx149)) (zx147,zx148,zx149)",fontsize=16,color="magenta"];4688 -> 4728[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4688 -> 4729[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 11407[label="zx1300",fontsize=16,color="green",shape="box"];11408[label="zx1200",fontsize=16,color="green",shape="box"];11409[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile1 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];11409 -> 11543[label="",style="solid", color="black", weight=3]; 150.87/105.11 11410[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile1 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];11410 -> 11544[label="",style="solid", color="black", weight=3]; 150.87/105.11 3270[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"];3270 -> 3573[label="",style="solid", color="black", weight=3]; 150.87/105.11 3271[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"];3271 -> 3574[label="",style="solid", color="black", weight=3]; 150.87/105.11 3272[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"];3272 -> 3575[label="",style="solid", color="black", weight=3]; 150.87/105.11 3273[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"];3273 -> 3576[label="",style="solid", color="black", weight=3]; 150.87/105.11 3274[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"];3274 -> 3577[label="",style="solid", color="black", weight=3]; 150.87/105.11 3275[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"];3275 -> 3578[label="",style="solid", color="black", weight=3]; 150.87/105.11 3276[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) False",fontsize=16,color="black",shape="box"];3276 -> 3579[label="",style="solid", color="black", weight=3]; 150.87/105.11 3277[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"];3277 -> 3580[label="",style="solid", color="black", weight=3]; 150.87/105.11 3278[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"];3278 -> 3581[label="",style="solid", color="black", weight=3]; 150.87/105.11 3279[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"];3279 -> 3582[label="",style="solid", color="black", weight=3]; 150.87/105.11 3280[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"];3280 -> 3583[label="",style="solid", color="black", weight=3]; 150.87/105.11 3281[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"];3281 -> 3584[label="",style="solid", color="black", weight=3]; 150.87/105.11 3282[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"];3282 -> 3585[label="",style="solid", color="black", weight=3]; 150.87/105.11 3283[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"];3283 -> 3586[label="",style="solid", color="black", weight=3]; 150.87/105.11 3284[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"];3284 -> 3587[label="",style="solid", color="black", weight=3]; 150.87/105.11 3285[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"];3285 -> 3588[label="",style="solid", color="black", weight=3]; 150.87/105.11 5114[label="concatMap (range1 zx1000) (range (zx98,zx99))",fontsize=16,color="black",shape="box"];5114 -> 5141[label="",style="solid", color="black", weight=3]; 150.87/105.11 5115[label="zx2680 : zx2681 ++ zx196",fontsize=16,color="green",shape="box"];5115 -> 5142[label="",style="dashed", color="green", weight=3]; 150.87/105.11 5116[label="zx196",fontsize=16,color="green",shape="box"];4689 -> 1013[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4689[label="range (zx51,zx53)",fontsize=16,color="magenta"];4689 -> 4730[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4689 -> 4731[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4690 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4690[label="range (zx51,zx53)",fontsize=16,color="magenta"];4690 -> 4732[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4690 -> 4733[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4691 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4691[label="range (zx51,zx53)",fontsize=16,color="magenta"];4691 -> 4734[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4691 -> 4735[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4692 -> 1016[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4692[label="range (zx51,zx53)",fontsize=16,color="magenta"];4692 -> 4736[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4692 -> 4737[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4693 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4693[label="range (zx51,zx53)",fontsize=16,color="magenta"];4693 -> 4738[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4693 -> 4739[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4694 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4694[label="range (zx51,zx53)",fontsize=16,color="magenta"];4694 -> 4740[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4694 -> 4741[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4695 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4695[label="range (zx51,zx53)",fontsize=16,color="magenta"];4695 -> 4742[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4695 -> 4743[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4696 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4696[label="range (zx51,zx53)",fontsize=16,color="magenta"];4696 -> 4744[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4696 -> 4745[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4697[label="foldr (++) [] (map (range1 zx252) (zx2530 : zx2531))",fontsize=16,color="black",shape="box"];4697 -> 4746[label="",style="solid", color="black", weight=3]; 150.87/105.11 4698[label="foldr (++) [] (map (range1 zx252) [])",fontsize=16,color="black",shape="box"];4698 -> 4747[label="",style="solid", color="black", weight=3]; 150.87/105.11 4709 -> 8[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4709[label="index ((zx161,zx162),(zx163,zx164)) (zx163,zx164)",fontsize=16,color="magenta"];4709 -> 4771[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4709 -> 4772[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3296[label="rangeSize1 zx12 False (null ((++) range60 False (compare False zx12 /= LT) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3296 -> 3607[label="",style="solid", color="black", weight=3]; 150.87/105.11 3297[label="rangeSize1 zx12 True (null ((++) range60 False (not (GT == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3297 -> 3608[label="",style="solid", color="black", weight=3]; 150.87/105.11 3298[label="rangeSize1 zx12 LT (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3298 -> 3609[label="",style="solid", color="black", weight=3]; 150.87/105.11 3299[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"];3299 -> 3610[label="",style="solid", color="black", weight=3]; 150.87/105.11 3300[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"];3300 -> 3611[label="",style="solid", color="black", weight=3]; 150.87/105.11 3301[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"];14005[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];3301 -> 14005[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14005 -> 3612[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14006[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];3301 -> 14006[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14006 -> 3613[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3302[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"];3302 -> 3614[label="",style="solid", color="black", weight=3]; 150.87/105.11 3303[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"];3303 -> 3615[label="",style="solid", color="black", weight=3]; 150.87/105.11 3304[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"];3304 -> 3616[label="",style="solid", color="black", weight=3]; 150.87/105.11 3305[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"];3305 -> 3617[label="",style="solid", color="black", weight=3]; 150.87/105.11 3306[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"];3306 -> 3618[label="",style="solid", color="black", weight=3]; 150.87/105.11 3307[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"];3307 -> 3619[label="",style="solid", color="black", weight=3]; 150.87/105.11 3308[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"];3308 -> 3620[label="",style="solid", color="black", weight=3]; 150.87/105.11 3309[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"];14007[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3309 -> 14007[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14007 -> 3621[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14008[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3309 -> 14008[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14008 -> 3622[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3310[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"];3310 -> 3623[label="",style="solid", color="black", weight=3]; 150.87/105.11 3311[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"];3311 -> 3624[label="",style="solid", color="black", weight=3]; 150.87/105.11 3312[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"];3312 -> 3625[label="",style="solid", color="black", weight=3]; 150.87/105.11 3313[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"];3313 -> 3626[label="",style="solid", color="black", weight=3]; 150.87/105.11 3314[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"];3314 -> 3627[label="",style="solid", color="black", weight=3]; 150.87/105.11 3315[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"];3315 -> 3628[label="",style="solid", color="black", weight=3]; 150.87/105.11 3316[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"];3316 -> 3629[label="",style="solid", color="black", weight=3]; 150.87/105.11 3317[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"];14009[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3317 -> 14009[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14009 -> 3630[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14010[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3317 -> 14010[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14010 -> 3631[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3318[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"];14011[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3318 -> 14011[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14011 -> 3632[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14012[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3318 -> 14012[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14012 -> 3633[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3319[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"];3319 -> 3634[label="",style="solid", color="black", weight=3]; 150.87/105.11 3320[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"];3320 -> 3635[label="",style="solid", color="black", weight=3]; 150.87/105.11 3321[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"];14013[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3321 -> 14013[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14013 -> 3636[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14014[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3321 -> 14014[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14014 -> 3637[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3322[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"];14015[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3322 -> 14015[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14015 -> 3638[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14016[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3322 -> 14016[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14016 -> 3639[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 10237[label="zx620",fontsize=16,color="green",shape="box"];10238[label="zx622",fontsize=16,color="green",shape="box"];10239[label="Pos (Succ zx621)",fontsize=16,color="green",shape="box"];10240[label="Pos (Succ zx622)",fontsize=16,color="green",shape="box"];10241[label="Pos (Succ zx620)",fontsize=16,color="green",shape="box"];3356[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"];3356 -> 3720[label="",style="solid", color="black", weight=3]; 150.87/105.11 3357[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"];3357 -> 3721[label="",style="solid", color="black", weight=3]; 150.87/105.11 3358[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"];3358 -> 3722[label="",style="solid", color="black", weight=3]; 150.87/105.11 3359[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"];3359 -> 3723[label="",style="solid", color="black", weight=3]; 150.87/105.11 3361[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];3361 -> 3725[label="",style="solid", color="black", weight=3]; 150.87/105.11 7209[label="index7 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) True",fontsize=16,color="black",shape="box"];7209 -> 7223[label="",style="solid", color="black", weight=3]; 150.87/105.11 7221[label="Pos (Succ zx417)",fontsize=16,color="green",shape="box"];7222[label="Pos Zero",fontsize=16,color="green",shape="box"];10308[label="zx625",fontsize=16,color="green",shape="box"];10309[label="Neg (Succ zx626)",fontsize=16,color="green",shape="box"];10310[label="zx627",fontsize=16,color="green",shape="box"];10311[label="Neg (Succ zx627)",fontsize=16,color="green",shape="box"];10312[label="Neg (Succ zx625)",fontsize=16,color="green",shape="box"];7577[label="Neg (Succ zx374)",fontsize=16,color="green",shape="box"];7578[label="Neg (Succ zx372)",fontsize=16,color="green",shape="box"];3404[label="enforceWHNF (WHNF ((+) zx172 index1 False zx670)) (foldl' (+) ((+) zx173 index1 False zx670)) (map (index1 False) zx671)",fontsize=16,color="black",shape="box"];3404 -> 3797[label="",style="solid", color="black", weight=3]; 150.87/105.11 3405[label="enforceWHNF (WHNF ((+) zx125 index1 True zx680)) (foldl' (+) ((+) zx125 index1 True zx680)) (map (index1 True) zx681)",fontsize=16,color="black",shape="box"];3405 -> 3798[label="",style="solid", color="black", weight=3]; 150.87/105.11 3406[label="enforceWHNF (WHNF ((+) zx126 index0 LT zx690)) (foldl' (+) ((+) zx126 index0 LT zx690)) (map (index0 LT) zx691)",fontsize=16,color="black",shape="box"];3406 -> 3799[label="",style="solid", color="black", weight=3]; 150.87/105.11 3407[label="enforceWHNF (WHNF ((+) zx127 index0 EQ zx700)) (foldl' (+) ((+) zx127 index0 EQ zx700)) (map (index0 EQ) zx701)",fontsize=16,color="black",shape="box"];3407 -> 3800[label="",style="solid", color="black", weight=3]; 150.87/105.11 3408[label="enforceWHNF (WHNF ((+) zx128 index0 GT zx710)) (foldl' (+) ((+) zx128 index0 GT zx710)) (map (index0 GT) zx711)",fontsize=16,color="black",shape="box"];3408 -> 3801[label="",style="solid", color="black", weight=3]; 150.87/105.11 8744 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8744[label="primMinusInt (Pos (Succ zx470)) (Pos (Succ zx468))",fontsize=16,color="magenta"];8744 -> 8750[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8744 -> 8751[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 9792 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 9792[label="error []",fontsize=16,color="magenta"];9793 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.11 9793[label="primMinusInt (Pos (Succ zx597)) (Pos Zero)",fontsize=16,color="magenta"];9793 -> 9796[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 9793 -> 9797[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3446 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3446[label="error []",fontsize=16,color="magenta"];2044 -> 1244[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2044[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2044 -> 2250[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2044 -> 2251[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2046[label="Neg (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2046 -> 2252[label="",style="dashed", color="green", weight=3]; 150.87/105.11 9261[label="Pos (Succ zx552)",fontsize=16,color="green",shape="box"];9262[label="Neg (Succ zx550)",fontsize=16,color="green",shape="box"];2054[label="Pos (primPlusNat Zero (Succ zx3000))",fontsize=16,color="green",shape="box"];2054 -> 2262[label="",style="dashed", color="green", weight=3]; 150.87/105.11 8758 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8758[label="primMinusInt (Neg (Succ zx487)) (Neg (Succ zx485))",fontsize=16,color="magenta"];8758 -> 8761[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8758 -> 8762[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3491[label="zx30000",fontsize=16,color="green",shape="box"];2074[label="primMinusInt (Neg Zero) (Neg (Succ zx3000))",fontsize=16,color="black",shape="triangle"];2074 -> 2285[label="",style="solid", color="black", weight=3]; 150.87/105.11 3492 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3492[label="error []",fontsize=16,color="magenta"];3493[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"];14017[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3493 -> 14017[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14017 -> 3884[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14018[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3493 -> 14018[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14018 -> 3885[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3494[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"];3494 -> 3886[label="",style="solid", color="black", weight=3]; 150.87/105.11 3495[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"];3495 -> 3887[label="",style="solid", color="black", weight=3]; 150.87/105.11 3496[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];3496 -> 3888[label="",style="solid", color="black", weight=3]; 150.87/105.11 3497 -> 10804[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3497[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) otherwise",fontsize=16,color="magenta"];3497 -> 10805[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3497 -> 10806[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3498[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];3498 -> 3890[label="",style="solid", color="black", weight=3]; 150.87/105.11 3499 -> 3498[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3499[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Neg Zero))",fontsize=16,color="magenta"];2082[label="Pos (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2082 -> 2295[label="",style="dashed", color="green", weight=3]; 150.87/105.11 2084 -> 1244[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2084[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2084 -> 2296[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2084 -> 2297[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8675 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8675[label="not (GT == GT)",fontsize=16,color="magenta"];8677[label="Zero",fontsize=16,color="green",shape="box"];8678[label="zx45900",fontsize=16,color="green",shape="box"];8681 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8681[label="not (primCmpNat zx45900 zx46000 == GT)",fontsize=16,color="magenta"];8681 -> 8692[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8681 -> 8693[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8682 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.11 8682[label="not (LT == GT)",fontsize=16,color="magenta"];8683[label="Zero",fontsize=16,color="green",shape="box"];8684[label="zx45900",fontsize=16,color="green",shape="box"];3518[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx8200) (Succ zx7500) == GT))",fontsize=16,color="black",shape="box"];3518 -> 3917[label="",style="solid", color="black", weight=3]; 150.87/105.11 3519[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx8200) Zero == GT))",fontsize=16,color="black",shape="box"];3519 -> 3918[label="",style="solid", color="black", weight=3]; 150.87/105.11 3520[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];3520 -> 3919[label="",style="solid", color="black", weight=3]; 150.87/105.11 3521 -> 3233[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3521[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx7500) == GT))",fontsize=16,color="magenta"];3521 -> 3920[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3521 -> 3921[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3522[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3522 -> 3922[label="",style="solid", color="black", weight=3]; 150.87/105.11 3523 -> 3227[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3523[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];3524 -> 3522[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3524[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3525[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False)",fontsize=16,color="black",shape="triangle"];3525 -> 3923[label="",style="solid", color="black", weight=3]; 150.87/105.11 3526[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7500) (Succ zx8200) == GT))",fontsize=16,color="black",shape="box"];3526 -> 3924[label="",style="solid", color="black", weight=3]; 150.87/105.11 3527[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx8200) == GT))",fontsize=16,color="black",shape="box"];3527 -> 3925[label="",style="solid", color="black", weight=3]; 150.87/105.11 3528 -> 3232[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3528[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];3529 -> 3522[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3529[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3530 -> 3226[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3530[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7500) Zero == GT))",fontsize=16,color="magenta"];3530 -> 3926[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3530 -> 3927[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3531 -> 3522[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3531[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3532[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx81000) zx7600 == GT))",fontsize=16,color="burlywood",shape="box"];14019[label="zx7600/Succ zx76000",fontsize=10,color="white",style="solid",shape="box"];3532 -> 14019[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14019 -> 3928[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14020[label="zx7600/Zero",fontsize=10,color="white",style="solid",shape="box"];3532 -> 14020[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14020 -> 3929[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3533[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero zx7600 == GT))",fontsize=16,color="burlywood",shape="box"];14021[label="zx7600/Succ zx76000",fontsize=10,color="white",style="solid",shape="box"];3533 -> 14021[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14021 -> 3930[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14022[label="zx7600/Zero",fontsize=10,color="white",style="solid",shape="box"];3533 -> 14022[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14022 -> 3931[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3534[label="index4 (Char Zero) zx31 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];3534 -> 3932[label="",style="solid", color="black", weight=3]; 150.87/105.11 3535 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3535[label="fromEnum (Char Zero) - fromEnum (Char Zero)",fontsize=16,color="magenta"];3535 -> 4004[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3535 -> 4005[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3536[label="zx8100",fontsize=16,color="green",shape="box"];3537[label="zx7600",fontsize=16,color="green",shape="box"];3548[label="(++) range60 False (not (compare2 zx130 False (zx130 == False) == LT) && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="burlywood",shape="box"];14023[label="zx130/False",fontsize=10,color="white",style="solid",shape="box"];3548 -> 14023[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14023 -> 4018[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14024[label="zx130/True",fontsize=10,color="white",style="solid",shape="box"];3548 -> 14024[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14024 -> 4019[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3549[label="(++) range00 LT (not (compare2 zx130 LT (zx130 == LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];14025[label="zx130/LT",fontsize=10,color="white",style="solid",shape="box"];3549 -> 14025[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14025 -> 4020[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14026[label="zx130/EQ",fontsize=10,color="white",style="solid",shape="box"];3549 -> 14026[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14026 -> 4021[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14027[label="zx130/GT",fontsize=10,color="white",style="solid",shape="box"];3549 -> 14027[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14027 -> 4022[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3550[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"];3550 -> 4023[label="",style="solid", color="black", weight=3]; 150.87/105.11 4710[label="zx41",fontsize=16,color="green",shape="box"];4711[label="zx38",fontsize=16,color="green",shape="box"];4712[label="zx41",fontsize=16,color="green",shape="box"];4713[label="zx38",fontsize=16,color="green",shape="box"];4714[label="zx41",fontsize=16,color="green",shape="box"];4715[label="zx38",fontsize=16,color="green",shape="box"];4716[label="zx41",fontsize=16,color="green",shape="box"];4717[label="zx38",fontsize=16,color="green",shape="box"];4718[label="zx41",fontsize=16,color="green",shape="box"];4719[label="zx38",fontsize=16,color="green",shape="box"];4720[label="zx41",fontsize=16,color="green",shape="box"];4721[label="zx38",fontsize=16,color="green",shape="box"];4722[label="zx41",fontsize=16,color="green",shape="box"];4723[label="zx38",fontsize=16,color="green",shape="box"];4724[label="zx41",fontsize=16,color="green",shape="box"];4725[label="zx38",fontsize=16,color="green",shape="box"];4726[label="foldr (++) [] (range4 zx245 zx246 zx247 zx2480 : map (range4 zx245 zx246 zx247) zx2481)",fontsize=16,color="black",shape="box"];4726 -> 4773[label="",style="solid", color="black", weight=3]; 150.87/105.11 4727 -> 2957[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4727[label="foldr (++) [] []",fontsize=16,color="magenta"];5139[label="concat . map (range4 zx930 zx89 zx90)",fontsize=16,color="black",shape="box"];5139 -> 5153[label="",style="solid", color="black", weight=3]; 150.87/105.11 5140 -> 4982[label="",style="dashed", color="red", weight=0]; 150.87/105.11 5140[label="zx2671 ++ zx195",fontsize=16,color="magenta"];5140 -> 5154[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4728[label="(zx147,zx148,zx149)",fontsize=16,color="green",shape="box"];4729[label="((zx144,zx145,zx146),(zx147,zx148,zx149))",fontsize=16,color="green",shape="box"];11543[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile0 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];11543 -> 11676[label="",style="solid", color="black", weight=3]; 150.87/105.11 11544[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (Pos (Succ zx678) : takeWhile (flip (<=) (Pos (Succ zx679))) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11544 -> 11677[label="",style="solid", color="black", weight=3]; 150.87/105.11 3573[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"];3573 -> 4102[label="",style="solid", color="black", weight=3]; 150.87/105.11 3574[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null [])",fontsize=16,color="black",shape="box"];3574 -> 4103[label="",style="solid", color="black", weight=3]; 150.87/105.11 3575[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"];3575 -> 4104[label="",style="solid", color="black", weight=3]; 150.87/105.11 3576[label="rangeSize1 (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];3576 -> 4105[label="",style="solid", color="black", weight=3]; 150.87/105.11 3577[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"];3577 -> 4106[label="",style="solid", color="black", weight=3]; 150.87/105.11 3578[label="rangeSize1 (Pos Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];3578 -> 4107[label="",style="solid", color="black", weight=3]; 150.87/105.11 3579[label="rangeSize0 (Neg (Succ zx1200)) (Pos zx130) otherwise",fontsize=16,color="black",shape="box"];3579 -> 4108[label="",style="solid", color="black", weight=3]; 150.87/105.11 3580[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"];14028[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3580 -> 14028[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14028 -> 4109[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14029[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3580 -> 14029[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14029 -> 4110[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3581[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"];3581 -> 4111[label="",style="solid", color="black", weight=3]; 150.87/105.11 3582[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"];3582 -> 4112[label="",style="solid", color="black", weight=3]; 150.87/105.11 3583[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"];3583 -> 4113[label="",style="solid", color="black", weight=3]; 150.87/105.11 3584[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"];3584 -> 4114[label="",style="solid", color="black", weight=3]; 150.87/105.11 3585[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) False",fontsize=16,color="black",shape="box"];3585 -> 4115[label="",style="solid", color="black", weight=3]; 150.87/105.11 3586[label="rangeSize1 (Neg Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];3586 -> 4116[label="",style="solid", color="black", weight=3]; 150.87/105.11 3587[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"];3587 -> 4117[label="",style="solid", color="black", weight=3]; 150.87/105.11 3588[label="rangeSize1 (Neg Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];3588 -> 4118[label="",style="solid", color="black", weight=3]; 150.87/105.11 5141[label="concat . map (range1 zx1000)",fontsize=16,color="black",shape="box"];5141 -> 5155[label="",style="solid", color="black", weight=3]; 150.87/105.11 5142 -> 5034[label="",style="dashed", color="red", weight=0]; 150.87/105.11 5142[label="zx2681 ++ zx196",fontsize=16,color="magenta"];5142 -> 5156[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4730[label="zx53",fontsize=16,color="green",shape="box"];4731[label="zx51",fontsize=16,color="green",shape="box"];4732[label="zx53",fontsize=16,color="green",shape="box"];4733[label="zx51",fontsize=16,color="green",shape="box"];4734[label="zx53",fontsize=16,color="green",shape="box"];4735[label="zx51",fontsize=16,color="green",shape="box"];4736[label="zx53",fontsize=16,color="green",shape="box"];4737[label="zx51",fontsize=16,color="green",shape="box"];4738[label="zx53",fontsize=16,color="green",shape="box"];4739[label="zx51",fontsize=16,color="green",shape="box"];4740[label="zx53",fontsize=16,color="green",shape="box"];4741[label="zx51",fontsize=16,color="green",shape="box"];4742[label="zx53",fontsize=16,color="green",shape="box"];4743[label="zx51",fontsize=16,color="green",shape="box"];4744[label="zx53",fontsize=16,color="green",shape="box"];4745[label="zx51",fontsize=16,color="green",shape="box"];4746[label="foldr (++) [] (range1 zx252 zx2530 : map (range1 zx252) zx2531)",fontsize=16,color="black",shape="box"];4746 -> 4774[label="",style="solid", color="black", weight=3]; 150.87/105.11 4747 -> 2975[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4747[label="foldr (++) [] []",fontsize=16,color="magenta"];4771[label="(zx163,zx164)",fontsize=16,color="green",shape="box"];4772[label="((zx161,zx162),(zx163,zx164))",fontsize=16,color="green",shape="box"];3607[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare False zx12 == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3607 -> 4182[label="",style="solid", color="black", weight=3]; 150.87/105.11 3608[label="rangeSize1 zx12 True (null ((++) range60 False (not False && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3608 -> 4183[label="",style="solid", color="black", weight=3]; 150.87/105.11 3609[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"];3609 -> 4184[label="",style="solid", color="black", weight=3]; 150.87/105.11 3610[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3610 -> 4185[label="",style="solid", color="black", weight=3]; 150.87/105.11 3611[label="rangeSize1 zx12 GT (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3611 -> 4186[label="",style="solid", color="black", weight=3]; 150.87/105.11 3612[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"];14030[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3612 -> 14030[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14030 -> 4187[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14031[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3612 -> 14031[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14031 -> 4188[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3613[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"];14032[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3613 -> 14032[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14032 -> 4189[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14033[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3613 -> 14033[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14033 -> 4190[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3614[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"];3614 -> 4191[label="",style="solid", color="black", weight=3]; 150.87/105.11 3615[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"];3615 -> 4192[label="",style="solid", color="black", weight=3]; 150.87/105.11 3616[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"];3616 -> 4193[label="",style="solid", color="black", weight=3]; 150.87/105.11 3617[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"];3617 -> 4194[label="",style="solid", color="black", weight=3]; 150.87/105.11 3618[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"];3618 -> 4195[label="",style="solid", color="black", weight=3]; 150.87/105.11 3619[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"];3619 -> 4196[label="",style="solid", color="black", weight=3]; 150.87/105.11 3620[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"];3620 -> 4197[label="",style="solid", color="black", weight=3]; 150.87/105.11 3621[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"];14034[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];3621 -> 14034[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14034 -> 4198[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14035[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];3621 -> 14035[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14035 -> 4199[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3622[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"];14036[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];3622 -> 14036[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14036 -> 4200[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14037[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];3622 -> 14037[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14037 -> 4201[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3623[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"];3623 -> 4202[label="",style="solid", color="black", weight=3]; 150.87/105.11 3624[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"];3624 -> 4203[label="",style="solid", color="black", weight=3]; 150.87/105.11 3625[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"];3625 -> 4204[label="",style="solid", color="black", weight=3]; 150.87/105.11 3626[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"];3626 -> 4205[label="",style="solid", color="black", weight=3]; 150.87/105.11 3627[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"];3627 -> 4206[label="",style="solid", color="black", weight=3]; 150.87/105.11 3628[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"];14038[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3628 -> 14038[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14038 -> 4207[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14039[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3628 -> 14039[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14039 -> 4208[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3629[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"];3629 -> 4209[label="",style="solid", color="black", weight=3]; 150.87/105.11 3630[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"];3630 -> 4210[label="",style="solid", color="black", weight=3]; 150.87/105.11 3631[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"];3631 -> 4211[label="",style="solid", color="black", weight=3]; 150.87/105.11 3632[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"];3632 -> 4212[label="",style="solid", color="black", weight=3]; 150.87/105.11 3633[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"];3633 -> 4213[label="",style="solid", color="black", weight=3]; 150.87/105.11 3634[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"];3634 -> 4214[label="",style="solid", color="black", weight=3]; 150.87/105.11 3635[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"];14040[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3635 -> 14040[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14040 -> 4215[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14041[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3635 -> 14041[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14041 -> 4216[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3636[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"];3636 -> 4217[label="",style="solid", color="black", weight=3]; 150.87/105.11 3637[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"];3637 -> 4218[label="",style="solid", color="black", weight=3]; 150.87/105.11 3638[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"];3638 -> 4219[label="",style="solid", color="black", weight=3]; 150.87/105.11 3639[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"];3639 -> 4220[label="",style="solid", color="black", weight=3]; 150.87/105.11 3720[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"];14042[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3720 -> 14042[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14042 -> 4289[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14043[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3720 -> 14043[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14043 -> 4290[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3721 -> 7108[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3721[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (GT == GT))",fontsize=16,color="magenta"];3721 -> 7113[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3721 -> 7114[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3722[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="black",shape="box"];3722 -> 4292[label="",style="solid", color="black", weight=3]; 150.87/105.11 3723 -> 7126[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3723[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="magenta"];3723 -> 7131[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3723 -> 7132[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3725 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3725[label="Pos (Succ (Succ Zero)) - Pos Zero",fontsize=16,color="magenta"];3725 -> 4006[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3725 -> 4007[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 7223 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.11 7223[label="error []",fontsize=16,color="magenta"];3797 -> 10247[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3797[label="enforceWHNF (WHNF (primPlusInt zx172 (index1 False zx670))) (foldl' primPlusInt (primPlusInt zx173 (index1 False zx670))) (map (index1 False) zx671)",fontsize=16,color="magenta"];3797 -> 10248[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3797 -> 10249[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3798 -> 10326[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3798[label="enforceWHNF (WHNF (primPlusInt zx125 (index1 True zx680))) (foldl' primPlusInt (primPlusInt zx125 (index1 True zx680))) (map (index1 True) zx681)",fontsize=16,color="magenta"];3798 -> 10327[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3798 -> 10328[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3799 -> 10409[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3799[label="enforceWHNF (WHNF (primPlusInt zx126 (index0 LT zx690))) (foldl' primPlusInt (primPlusInt zx126 (index0 LT zx690))) (map (index0 LT) zx691)",fontsize=16,color="magenta"];3799 -> 10410[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3799 -> 10411[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3800 -> 10541[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3800[label="enforceWHNF (WHNF (primPlusInt zx127 (index0 EQ zx700))) (foldl' primPlusInt (primPlusInt zx127 (index0 EQ zx700))) (map (index0 EQ) zx701)",fontsize=16,color="magenta"];3800 -> 10542[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3800 -> 10543[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3801 -> 10687[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3801[label="enforceWHNF (WHNF (primPlusInt zx128 (index0 GT zx710))) (foldl' primPlusInt (primPlusInt zx128 (index0 GT zx710))) (map (index0 GT) zx711)",fontsize=16,color="magenta"];3801 -> 10688[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3801 -> 10689[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8750[label="Pos (Succ zx470)",fontsize=16,color="green",shape="box"];8751[label="Pos (Succ zx468)",fontsize=16,color="green",shape="box"];9796[label="Pos (Succ zx597)",fontsize=16,color="green",shape="box"];9797[label="Pos Zero",fontsize=16,color="green",shape="box"];2250[label="Zero",fontsize=16,color="green",shape="box"];2251[label="Zero",fontsize=16,color="green",shape="box"];2252 -> 1382[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2252[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2252 -> 2494[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2252 -> 2495[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2262 -> 1382[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2262[label="primPlusNat Zero (Succ zx3000)",fontsize=16,color="magenta"];2262 -> 2503[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2262 -> 2504[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 8761[label="Neg (Succ zx487)",fontsize=16,color="green",shape="box"];8762[label="Neg (Succ zx485)",fontsize=16,color="green",shape="box"];2285 -> 1244[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2285[label="primMinusNat (Succ zx3000) Zero",fontsize=16,color="magenta"];2285 -> 2529[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2285 -> 2530[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3884[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"];14044[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3884 -> 14044[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14044 -> 4423[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14045[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3884 -> 14045[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14045 -> 4424[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3885[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"];14046[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3885 -> 14046[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14046 -> 4425[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14047[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3885 -> 14047[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14047 -> 4426[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3886[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not True)",fontsize=16,color="black",shape="box"];3886 -> 4427[label="",style="solid", color="black", weight=3]; 150.87/105.11 3887[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3887 -> 4428[label="",style="solid", color="black", weight=3]; 150.87/105.11 3888[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3888 -> 4429[label="",style="solid", color="black", weight=3]; 150.87/105.11 10805[label="Zero",fontsize=16,color="green",shape="box"];10806[label="Succ zx40000",fontsize=16,color="green",shape="box"];10804[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx653))) (Integer (Pos (Succ zx654))) otherwise",fontsize=16,color="black",shape="triangle"];10804 -> 10819[label="",style="solid", color="black", weight=3]; 150.87/105.11 3890 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3890[label="fromInteger (Integer (primMinusInt (Pos (Succ Zero)) (Neg Zero)))",fontsize=16,color="magenta"];3890 -> 4431[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2295 -> 1382[label="",style="dashed", color="red", weight=0]; 150.87/105.11 2295[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2295 -> 2539[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2295 -> 2540[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2296[label="Zero",fontsize=16,color="green",shape="box"];2297[label="Zero",fontsize=16,color="green",shape="box"];8692[label="zx46000",fontsize=16,color="green",shape="box"];8693[label="zx45900",fontsize=16,color="green",shape="box"];3917[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx8200 zx7500 == GT))",fontsize=16,color="burlywood",shape="triangle"];14048[label="zx8200/Succ zx82000",fontsize=10,color="white",style="solid",shape="box"];3917 -> 14048[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14048 -> 4468[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14049[label="zx8200/Zero",fontsize=10,color="white",style="solid",shape="box"];3917 -> 14049[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14049 -> 4469[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 3918 -> 3227[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3918[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];3919[label="index5 (Char Zero) zx31 (Char (Succ zx400)) False",fontsize=16,color="black",shape="box"];3919 -> 4470[label="",style="solid", color="black", weight=3]; 150.87/105.11 3920[label="Zero",fontsize=16,color="green",shape="box"];3921[label="zx7500",fontsize=16,color="green",shape="box"];3922 -> 3525[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3922[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False)",fontsize=16,color="magenta"];3923[label="index5 (Char Zero) zx31 (Char (Succ zx400)) True",fontsize=16,color="black",shape="box"];3923 -> 4471[label="",style="solid", color="black", weight=3]; 150.87/105.11 3924 -> 3917[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3924[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx7500 zx8200 == GT))",fontsize=16,color="magenta"];3924 -> 4472[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3924 -> 4473[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 3925 -> 3232[label="",style="dashed", color="red", weight=0]; 150.87/105.11 3925[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];3926[label="zx7500",fontsize=16,color="green",shape="box"];3927[label="Zero",fontsize=16,color="green",shape="box"];3928[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx81000) (Succ zx76000) == GT))",fontsize=16,color="black",shape="box"];3928 -> 4474[label="",style="solid", color="black", weight=3]; 150.87/105.11 3929[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx81000) Zero == GT))",fontsize=16,color="black",shape="box"];3929 -> 4475[label="",style="solid", color="black", weight=3]; 150.87/105.11 3930[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero (Succ zx76000) == GT))",fontsize=16,color="black",shape="box"];3930 -> 4476[label="",style="solid", color="black", weight=3]; 150.87/105.11 3931[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3931 -> 4477[label="",style="solid", color="black", weight=3]; 150.87/105.11 3932[label="index4 (Char Zero) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];3932 -> 4478[label="",style="solid", color="black", weight=3]; 150.87/105.11 4004 -> 1657[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4004[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4004 -> 4479[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4005 -> 1657[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4005[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4005 -> 4480[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4018[label="(++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];4018 -> 4481[label="",style="solid", color="black", weight=3]; 150.87/105.11 4019[label="(++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];4019 -> 4482[label="",style="solid", color="black", weight=3]; 150.87/105.11 4020[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4020 -> 4483[label="",style="solid", color="black", weight=3]; 150.87/105.11 4021[label="(++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4021 -> 4484[label="",style="solid", color="black", weight=3]; 150.87/105.11 4022[label="(++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4022 -> 4485[label="",style="solid", color="black", weight=3]; 150.87/105.11 4023[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"];14050[label="zx1200/Pos zx12000",fontsize=10,color="white",style="solid",shape="box"];4023 -> 14050[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14050 -> 4486[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14051[label="zx1200/Neg zx12000",fontsize=10,color="white",style="solid",shape="box"];4023 -> 14051[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14051 -> 4487[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4773 -> 4982[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4773[label="(++) range4 zx245 zx246 zx247 zx2480 foldr (++) [] (map (range4 zx245 zx246 zx247) zx2481)",fontsize=16,color="magenta"];4773 -> 4989[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4773 -> 4990[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 5153[label="concat (map (range4 zx930 zx89 zx90) (range (zx91,zx92)))",fontsize=16,color="black",shape="box"];5153 -> 5244[label="",style="solid", color="black", weight=3]; 150.87/105.11 5154[label="zx2671",fontsize=16,color="green",shape="box"];11676[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile0 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];11676 -> 11755[label="",style="solid", color="black", weight=3]; 150.87/105.11 11677[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) False",fontsize=16,color="black",shape="box"];11677 -> 11756[label="",style="solid", color="black", weight=3]; 150.87/105.11 4102[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"];4102 -> 4495[label="",style="solid", color="black", weight=3]; 150.87/105.11 4103[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) True",fontsize=16,color="black",shape="box"];4103 -> 4496[label="",style="solid", color="black", weight=3]; 150.87/105.11 4104[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) False",fontsize=16,color="black",shape="box"];4104 -> 4497[label="",style="solid", color="black", weight=3]; 150.87/105.11 4105[label="rangeSize0 (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4105 -> 4498[label="",style="solid", color="black", weight=3]; 150.87/105.11 4106[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null [])",fontsize=16,color="black",shape="box"];4106 -> 4499[label="",style="solid", color="black", weight=3]; 150.87/105.11 4107[label="rangeSize0 (Pos Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4107 -> 4500[label="",style="solid", color="black", weight=3]; 150.87/105.11 4108[label="rangeSize0 (Neg (Succ zx1200)) (Pos zx130) True",fontsize=16,color="black",shape="box"];4108 -> 4501[label="",style="solid", color="black", weight=3]; 150.87/105.11 4109[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"];14052[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4109 -> 14052[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14052 -> 4502[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14053[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4109 -> 14053[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14053 -> 4503[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4110[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"];14054[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4110 -> 14054[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14054 -> 4504[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14055[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4110 -> 14055[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14055 -> 4505[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4111[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"];4111 -> 4506[label="",style="solid", color="black", weight=3]; 150.87/105.11 4112[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"];4112 -> 4507[label="",style="solid", color="black", weight=3]; 150.87/105.11 4113[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"];4113 -> 4508[label="",style="solid", color="black", weight=3]; 150.87/105.11 4114[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) False",fontsize=16,color="black",shape="box"];4114 -> 4509[label="",style="solid", color="black", weight=3]; 150.87/105.11 4115[label="rangeSize0 (Neg Zero) (Pos (Succ zx1300)) otherwise",fontsize=16,color="black",shape="box"];4115 -> 4510[label="",style="solid", color="black", weight=3]; 150.87/105.11 4116[label="rangeSize0 (Neg Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4116 -> 4511[label="",style="solid", color="black", weight=3]; 150.87/105.11 4117[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"];4117 -> 4512[label="",style="solid", color="black", weight=3]; 150.87/105.11 4118[label="rangeSize0 (Neg Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4118 -> 4513[label="",style="solid", color="black", weight=3]; 150.87/105.11 5155[label="concat (map (range1 zx1000) (range (zx98,zx99)))",fontsize=16,color="black",shape="box"];5155 -> 5245[label="",style="solid", color="black", weight=3]; 150.87/105.11 5156[label="zx2681",fontsize=16,color="green",shape="box"];4774 -> 5034[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4774[label="(++) range1 zx252 zx2530 foldr (++) [] (map (range1 zx252) zx2531)",fontsize=16,color="magenta"];4774 -> 5042[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4774 -> 5043[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4182[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare3 False zx12 == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];4182 -> 4514[label="",style="solid", color="black", weight=3]; 150.87/105.11 4183[label="rangeSize1 zx12 True (null ((++) range60 False (True && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];4183 -> 4515[label="",style="solid", color="black", weight=3]; 150.87/105.11 4184[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"];4184 -> 4516[label="",style="solid", color="black", weight=3]; 150.87/105.11 4185[label="rangeSize1 zx12 EQ (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4185 -> 4517[label="",style="solid", color="black", weight=3]; 150.87/105.11 4186[label="rangeSize1 zx12 GT (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4186 -> 4518[label="",style="solid", color="black", weight=3]; 150.87/105.11 4187[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"];4187 -> 4519[label="",style="solid", color="black", weight=3]; 150.87/105.11 4188[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"];4188 -> 4520[label="",style="solid", color="black", weight=3]; 150.87/105.11 4189[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"];4189 -> 4521[label="",style="solid", color="black", weight=3]; 150.87/105.11 4190[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"];4190 -> 4522[label="",style="solid", color="black", weight=3]; 150.87/105.11 4191[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"];4191 -> 4523[label="",style="solid", color="black", weight=3]; 150.87/105.11 4192[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"];4192 -> 4524[label="",style="solid", color="black", weight=3]; 150.87/105.11 4193[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"];4193 -> 4525[label="",style="solid", color="black", weight=3]; 150.87/105.11 4194[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"];4194 -> 4526[label="",style="solid", color="black", weight=3]; 150.87/105.11 4195[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"];4195 -> 4527[label="",style="solid", color="black", weight=3]; 150.87/105.11 4196[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"];4196 -> 4528[label="",style="solid", color="black", weight=3]; 150.87/105.11 4197[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) False",fontsize=16,color="black",shape="box"];4197 -> 4529[label="",style="solid", color="black", weight=3]; 150.87/105.11 4198[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"];4198 -> 4530[label="",style="solid", color="black", weight=3]; 150.87/105.11 4199[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"];4199 -> 4531[label="",style="solid", color="black", weight=3]; 150.87/105.11 4200[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"];4200 -> 4532[label="",style="solid", color="black", weight=3]; 150.87/105.11 4201[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"];4201 -> 4533[label="",style="solid", color="black", weight=3]; 150.87/105.11 4202[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"];4202 -> 4534[label="",style="solid", color="black", weight=3]; 150.87/105.11 4203[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"];4203 -> 4535[label="",style="solid", color="black", weight=3]; 150.87/105.11 4204[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"];4204 -> 4536[label="",style="solid", color="black", weight=3]; 150.87/105.11 4205[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"];4205 -> 4537[label="",style="solid", color="black", weight=3]; 150.87/105.11 4206[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"];4206 -> 4538[label="",style="solid", color="black", weight=3]; 150.87/105.11 4207[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"];4207 -> 4539[label="",style="solid", color="black", weight=3]; 150.87/105.11 4208[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"];4208 -> 4540[label="",style="solid", color="black", weight=3]; 150.87/105.11 4209[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];4209 -> 4541[label="",style="solid", color="black", weight=3]; 150.87/105.11 4210[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"];4210 -> 4542[label="",style="solid", color="black", weight=3]; 150.87/105.11 4211[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4211 -> 4543[label="",style="solid", color="black", weight=3]; 150.87/105.11 4212[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4212 -> 4544[label="",style="solid", color="black", weight=3]; 150.87/105.11 4213[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4213 -> 4545[label="",style="solid", color="black", weight=3]; 150.87/105.11 4214[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4214 -> 4546[label="",style="solid", color="black", weight=3]; 150.87/105.11 4215[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"];4215 -> 4547[label="",style="solid", color="black", weight=3]; 150.87/105.11 4216[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"];4216 -> 4548[label="",style="solid", color="black", weight=3]; 150.87/105.11 4217[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4217 -> 4549[label="",style="solid", color="black", weight=3]; 150.87/105.11 4218[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4218 -> 4550[label="",style="solid", color="black", weight=3]; 150.87/105.11 4219[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"];4219 -> 4551[label="",style="solid", color="black", weight=3]; 150.87/105.11 4220[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4220 -> 4552[label="",style="solid", color="black", weight=3]; 150.87/105.11 4289[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"];14056[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];4289 -> 14056[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14056 -> 4604[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14057[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];4289 -> 14057[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14057 -> 4605[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4290[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"];14058[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];4290 -> 14058[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14058 -> 4606[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14059[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];4290 -> 14059[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14059 -> 4607[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 7113[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];7114[label="Succ (Succ (Succ zx400000))",fontsize=16,color="green",shape="box"];4292[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];4292 -> 4609[label="",style="solid", color="black", weight=3]; 150.87/105.11 7131[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];7132[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4006[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4007[label="Pos Zero",fontsize=16,color="green",shape="box"];10248[label="primPlusInt zx173 (index1 False zx670)",fontsize=16,color="burlywood",shape="triangle"];14060[label="zx173/Pos zx1730",fontsize=10,color="white",style="solid",shape="box"];10248 -> 14060[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14060 -> 10313[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14061[label="zx173/Neg zx1730",fontsize=10,color="white",style="solid",shape="box"];10248 -> 14061[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14061 -> 10314[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 10249 -> 10248[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10249[label="primPlusInt zx172 (index1 False zx670)",fontsize=16,color="magenta"];10249 -> 10315[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 10247[label="enforceWHNF (WHNF zx632) (foldl' primPlusInt zx631) (map (index1 False) zx671)",fontsize=16,color="black",shape="triangle"];10247 -> 10316[label="",style="solid", color="black", weight=3]; 150.87/105.11 10327[label="primPlusInt zx125 (index1 True zx680)",fontsize=16,color="burlywood",shape="triangle"];14062[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];10327 -> 14062[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14062 -> 10391[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14063[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];10327 -> 14063[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14063 -> 10392[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 10328 -> 10327[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10328[label="primPlusInt zx125 (index1 True zx680)",fontsize=16,color="magenta"];10326[label="enforceWHNF (WHNF zx636) (foldl' primPlusInt zx635) (map (index1 True) zx681)",fontsize=16,color="black",shape="triangle"];10326 -> 10393[label="",style="solid", color="black", weight=3]; 150.87/105.11 10410[label="primPlusInt zx126 (index0 LT zx690)",fontsize=16,color="burlywood",shape="triangle"];14064[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];10410 -> 14064[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14064 -> 10486[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14065[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];10410 -> 14065[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14065 -> 10487[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 10411 -> 10410[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10411[label="primPlusInt zx126 (index0 LT zx690)",fontsize=16,color="magenta"];10409[label="enforceWHNF (WHNF zx640) (foldl' primPlusInt zx639) (map (index0 LT) zx691)",fontsize=16,color="black",shape="triangle"];10409 -> 10488[label="",style="solid", color="black", weight=3]; 150.87/105.11 10542[label="primPlusInt zx127 (index0 EQ zx700)",fontsize=16,color="burlywood",shape="triangle"];14066[label="zx127/Pos zx1270",fontsize=10,color="white",style="solid",shape="box"];10542 -> 14066[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14066 -> 10626[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14067[label="zx127/Neg zx1270",fontsize=10,color="white",style="solid",shape="box"];10542 -> 14067[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14067 -> 10627[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 10543 -> 10542[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10543[label="primPlusInt zx127 (index0 EQ zx700)",fontsize=16,color="magenta"];10541[label="enforceWHNF (WHNF zx646) (foldl' primPlusInt zx645) (map (index0 EQ) zx701)",fontsize=16,color="black",shape="triangle"];10541 -> 10628[label="",style="solid", color="black", weight=3]; 150.87/105.11 10688[label="primPlusInt zx128 (index0 GT zx710)",fontsize=16,color="burlywood",shape="triangle"];14068[label="zx128/Pos zx1280",fontsize=10,color="white",style="solid",shape="box"];10688 -> 14068[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14068 -> 10776[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14069[label="zx128/Neg zx1280",fontsize=10,color="white",style="solid",shape="box"];10688 -> 14069[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14069 -> 10777[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 10689 -> 10688[label="",style="dashed", color="red", weight=0]; 150.87/105.11 10689[label="primPlusInt zx128 (index0 GT zx710)",fontsize=16,color="magenta"];10687[label="enforceWHNF (WHNF zx651) (foldl' primPlusInt zx650) (map (index0 GT) zx711)",fontsize=16,color="black",shape="triangle"];10687 -> 10778[label="",style="solid", color="black", weight=3]; 150.87/105.11 2494[label="Zero",fontsize=16,color="green",shape="box"];2495[label="Zero",fontsize=16,color="green",shape="box"];2503[label="Zero",fontsize=16,color="green",shape="box"];2504[label="Succ zx3000",fontsize=16,color="green",shape="box"];2529[label="Succ zx3000",fontsize=16,color="green",shape="box"];2530[label="Zero",fontsize=16,color="green",shape="box"];4423[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"];4423 -> 4907[label="",style="solid", color="black", weight=3]; 150.87/105.11 4424[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"];4424 -> 4908[label="",style="solid", color="black", weight=3]; 150.87/105.11 4425[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"];4425 -> 4909[label="",style="solid", color="black", weight=3]; 150.87/105.11 4426[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"];4426 -> 4910[label="",style="solid", color="black", weight=3]; 150.87/105.11 4427[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) False",fontsize=16,color="black",shape="box"];4427 -> 4911[label="",style="solid", color="black", weight=3]; 150.87/105.11 4428[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4428 -> 4912[label="",style="solid", color="black", weight=3]; 150.87/105.11 4429[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4429 -> 4913[label="",style="solid", color="black", weight=3]; 150.87/105.11 10819[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx653))) (Integer (Pos (Succ zx654))) True",fontsize=16,color="black",shape="box"];10819 -> 10828[label="",style="solid", color="black", weight=3]; 150.87/105.11 4431 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4431[label="primMinusInt (Pos (Succ Zero)) (Neg Zero)",fontsize=16,color="magenta"];4431 -> 4914[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4431 -> 4915[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 2539[label="Zero",fontsize=16,color="green",shape="box"];2540[label="Zero",fontsize=16,color="green",shape="box"];4468[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx82000) zx7500 == GT))",fontsize=16,color="burlywood",shape="box"];14070[label="zx7500/Succ zx75000",fontsize=10,color="white",style="solid",shape="box"];4468 -> 14070[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14070 -> 4962[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14071[label="zx7500/Zero",fontsize=10,color="white",style="solid",shape="box"];4468 -> 14071[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14071 -> 4963[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4469[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero zx7500 == GT))",fontsize=16,color="burlywood",shape="box"];14072[label="zx7500/Succ zx75000",fontsize=10,color="white",style="solid",shape="box"];4469 -> 14072[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14072 -> 4964[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 14073[label="zx7500/Zero",fontsize=10,color="white",style="solid",shape="box"];4469 -> 14073[label="",style="solid", color="burlywood", weight=9]; 150.87/105.11 14073 -> 4965[label="",style="solid", color="burlywood", weight=3]; 150.87/105.11 4470[label="index4 (Char Zero) zx31 (Char (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];4470 -> 4966[label="",style="solid", color="black", weight=3]; 150.87/105.11 4471 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4471[label="fromEnum (Char (Succ zx400)) - fromEnum (Char Zero)",fontsize=16,color="magenta"];4471 -> 4967[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4471 -> 4968[label="",style="dashed", color="magenta", weight=3]; 150.87/105.11 4472[label="zx8200",fontsize=16,color="green",shape="box"];4473[label="zx7500",fontsize=16,color="green",shape="box"];4474 -> 3238[label="",style="dashed", color="red", weight=0]; 150.87/105.11 4474[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat zx81000 zx76000 == GT))",fontsize=16,color="magenta"];4474 -> 4969[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 4474 -> 4970[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 4475 -> 2644[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4475[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="magenta"];4476 -> 2649[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4476[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="magenta"];4477 -> 2930[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4477[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];4478 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4478[label="error []",fontsize=16,color="magenta"];4479[label="Char Zero",fontsize=16,color="green",shape="box"];4480[label="Char Zero",fontsize=16,color="green",shape="box"];4481[label="(++) range60 False (not (compare2 False False True == LT) && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];4481 -> 4971[label="",style="solid", color="black", weight=3]; 150.87/105.12 4482[label="(++) range60 False (not (compare2 True False False == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];4482 -> 4972[label="",style="solid", color="black", weight=3]; 150.87/105.12 4483[label="(++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4483 -> 4973[label="",style="solid", color="black", weight=3]; 150.87/105.12 4484[label="(++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4484 -> 4974[label="",style="solid", color="black", weight=3]; 150.87/105.12 4485[label="(++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4485 -> 4975[label="",style="solid", color="black", weight=3]; 150.87/105.12 4486[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"];14074[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4486 -> 14074[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14074 -> 4976[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14075[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4486 -> 14075[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14075 -> 4977[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4487[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"];14076[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4487 -> 14076[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14076 -> 4978[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14077[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4487 -> 14077[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14077 -> 4979[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4989 -> 4661[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4989[label="foldr (++) [] (map (range4 zx245 zx246 zx247) zx2481)",fontsize=16,color="magenta"];4989 -> 5007[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 4990[label="range4 zx245 zx246 zx247 zx2480",fontsize=16,color="black",shape="box"];4990 -> 5008[label="",style="solid", color="black", weight=3]; 150.87/105.12 5244 -> 4661[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5244[label="foldr (++) [] (map (range4 zx930 zx89 zx90) (range (zx91,zx92)))",fontsize=16,color="magenta"];5244 -> 5288[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5244 -> 5289[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5244 -> 5290[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5244 -> 5291[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 11755[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null [])",fontsize=16,color="black",shape="box"];11755 -> 11759[label="",style="solid", color="black", weight=3]; 150.87/105.12 11756[label="rangeSize0 (Pos (Succ zx678)) (Pos (Succ zx679)) otherwise",fontsize=16,color="black",shape="box"];11756 -> 11760[label="",style="solid", color="black", weight=3]; 150.87/105.12 4495[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null [])",fontsize=16,color="black",shape="box"];4495 -> 5016[label="",style="solid", color="black", weight=3]; 150.87/105.12 4496[label="Pos Zero",fontsize=16,color="green",shape="box"];4497[label="rangeSize0 (Pos Zero) (Pos (Succ zx1300)) otherwise",fontsize=16,color="black",shape="box"];4497 -> 5017[label="",style="solid", color="black", weight=3]; 150.87/105.12 4498[label="rangeSize0 (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];4498 -> 5018[label="",style="solid", color="black", weight=3]; 150.87/105.12 4499[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) True",fontsize=16,color="black",shape="box"];4499 -> 5019[label="",style="solid", color="black", weight=3]; 150.87/105.12 4500[label="rangeSize0 (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];4500 -> 5020[label="",style="solid", color="black", weight=3]; 150.87/105.12 4501 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4501[label="index (Neg (Succ zx1200),Pos zx130) (Pos zx130) + Pos (Succ Zero)",fontsize=16,color="magenta"];4501 -> 5021[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 4502[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"];4502 -> 5022[label="",style="solid", color="black", weight=3]; 150.87/105.12 4503[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"];4503 -> 5023[label="",style="solid", color="black", weight=3]; 150.87/105.12 4504[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"];4504 -> 5024[label="",style="solid", color="black", weight=3]; 150.87/105.12 4505[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"];4505 -> 5025[label="",style="solid", color="black", weight=3]; 150.87/105.12 4506[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"];4506 -> 5026[label="",style="solid", color="black", weight=3]; 150.87/105.12 4507[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"];4507 -> 5027[label="",style="solid", color="black", weight=3]; 150.87/105.12 4508[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"];4508 -> 5028[label="",style="solid", color="black", weight=3]; 150.87/105.12 4509[label="rangeSize0 (Neg (Succ zx1200)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4509 -> 5029[label="",style="solid", color="black", weight=3]; 150.87/105.12 4510[label="rangeSize0 (Neg Zero) (Pos (Succ zx1300)) True",fontsize=16,color="black",shape="box"];4510 -> 5030[label="",style="solid", color="black", weight=3]; 150.87/105.12 4511[label="rangeSize0 (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];4511 -> 5031[label="",style="solid", color="black", weight=3]; 150.87/105.12 4512[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null [])",fontsize=16,color="black",shape="box"];4512 -> 5032[label="",style="solid", color="black", weight=3]; 150.87/105.12 4513[label="rangeSize0 (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];4513 -> 5033[label="",style="solid", color="black", weight=3]; 150.87/105.12 5245 -> 4670[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5245[label="foldr (++) [] (map (range1 zx1000) (range (zx98,zx99)))",fontsize=16,color="magenta"];5245 -> 5292[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5245 -> 5293[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5042 -> 4670[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5042[label="foldr (++) [] (map (range1 zx252) zx2531)",fontsize=16,color="magenta"];5042 -> 5061[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5043[label="range1 zx252 zx2530",fontsize=16,color="black",shape="box"];5043 -> 5062[label="",style="solid", color="black", weight=3]; 150.87/105.12 4514[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"];14078[label="zx12/False",fontsize=10,color="white",style="solid",shape="box"];4514 -> 14078[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14078 -> 5063[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14079[label="zx12/True",fontsize=10,color="white",style="solid",shape="box"];4514 -> 14079[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14079 -> 5064[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4515[label="rangeSize1 zx12 True (null ((++) range60 False (False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];4515 -> 5065[label="",style="solid", color="black", weight=3]; 150.87/105.12 4516[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"];14080[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];4516 -> 14080[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14080 -> 5066[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14081[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];4516 -> 14081[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14081 -> 5067[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14082[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];4516 -> 14082[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14082 -> 5068[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4517[label="rangeSize1 zx12 EQ (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4517 -> 5069[label="",style="solid", color="black", weight=3]; 150.87/105.12 4518[label="rangeSize1 zx12 GT (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4518 -> 5070[label="",style="solid", color="black", weight=3]; 150.87/105.12 4519[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"];14083[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];4519 -> 14083[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14083 -> 5071[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14084[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];4519 -> 14084[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14084 -> 5072[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4520[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"];4520 -> 5073[label="",style="solid", color="black", weight=3]; 150.87/105.12 4521[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"];4521 -> 5074[label="",style="solid", color="black", weight=3]; 150.87/105.12 4522[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"];4522 -> 5075[label="",style="solid", color="black", weight=3]; 150.87/105.12 4523[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"];4523 -> 5076[label="",style="solid", color="black", weight=3]; 150.87/105.12 4524[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null [])",fontsize=16,color="black",shape="box"];4524 -> 5077[label="",style="solid", color="black", weight=3]; 150.87/105.12 4525[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"];4525 -> 5078[label="",style="solid", color="black", weight=3]; 150.87/105.12 4526[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];4526 -> 5079[label="",style="solid", color="black", weight=3]; 150.87/105.12 4527[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"];4527 -> 5080[label="",style="solid", color="black", weight=3]; 150.87/105.12 4528[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];4528 -> 5081[label="",style="solid", color="black", weight=3]; 150.87/105.12 4529[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) otherwise",fontsize=16,color="black",shape="box"];4529 -> 5082[label="",style="solid", color="black", weight=3]; 150.87/105.12 4530[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"];14085[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];4530 -> 14085[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14085 -> 5083[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14086[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];4530 -> 14086[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14086 -> 5084[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4531[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"];4531 -> 5085[label="",style="solid", color="black", weight=3]; 150.87/105.12 4532[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"];4532 -> 5086[label="",style="solid", color="black", weight=3]; 150.87/105.12 4533[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"];4533 -> 5087[label="",style="solid", color="black", weight=3]; 150.87/105.12 4534[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"];4534 -> 5088[label="",style="solid", color="black", weight=3]; 150.87/105.12 4535[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) False",fontsize=16,color="black",shape="box"];4535 -> 5089[label="",style="solid", color="black", weight=3]; 150.87/105.12 4536[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];4536 -> 5090[label="",style="solid", color="black", weight=3]; 150.87/105.12 4537[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"];4537 -> 5091[label="",style="solid", color="black", weight=3]; 150.87/105.12 4538[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];4538 -> 5092[label="",style="solid", color="black", weight=3]; 150.87/105.12 4539[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"];14087[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4539 -> 14087[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14087 -> 5093[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14088[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4539 -> 14088[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14088 -> 5094[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4540[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"];4540 -> 5095[label="",style="solid", color="black", weight=3]; 150.87/105.12 4541[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];4541 -> 5096[label="",style="solid", color="black", weight=3]; 150.87/105.12 4542[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4542 -> 5097[label="",style="solid", color="black", weight=3]; 150.87/105.12 4543[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4543 -> 5098[label="",style="solid", color="black", weight=3]; 150.87/105.12 4544[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];4544 -> 5099[label="",style="solid", color="black", weight=3]; 150.87/105.12 4545[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4545 -> 5100[label="",style="solid", color="black", weight=3]; 150.87/105.12 4546[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];4546 -> 5101[label="",style="solid", color="black", weight=3]; 150.87/105.12 4547[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"];14089[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4547 -> 14089[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14089 -> 5102[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14090[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4547 -> 14090[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14090 -> 5103[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4548[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"];4548 -> 5104[label="",style="solid", color="black", weight=3]; 150.87/105.12 4549[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4549 -> 5105[label="",style="solid", color="black", weight=3]; 150.87/105.12 4550[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4550 -> 5106[label="",style="solid", color="black", weight=3]; 150.87/105.12 4551[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4551 -> 5107[label="",style="solid", color="black", weight=3]; 150.87/105.12 4552[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4552 -> 5108[label="",style="solid", color="black", weight=3]; 150.87/105.12 4604[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"];4604 -> 5177[label="",style="solid", color="black", weight=3]; 150.87/105.12 4605[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"];4605 -> 5178[label="",style="solid", color="black", weight=3]; 150.87/105.12 4606[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"];4606 -> 5179[label="",style="solid", color="black", weight=3]; 150.87/105.12 4607[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"];4607 -> 5180[label="",style="solid", color="black", weight=3]; 150.87/105.12 4609[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4609 -> 5182[label="",style="solid", color="black", weight=3]; 150.87/105.12 10313[label="primPlusInt (Pos zx1730) (index1 False zx670)",fontsize=16,color="black",shape="box"];10313 -> 10321[label="",style="solid", color="black", weight=3]; 150.87/105.12 10314[label="primPlusInt (Neg zx1730) (index1 False zx670)",fontsize=16,color="black",shape="box"];10314 -> 10322[label="",style="solid", color="black", weight=3]; 150.87/105.12 10315[label="zx172",fontsize=16,color="green",shape="box"];10316[label="foldl' primPlusInt zx631 (map (index1 False) zx671)",fontsize=16,color="burlywood",shape="box"];14091[label="zx671/zx6710 : zx6711",fontsize=10,color="white",style="solid",shape="box"];10316 -> 14091[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14091 -> 10323[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14092[label="zx671/[]",fontsize=10,color="white",style="solid",shape="box"];10316 -> 14092[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14092 -> 10324[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 10391[label="primPlusInt (Pos zx1250) (index1 True zx680)",fontsize=16,color="black",shape="box"];10391 -> 10401[label="",style="solid", color="black", weight=3]; 150.87/105.12 10392[label="primPlusInt (Neg zx1250) (index1 True zx680)",fontsize=16,color="black",shape="box"];10392 -> 10402[label="",style="solid", color="black", weight=3]; 150.87/105.12 10393[label="foldl' primPlusInt zx635 (map (index1 True) zx681)",fontsize=16,color="burlywood",shape="box"];14093[label="zx681/zx6810 : zx6811",fontsize=10,color="white",style="solid",shape="box"];10393 -> 14093[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14093 -> 10403[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14094[label="zx681/[]",fontsize=10,color="white",style="solid",shape="box"];10393 -> 14094[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14094 -> 10404[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 10486[label="primPlusInt (Pos zx1260) (index0 LT zx690)",fontsize=16,color="black",shape="box"];10486 -> 10497[label="",style="solid", color="black", weight=3]; 150.87/105.12 10487[label="primPlusInt (Neg zx1260) (index0 LT zx690)",fontsize=16,color="black",shape="box"];10487 -> 10498[label="",style="solid", color="black", weight=3]; 150.87/105.12 10488[label="foldl' primPlusInt zx639 (map (index0 LT) zx691)",fontsize=16,color="burlywood",shape="box"];14095[label="zx691/zx6910 : zx6911",fontsize=10,color="white",style="solid",shape="box"];10488 -> 14095[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14095 -> 10499[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14096[label="zx691/[]",fontsize=10,color="white",style="solid",shape="box"];10488 -> 14096[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14096 -> 10500[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 10626[label="primPlusInt (Pos zx1270) (index0 EQ zx700)",fontsize=16,color="black",shape="box"];10626 -> 10633[label="",style="solid", color="black", weight=3]; 150.87/105.12 10627[label="primPlusInt (Neg zx1270) (index0 EQ zx700)",fontsize=16,color="black",shape="box"];10627 -> 10634[label="",style="solid", color="black", weight=3]; 150.87/105.12 10628[label="foldl' primPlusInt zx645 (map (index0 EQ) zx701)",fontsize=16,color="burlywood",shape="box"];14097[label="zx701/zx7010 : zx7011",fontsize=10,color="white",style="solid",shape="box"];10628 -> 14097[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14097 -> 10635[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14098[label="zx701/[]",fontsize=10,color="white",style="solid",shape="box"];10628 -> 14098[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14098 -> 10636[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 10776[label="primPlusInt (Pos zx1280) (index0 GT zx710)",fontsize=16,color="black",shape="box"];10776 -> 10820[label="",style="solid", color="black", weight=3]; 150.87/105.12 10777[label="primPlusInt (Neg zx1280) (index0 GT zx710)",fontsize=16,color="black",shape="box"];10777 -> 10821[label="",style="solid", color="black", weight=3]; 150.87/105.12 10778[label="foldl' primPlusInt zx650 (map (index0 GT) zx711)",fontsize=16,color="burlywood",shape="box"];14099[label="zx711/zx7110 : zx7111",fontsize=10,color="white",style="solid",shape="box"];10778 -> 14099[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14099 -> 10822[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14100[label="zx711/[]",fontsize=10,color="white",style="solid",shape="box"];10778 -> 14100[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14100 -> 10823[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4907[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"];14101[label="zx4000000/Succ zx40000000",fontsize=10,color="white",style="solid",shape="box"];4907 -> 14101[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14101 -> 5328[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14102[label="zx4000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4907 -> 14102[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14102 -> 5329[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4908[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"];4908 -> 5330[label="",style="solid", color="black", weight=3]; 150.87/105.12 4909[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"];4909 -> 5331[label="",style="solid", color="black", weight=3]; 150.87/105.12 4910[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"];4910 -> 5332[label="",style="solid", color="black", weight=3]; 150.87/105.12 4911 -> 10804[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4911[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) otherwise",fontsize=16,color="magenta"];4911 -> 10807[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 4911 -> 10808[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 4912[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];4912 -> 5334[label="",style="solid", color="black", weight=3]; 150.87/105.12 4913 -> 4912[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4913[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Neg Zero))",fontsize=16,color="magenta"];10828 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10828[label="error []",fontsize=16,color="magenta"];4914[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4915[label="Neg Zero",fontsize=16,color="green",shape="box"];4962[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx82000) (Succ zx75000) == GT))",fontsize=16,color="black",shape="box"];4962 -> 5383[label="",style="solid", color="black", weight=3]; 150.87/105.12 4963[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx82000) Zero == GT))",fontsize=16,color="black",shape="box"];4963 -> 5384[label="",style="solid", color="black", weight=3]; 150.87/105.12 4964[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx75000) == GT))",fontsize=16,color="black",shape="box"];4964 -> 5385[label="",style="solid", color="black", weight=3]; 150.87/105.12 4965[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];4965 -> 5386[label="",style="solid", color="black", weight=3]; 150.87/105.12 4966[label="index4 (Char Zero) zx31 (Char (Succ zx400)) True",fontsize=16,color="black",shape="box"];4966 -> 5387[label="",style="solid", color="black", weight=3]; 150.87/105.12 4967 -> 1657[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4967[label="fromEnum (Char (Succ zx400))",fontsize=16,color="magenta"];4967 -> 5388[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 4968 -> 1657[label="",style="dashed", color="red", weight=0]; 150.87/105.12 4968[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4968 -> 5389[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 4969[label="zx76000",fontsize=16,color="green",shape="box"];4970[label="zx81000",fontsize=16,color="green",shape="box"];4971[label="(++) range60 False (not (EQ == LT) && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];4971 -> 5390[label="",style="solid", color="black", weight=3]; 150.87/105.12 4972[label="(++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];4972 -> 5391[label="",style="solid", color="black", weight=3]; 150.87/105.12 4973[label="(++) range00 LT (not (EQ == LT) && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4973 -> 5392[label="",style="solid", color="black", weight=3]; 150.87/105.12 4974[label="(++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4974 -> 5393[label="",style="solid", color="black", weight=3]; 150.87/105.12 4975[label="(++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4975 -> 5394[label="",style="solid", color="black", weight=3]; 150.87/105.12 4976[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"];14103[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];4976 -> 14103[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14103 -> 5395[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14104[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];4976 -> 14104[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14104 -> 5396[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4977[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"];14105[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];4977 -> 14105[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14105 -> 5397[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14106[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];4977 -> 14106[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14106 -> 5398[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4978[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"];14107[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];4978 -> 14107[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14107 -> 5399[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14108[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];4978 -> 14108[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14108 -> 5400[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 4979[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"];14109[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];4979 -> 14109[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14109 -> 5401[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14110[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];4979 -> 14110[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14110 -> 5402[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5007[label="zx2481",fontsize=16,color="green",shape="box"];5008[label="range40 zx245 zx246 zx247 zx2480",fontsize=16,color="black",shape="box"];5008 -> 5403[label="",style="solid", color="black", weight=3]; 150.87/105.12 5288[label="zx90",fontsize=16,color="green",shape="box"];5289[label="zx930",fontsize=16,color="green",shape="box"];5290[label="range (zx91,zx92)",fontsize=16,color="blue",shape="box"];14111[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14111[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14111 -> 5504[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14112[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14112[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14112 -> 5505[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14113[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14113[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14113 -> 5506[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14114[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14114[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14114 -> 5507[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14115[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14115[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14115 -> 5508[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14116[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14116[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14116 -> 5509[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14117[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14117[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14117 -> 5510[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14118[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14118[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14118 -> 5511[label="",style="solid", color="blue", weight=3]; 150.87/105.12 5291[label="zx89",fontsize=16,color="green",shape="box"];11759[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) True",fontsize=16,color="black",shape="box"];11759 -> 11769[label="",style="solid", color="black", weight=3]; 150.87/105.12 11760[label="rangeSize0 (Pos (Succ zx678)) (Pos (Succ zx679)) True",fontsize=16,color="black",shape="box"];11760 -> 11770[label="",style="solid", color="black", weight=3]; 150.87/105.12 5016[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) True",fontsize=16,color="black",shape="box"];5016 -> 5412[label="",style="solid", color="black", weight=3]; 150.87/105.12 5017[label="rangeSize0 (Pos Zero) (Pos (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5017 -> 5413[label="",style="solid", color="black", weight=3]; 150.87/105.12 5018 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5018[label="index (Pos Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5018 -> 5414[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5019[label="Pos Zero",fontsize=16,color="green",shape="box"];5020 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5020[label="index (Pos Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5020 -> 5415[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5021 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5021[label="index (Neg (Succ zx1200),Pos zx130) (Pos zx130)",fontsize=16,color="magenta"];5021 -> 5416[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5021 -> 5417[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5022[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"];14119[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5022 -> 14119[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14119 -> 5418[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14120[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5022 -> 14120[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14120 -> 5419[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5023[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"];5023 -> 5420[label="",style="solid", color="black", weight=3]; 150.87/105.12 5024[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"];5024 -> 5421[label="",style="solid", color="black", weight=3]; 150.87/105.12 5025[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"];5025 -> 5422[label="",style="solid", color="black", weight=3]; 150.87/105.12 5026[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"];5026 -> 5423[label="",style="solid", color="black", weight=3]; 150.87/105.12 5027[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"];5027 -> 5424[label="",style="solid", color="black", weight=3]; 150.87/105.12 5028[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"];5028 -> 5425[label="",style="solid", color="black", weight=3]; 150.87/105.12 5029[label="rangeSize0 (Neg (Succ zx1200)) (Neg Zero) True",fontsize=16,color="black",shape="box"];5029 -> 5426[label="",style="solid", color="black", weight=3]; 150.87/105.12 5030 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5030[label="index (Neg Zero,Pos (Succ zx1300)) (Pos (Succ zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5030 -> 5427[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5031 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5031[label="index (Neg Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5031 -> 5428[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5032[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5032 -> 5429[label="",style="solid", color="black", weight=3]; 150.87/105.12 5033 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5033[label="index (Neg Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5033 -> 5430[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5292[label="range (zx98,zx99)",fontsize=16,color="blue",shape="box"];14121[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14121[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14121 -> 5512[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14122[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14122[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14122 -> 5513[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14123[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14123[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14123 -> 5514[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14124[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14124[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14124 -> 5515[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14125[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14125[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14125 -> 5516[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14126[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14126[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14126 -> 5517[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14127[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14127[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14127 -> 5518[label="",style="solid", color="blue", weight=3]; 150.87/105.12 14128[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14128[label="",style="solid", color="blue", weight=9]; 150.87/105.12 14128 -> 5519[label="",style="solid", color="blue", weight=3]; 150.87/105.12 5293[label="zx1000",fontsize=16,color="green",shape="box"];5061[label="zx2531",fontsize=16,color="green",shape="box"];5062[label="range10 zx252 zx2530",fontsize=16,color="black",shape="box"];5062 -> 5431[label="",style="solid", color="black", weight=3]; 150.87/105.12 5063[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"];5063 -> 5432[label="",style="solid", color="black", weight=3]; 150.87/105.12 5064[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"];5064 -> 5433[label="",style="solid", color="black", weight=3]; 150.87/105.12 5065[label="rangeSize1 zx12 True (null ((++) range60 False (compare False zx12 /= LT) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5065 -> 5434[label="",style="solid", color="black", weight=3]; 150.87/105.12 5066[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"];5066 -> 5435[label="",style="solid", color="black", weight=3]; 150.87/105.12 5067[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"];5067 -> 5436[label="",style="solid", color="black", weight=3]; 150.87/105.12 5068[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"];5068 -> 5437[label="",style="solid", color="black", weight=3]; 150.87/105.12 5069[label="rangeSize1 zx12 EQ (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5069 -> 5438[label="",style="solid", color="black", weight=3]; 150.87/105.12 5070[label="rangeSize1 zx12 GT (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5070 -> 5439[label="",style="solid", color="black", weight=3]; 150.87/105.12 5071[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"];14129[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5071 -> 14129[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14129 -> 5440[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14130[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5071 -> 14130[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14130 -> 5441[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5072[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"];14131[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5072 -> 14131[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14131 -> 5442[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14132[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5072 -> 14132[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14132 -> 5443[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5073[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"];5073 -> 5444[label="",style="solid", color="black", weight=3]; 150.87/105.12 5074[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"];5074 -> 5445[label="",style="solid", color="black", weight=3]; 150.87/105.12 5075[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"];5075 -> 5446[label="",style="solid", color="black", weight=3]; 150.87/105.12 5076[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"];5076 -> 5447[label="",style="solid", color="black", weight=3]; 150.87/105.12 5077[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) True",fontsize=16,color="black",shape="box"];5077 -> 5448[label="",style="solid", color="black", weight=3]; 150.87/105.12 5078[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) False",fontsize=16,color="black",shape="box"];5078 -> 5449[label="",style="solid", color="black", weight=3]; 150.87/105.12 5079[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];5079 -> 5450[label="",style="solid", color="black", weight=3]; 150.87/105.12 5080[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5080 -> 5451[label="",style="solid", color="black", weight=3]; 150.87/105.12 5081[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5081 -> 5452[label="",style="solid", color="black", weight=3]; 150.87/105.12 5082[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) True",fontsize=16,color="black",shape="box"];5082 -> 5453[label="",style="solid", color="black", weight=3]; 150.87/105.12 5083[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"];14133[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5083 -> 14133[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14133 -> 5454[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14134[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5083 -> 14134[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14134 -> 5455[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5084[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"];14135[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5084 -> 14135[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14135 -> 5456[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14136[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5084 -> 14136[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14136 -> 5457[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5085[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"];5085 -> 5458[label="",style="solid", color="black", weight=3]; 150.87/105.12 5086[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"];5086 -> 5459[label="",style="solid", color="black", weight=3]; 150.87/105.12 5087[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"];5087 -> 5460[label="",style="solid", color="black", weight=3]; 150.87/105.12 5088[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];5088 -> 5461[label="",style="solid", color="black", weight=3]; 150.87/105.12 5089[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];5089 -> 5462[label="",style="solid", color="black", weight=3]; 150.87/105.12 5090[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];5090 -> 5463[label="",style="solid", color="black", weight=3]; 150.87/105.12 5091[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"];5091 -> 5464[label="",style="solid", color="black", weight=3]; 150.87/105.12 5092[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5092 -> 5465[label="",style="solid", color="black", weight=3]; 150.87/105.12 5093[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"];14137[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5093 -> 14137[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14137 -> 5466[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14138[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5093 -> 14138[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14138 -> 5467[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5094[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"];14139[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5094 -> 14139[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14139 -> 5468[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14140[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5094 -> 14140[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14140 -> 5469[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5095[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5095 -> 5470[label="",style="solid", color="black", weight=3]; 150.87/105.12 5096[label="takeWhile0 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5096 -> 5471[label="",style="solid", color="black", weight=3]; 150.87/105.12 5097[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5097 -> 5472[label="",style="solid", color="black", weight=3]; 150.87/105.12 5098[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5098 -> 5473[label="",style="solid", color="black", weight=3]; 150.87/105.12 5099[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5099 -> 5474[label="",style="solid", color="black", weight=3]; 150.87/105.12 5100[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5100 -> 5475[label="",style="solid", color="black", weight=3]; 150.87/105.12 5101[label="Neg (Succ zx12000) : takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5101 -> 5476[label="",style="dashed", color="green", weight=3]; 150.87/105.12 5102[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"];14141[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5102 -> 14141[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14141 -> 5477[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14142[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5102 -> 14142[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14142 -> 5478[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5103[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"];14143[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5103 -> 14143[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14143 -> 5479[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14144[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5103 -> 14144[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14144 -> 5480[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5104[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5104 -> 5481[label="",style="solid", color="black", weight=3]; 150.87/105.12 5105[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5105 -> 5482[label="",style="solid", color="black", weight=3]; 150.87/105.12 5106[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5106 -> 5483[label="",style="solid", color="black", weight=3]; 150.87/105.12 5107[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5107 -> 5484[label="",style="solid", color="black", weight=3]; 150.87/105.12 5108[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5108 -> 5485[label="",style="solid", color="black", weight=3]; 150.87/105.12 5177 -> 5492[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5177[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"];5177 -> 5493[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5177 -> 5494[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5177 -> 5495[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5178 -> 7108[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5178[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (GT == GT))",fontsize=16,color="magenta"];5178 -> 7115[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5178 -> 7116[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5179[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"];5179 -> 5521[label="",style="solid", color="black", weight=3]; 150.87/105.12 5180 -> 7126[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5180[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (EQ == GT))",fontsize=16,color="magenta"];5180 -> 7133[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5180 -> 7134[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5182 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5182[label="Pos (Succ (Succ (Succ Zero))) - Pos Zero",fontsize=16,color="magenta"];5182 -> 5524[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5182 -> 5525[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10321[label="primPlusInt (Pos zx1730) (index10 (False > zx670))",fontsize=16,color="black",shape="box"];10321 -> 10394[label="",style="solid", color="black", weight=3]; 150.87/105.12 10322[label="primPlusInt (Neg zx1730) (index10 (False > zx670))",fontsize=16,color="black",shape="box"];10322 -> 10395[label="",style="solid", color="black", weight=3]; 150.87/105.12 10323[label="foldl' primPlusInt zx631 (map (index1 False) (zx6710 : zx6711))",fontsize=16,color="black",shape="box"];10323 -> 10396[label="",style="solid", color="black", weight=3]; 150.87/105.12 10324[label="foldl' primPlusInt zx631 (map (index1 False) [])",fontsize=16,color="black",shape="box"];10324 -> 10397[label="",style="solid", color="black", weight=3]; 150.87/105.12 10401[label="primPlusInt (Pos zx1250) (index10 (True > zx680))",fontsize=16,color="black",shape="box"];10401 -> 10489[label="",style="solid", color="black", weight=3]; 150.87/105.12 10402[label="primPlusInt (Neg zx1250) (index10 (True > zx680))",fontsize=16,color="black",shape="box"];10402 -> 10490[label="",style="solid", color="black", weight=3]; 150.87/105.12 10403[label="foldl' primPlusInt zx635 (map (index1 True) (zx6810 : zx6811))",fontsize=16,color="black",shape="box"];10403 -> 10491[label="",style="solid", color="black", weight=3]; 150.87/105.12 10404[label="foldl' primPlusInt zx635 (map (index1 True) [])",fontsize=16,color="black",shape="box"];10404 -> 10492[label="",style="solid", color="black", weight=3]; 150.87/105.12 10497[label="primPlusInt (Pos zx1260) (index00 (LT > zx690))",fontsize=16,color="black",shape="box"];10497 -> 10516[label="",style="solid", color="black", weight=3]; 150.87/105.12 10498[label="primPlusInt (Neg zx1260) (index00 (LT > zx690))",fontsize=16,color="black",shape="box"];10498 -> 10517[label="",style="solid", color="black", weight=3]; 150.87/105.12 10499[label="foldl' primPlusInt zx639 (map (index0 LT) (zx6910 : zx6911))",fontsize=16,color="black",shape="box"];10499 -> 10518[label="",style="solid", color="black", weight=3]; 150.87/105.12 10500[label="foldl' primPlusInt zx639 (map (index0 LT) [])",fontsize=16,color="black",shape="box"];10500 -> 10519[label="",style="solid", color="black", weight=3]; 150.87/105.12 10633[label="primPlusInt (Pos zx1270) (index00 (EQ > zx700))",fontsize=16,color="black",shape="box"];10633 -> 10663[label="",style="solid", color="black", weight=3]; 150.87/105.12 10634[label="primPlusInt (Neg zx1270) (index00 (EQ > zx700))",fontsize=16,color="black",shape="box"];10634 -> 10664[label="",style="solid", color="black", weight=3]; 150.87/105.12 10635[label="foldl' primPlusInt zx645 (map (index0 EQ) (zx7010 : zx7011))",fontsize=16,color="black",shape="box"];10635 -> 10665[label="",style="solid", color="black", weight=3]; 150.87/105.12 10636[label="foldl' primPlusInt zx645 (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];10636 -> 10666[label="",style="solid", color="black", weight=3]; 150.87/105.12 10820[label="primPlusInt (Pos zx1280) (index00 (GT > zx710))",fontsize=16,color="black",shape="box"];10820 -> 10829[label="",style="solid", color="black", weight=3]; 150.87/105.12 10821[label="primPlusInt (Neg zx1280) (index00 (GT > zx710))",fontsize=16,color="black",shape="box"];10821 -> 10830[label="",style="solid", color="black", weight=3]; 150.87/105.12 10822[label="foldl' primPlusInt zx650 (map (index0 GT) (zx7110 : zx7111))",fontsize=16,color="black",shape="box"];10822 -> 10831[label="",style="solid", color="black", weight=3]; 150.87/105.12 10823[label="foldl' primPlusInt zx650 (map (index0 GT) [])",fontsize=16,color="black",shape="box"];10823 -> 10832[label="",style="solid", color="black", weight=3]; 150.87/105.12 5328[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"];14145[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];5328 -> 14145[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14145 -> 5691[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14146[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5328 -> 14146[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14146 -> 5692[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5329[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"];14147[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];5329 -> 14147[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14147 -> 5693[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14148[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5329 -> 14148[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14148 -> 5694[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5330[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"];5330 -> 5695[label="",style="solid", color="black", weight=3]; 150.87/105.12 5331[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"];5331 -> 5696[label="",style="solid", color="black", weight=3]; 150.87/105.12 5332[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"];5332 -> 5697[label="",style="solid", color="black", weight=3]; 150.87/105.12 10807[label="Succ Zero",fontsize=16,color="green",shape="box"];10808[label="Succ (Succ zx400000)",fontsize=16,color="green",shape="box"];5334 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5334[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ Zero))) (Neg Zero)))",fontsize=16,color="magenta"];5334 -> 5699[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5383 -> 3917[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5383[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx82000 zx75000 == GT))",fontsize=16,color="magenta"];5383 -> 5760[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5383 -> 5761[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5384 -> 3227[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5384[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];5385 -> 3232[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5385[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];5386 -> 3522[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5386[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];5387 -> 574[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5387[label="error []",fontsize=16,color="magenta"];5388[label="Char (Succ zx400)",fontsize=16,color="green",shape="box"];5389[label="Char Zero",fontsize=16,color="green",shape="box"];5390[label="(++) range60 False (not False && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];5390 -> 5762[label="",style="solid", color="black", weight=3]; 150.87/105.12 5391[label="(++) range60 False (not (compare1 True False False == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];5391 -> 5763[label="",style="solid", color="black", weight=3]; 150.87/105.12 5392[label="(++) range00 LT (not False && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5392 -> 5764[label="",style="solid", color="black", weight=3]; 150.87/105.12 5393[label="(++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5393 -> 5765[label="",style="solid", color="black", weight=3]; 150.87/105.12 5394[label="(++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5394 -> 5766[label="",style="solid", color="black", weight=3]; 150.87/105.12 5395[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"];5395 -> 5767[label="",style="solid", color="black", weight=3]; 150.87/105.12 5396[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"];5396 -> 5768[label="",style="solid", color="black", weight=3]; 150.87/105.12 5397[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"];14149[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5397 -> 14149[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14149 -> 5769[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14150[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5397 -> 14150[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14150 -> 5770[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5398[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"];14151[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5398 -> 14151[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14151 -> 5771[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14152[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5398 -> 14152[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14152 -> 5772[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5399[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"];5399 -> 5773[label="",style="solid", color="black", weight=3]; 150.87/105.12 5400[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"];5400 -> 5774[label="",style="solid", color="black", weight=3]; 150.87/105.12 5401[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"];14153[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5401 -> 14153[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14153 -> 5775[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14154[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5401 -> 14154[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14154 -> 5776[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5402[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"];14155[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5402 -> 14155[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14155 -> 5777[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14156[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5402 -> 14156[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14156 -> 5778[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5403[label="concatMap (range3 zx245 zx2480) (range (zx246,zx247))",fontsize=16,color="black",shape="box"];5403 -> 5779[label="",style="solid", color="black", weight=3]; 150.87/105.12 5504[label="range (zx91,zx92)",fontsize=16,color="burlywood",shape="triangle"];14157[label="zx91/(zx910,zx911,zx912)",fontsize=10,color="white",style="solid",shape="box"];5504 -> 14157[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14157 -> 5780[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5505 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5505[label="range (zx91,zx92)",fontsize=16,color="magenta"];5505 -> 5781[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5505 -> 5782[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5506 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5506[label="range (zx91,zx92)",fontsize=16,color="magenta"];5506 -> 5783[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5506 -> 5784[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5507[label="range (zx91,zx92)",fontsize=16,color="burlywood",shape="triangle"];14158[label="zx91/(zx910,zx911)",fontsize=10,color="white",style="solid",shape="box"];5507 -> 14158[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14158 -> 5785[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5508 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5508[label="range (zx91,zx92)",fontsize=16,color="magenta"];5508 -> 5786[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5508 -> 5787[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5509 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5509[label="range (zx91,zx92)",fontsize=16,color="magenta"];5509 -> 5788[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5509 -> 5789[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5510 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5510[label="range (zx91,zx92)",fontsize=16,color="magenta"];5510 -> 5790[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5510 -> 5791[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5511 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5511[label="range (zx91,zx92)",fontsize=16,color="magenta"];5511 -> 5792[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5511 -> 5793[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 11769[label="Pos Zero",fontsize=16,color="green",shape="box"];11770 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 11770[label="index (Pos (Succ zx678),Pos (Succ zx679)) (Pos (Succ zx679)) + Pos (Succ Zero)",fontsize=16,color="magenta"];11770 -> 11773[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5412[label="Pos Zero",fontsize=16,color="green",shape="box"];5413 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5413[label="index (Pos Zero,Pos (Succ zx1300)) (Pos (Succ zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5413 -> 5804[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5414 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5414[label="index (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5414 -> 5805[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5414 -> 5806[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5415 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5415[label="index (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5415 -> 5807[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5415 -> 5808[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5416[label="Pos zx130",fontsize=16,color="green",shape="box"];5417[label="(Neg (Succ zx1200),Pos zx130)",fontsize=16,color="green",shape="box"];5418[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"];14159[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5418 -> 14159[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14159 -> 5809[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14160[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5418 -> 14160[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14160 -> 5810[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5419[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"];14161[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5419 -> 14161[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14161 -> 5811[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14162[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5419 -> 14162[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14162 -> 5812[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5420[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"];5420 -> 5813[label="",style="solid", color="black", weight=3]; 150.87/105.12 5421[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"];5421 -> 5814[label="",style="solid", color="black", weight=3]; 150.87/105.12 5422[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"];5422 -> 5815[label="",style="solid", color="black", weight=3]; 150.87/105.12 5423[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"];5423 -> 5816[label="",style="solid", color="black", weight=3]; 150.87/105.12 5424[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) False",fontsize=16,color="black",shape="box"];5424 -> 5817[label="",style="solid", color="black", weight=3]; 150.87/105.12 5425[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) False",fontsize=16,color="black",shape="box"];5425 -> 5818[label="",style="solid", color="black", weight=3]; 150.87/105.12 5426 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5426[label="index (Neg (Succ zx1200),Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5426 -> 5819[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5427 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5427[label="index (Neg Zero,Pos (Succ zx1300)) (Pos (Succ zx1300))",fontsize=16,color="magenta"];5427 -> 5820[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5427 -> 5821[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5428 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5428[label="index (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5428 -> 5822[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5428 -> 5823[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5429[label="Pos Zero",fontsize=16,color="green",shape="box"];5430 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5430[label="index (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5430 -> 5824[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5430 -> 5825[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5512 -> 5504[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5512[label="range (zx98,zx99)",fontsize=16,color="magenta"];5512 -> 5826[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5512 -> 5827[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5513 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5513[label="range (zx98,zx99)",fontsize=16,color="magenta"];5513 -> 5828[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5513 -> 5829[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5514 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5514[label="range (zx98,zx99)",fontsize=16,color="magenta"];5514 -> 5830[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5514 -> 5831[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5515 -> 5507[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5515[label="range (zx98,zx99)",fontsize=16,color="magenta"];5515 -> 5832[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5515 -> 5833[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5516 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5516[label="range (zx98,zx99)",fontsize=16,color="magenta"];5516 -> 5834[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5516 -> 5835[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5517 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5517[label="range (zx98,zx99)",fontsize=16,color="magenta"];5517 -> 5836[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5517 -> 5837[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5518 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5518[label="range (zx98,zx99)",fontsize=16,color="magenta"];5518 -> 5838[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5518 -> 5839[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5519 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5519[label="range (zx98,zx99)",fontsize=16,color="magenta"];5519 -> 5840[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5519 -> 5841[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5431[label="(zx252,zx2530) : []",fontsize=16,color="green",shape="box"];5432[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"];5432 -> 5842[label="",style="solid", color="black", weight=3]; 150.87/105.12 5433 -> 12404[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5433[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="magenta"];5433 -> 12405[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5434[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare False zx12 == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5434 -> 5844[label="",style="solid", color="black", weight=3]; 150.87/105.12 5435[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"];5435 -> 5845[label="",style="solid", color="black", weight=3]; 150.87/105.12 5436 -> 12451[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5436[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];5436 -> 12452[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5437 -> 12694[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5437[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];5437 -> 12695[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5438[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"];5438 -> 5848[label="",style="solid", color="black", weight=3]; 150.87/105.12 5439[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"];5439 -> 5849[label="",style="solid", color="black", weight=3]; 150.87/105.12 5440[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"];5440 -> 5850[label="",style="solid", color="black", weight=3]; 150.87/105.12 5441[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"];5441 -> 5851[label="",style="solid", color="black", weight=3]; 150.87/105.12 5442[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"];5442 -> 5852[label="",style="solid", color="black", weight=3]; 150.87/105.12 5443[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"];5443 -> 5853[label="",style="solid", color="black", weight=3]; 150.87/105.12 5444[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"];5444 -> 5854[label="",style="solid", color="black", weight=3]; 150.87/105.12 5445[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"];5445 -> 5855[label="",style="solid", color="black", weight=3]; 150.87/105.12 5446[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"];5446 -> 5856[label="",style="solid", color="black", weight=3]; 150.87/105.12 5447[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null [])",fontsize=16,color="black",shape="box"];5447 -> 5857[label="",style="solid", color="black", weight=3]; 150.87/105.12 5448[label="Pos Zero",fontsize=16,color="green",shape="box"];5449[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];5449 -> 5858[label="",style="solid", color="black", weight=3]; 150.87/105.12 5450[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5450 -> 5859[label="",style="solid", color="black", weight=3]; 150.87/105.12 5451[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5451 -> 5860[label="",style="solid", color="black", weight=3]; 150.87/105.12 5452[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5452 -> 5861[label="",style="solid", color="black", weight=3]; 150.87/105.12 5453 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5453[label="index (Integer (Neg (Succ zx12000)),Integer (Pos zx1300)) (Integer (Pos zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5453 -> 5862[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5454[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"];5454 -> 5863[label="",style="solid", color="black", weight=3]; 150.87/105.12 5455[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"];5455 -> 5864[label="",style="solid", color="black", weight=3]; 150.87/105.12 5456[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"];5456 -> 5865[label="",style="solid", color="black", weight=3]; 150.87/105.12 5457[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"];5457 -> 5866[label="",style="solid", color="black", weight=3]; 150.87/105.12 5458[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"];5458 -> 5867[label="",style="solid", color="black", weight=3]; 150.87/105.12 5459[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"];5459 -> 5868[label="",style="solid", color="black", weight=3]; 150.87/105.12 5460[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"];5460 -> 5869[label="",style="solid", color="black", weight=3]; 150.87/105.12 5461[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5461 -> 5870[label="",style="solid", color="black", weight=3]; 150.87/105.12 5462[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5462 -> 5871[label="",style="solid", color="black", weight=3]; 150.87/105.12 5463[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5463 -> 5872[label="",style="solid", color="black", weight=3]; 150.87/105.12 5464[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5464 -> 5873[label="",style="solid", color="black", weight=3]; 150.87/105.12 5465[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5465 -> 5874[label="",style="solid", color="black", weight=3]; 150.87/105.12 5466[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"];5466 -> 5875[label="",style="solid", color="black", weight=3]; 150.87/105.12 5467[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"];5467 -> 5876[label="",style="solid", color="black", weight=3]; 150.87/105.12 5468[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"];5468 -> 5877[label="",style="solid", color="black", weight=3]; 150.87/105.12 5469[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"];5469 -> 5878[label="",style="solid", color="black", weight=3]; 150.87/105.12 5470[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5470 -> 5879[label="",style="solid", color="black", weight=3]; 150.87/105.12 5471[label="takeWhile0 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5471 -> 5880[label="",style="solid", color="black", weight=3]; 150.87/105.12 5472[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5472 -> 5881[label="",style="solid", color="black", weight=3]; 150.87/105.12 5473[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5473 -> 5882[label="",style="dashed", color="green", weight=3]; 150.87/105.12 5474[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5474 -> 5883[label="",style="solid", color="black", weight=3]; 150.87/105.12 5475[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5475 -> 5884[label="",style="dashed", color="green", weight=3]; 150.87/105.12 5476[label="takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5476 -> 5885[label="",style="solid", color="black", weight=3]; 150.87/105.12 5477[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"];5477 -> 5886[label="",style="solid", color="black", weight=3]; 150.87/105.12 5478[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"];5478 -> 5887[label="",style="solid", color="black", weight=3]; 150.87/105.12 5479[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"];5479 -> 5888[label="",style="solid", color="black", weight=3]; 150.87/105.12 5480[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"];5480 -> 5889[label="",style="solid", color="black", weight=3]; 150.87/105.12 5481[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5481 -> 5890[label="",style="solid", color="black", weight=3]; 150.87/105.12 5482[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5482 -> 5891[label="",style="dashed", color="green", weight=3]; 150.87/105.12 5483[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5483 -> 5892[label="",style="dashed", color="green", weight=3]; 150.87/105.12 5484[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5484 -> 5893[label="",style="solid", color="black", weight=3]; 150.87/105.12 5485[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5485 -> 5894[label="",style="dashed", color="green", weight=3]; 150.87/105.12 5493[label="zx31000000",fontsize=16,color="green",shape="box"];5494[label="Succ (Succ (Succ (Succ zx4000000)))",fontsize=16,color="green",shape="box"];5495[label="zx4000000",fontsize=16,color="green",shape="box"];5492[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx288)))))) (Pos (Succ zx289)) (not (primCmpNat zx290 zx288 == GT))",fontsize=16,color="burlywood",shape="triangle"];14163[label="zx290/Succ zx2900",fontsize=10,color="white",style="solid",shape="box"];5492 -> 14163[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14163 -> 5909[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14164[label="zx290/Zero",fontsize=10,color="white",style="solid",shape="box"];5492 -> 14164[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14164 -> 5910[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 7115[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7116[label="Succ (Succ (Succ (Succ zx4000000)))",fontsize=16,color="green",shape="box"];5521[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"];5521 -> 5915[label="",style="solid", color="black", weight=3]; 150.87/105.12 7133[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7134[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5524[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];5525[label="Pos Zero",fontsize=16,color="green",shape="box"];10394[label="primPlusInt (Pos zx1730) (index10 (compare False zx670 == GT))",fontsize=16,color="black",shape="box"];10394 -> 10405[label="",style="solid", color="black", weight=3]; 150.87/105.12 10395[label="primPlusInt (Neg zx1730) (index10 (compare False zx670 == GT))",fontsize=16,color="black",shape="box"];10395 -> 10406[label="",style="solid", color="black", weight=3]; 150.87/105.12 10396[label="foldl' primPlusInt zx631 (index1 False zx6710 : map (index1 False) zx6711)",fontsize=16,color="black",shape="box"];10396 -> 10407[label="",style="solid", color="black", weight=3]; 150.87/105.12 10397[label="foldl' primPlusInt zx631 []",fontsize=16,color="black",shape="triangle"];10397 -> 10408[label="",style="solid", color="black", weight=3]; 150.87/105.12 10489[label="primPlusInt (Pos zx1250) (index10 (compare True zx680 == GT))",fontsize=16,color="black",shape="box"];10489 -> 10501[label="",style="solid", color="black", weight=3]; 150.87/105.12 10490[label="primPlusInt (Neg zx1250) (index10 (compare True zx680 == GT))",fontsize=16,color="black",shape="box"];10490 -> 10502[label="",style="solid", color="black", weight=3]; 150.87/105.12 10491[label="foldl' primPlusInt zx635 (index1 True zx6810 : map (index1 True) zx6811)",fontsize=16,color="black",shape="box"];10491 -> 10503[label="",style="solid", color="black", weight=3]; 150.87/105.12 10492 -> 10397[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10492[label="foldl' primPlusInt zx635 []",fontsize=16,color="magenta"];10492 -> 10504[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10516[label="primPlusInt (Pos zx1260) (index00 (compare LT zx690 == GT))",fontsize=16,color="black",shape="box"];10516 -> 10524[label="",style="solid", color="black", weight=3]; 150.87/105.12 10517[label="primPlusInt (Neg zx1260) (index00 (compare LT zx690 == GT))",fontsize=16,color="black",shape="box"];10517 -> 10525[label="",style="solid", color="black", weight=3]; 150.87/105.12 10518[label="foldl' primPlusInt zx639 (index0 LT zx6910 : map (index0 LT) zx6911)",fontsize=16,color="black",shape="box"];10518 -> 10526[label="",style="solid", color="black", weight=3]; 150.87/105.12 10519 -> 10397[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10519[label="foldl' primPlusInt zx639 []",fontsize=16,color="magenta"];10519 -> 10527[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10663[label="primPlusInt (Pos zx1270) (index00 (compare EQ zx700 == GT))",fontsize=16,color="black",shape="box"];10663 -> 10779[label="",style="solid", color="black", weight=3]; 150.87/105.12 10664[label="primPlusInt (Neg zx1270) (index00 (compare EQ zx700 == GT))",fontsize=16,color="black",shape="box"];10664 -> 10780[label="",style="solid", color="black", weight=3]; 150.87/105.12 10665[label="foldl' primPlusInt zx645 (index0 EQ zx7010 : map (index0 EQ) zx7011)",fontsize=16,color="black",shape="box"];10665 -> 10781[label="",style="solid", color="black", weight=3]; 150.87/105.12 10666 -> 10397[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10666[label="foldl' primPlusInt zx645 []",fontsize=16,color="magenta"];10666 -> 10782[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10829[label="primPlusInt (Pos zx1280) (index00 (compare GT zx710 == GT))",fontsize=16,color="black",shape="box"];10829 -> 10857[label="",style="solid", color="black", weight=3]; 150.87/105.12 10830[label="primPlusInt (Neg zx1280) (index00 (compare GT zx710 == GT))",fontsize=16,color="black",shape="box"];10830 -> 10858[label="",style="solid", color="black", weight=3]; 150.87/105.12 10831[label="foldl' primPlusInt zx650 (index0 GT zx7110 : map (index0 GT) zx7111)",fontsize=16,color="black",shape="box"];10831 -> 10859[label="",style="solid", color="black", weight=3]; 150.87/105.12 10832 -> 10397[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10832[label="foldl' primPlusInt zx650 []",fontsize=16,color="magenta"];10832 -> 10860[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5691[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"];5691 -> 6022[label="",style="solid", color="black", weight=3]; 150.87/105.12 5692[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"];5692 -> 6023[label="",style="solid", color="black", weight=3]; 150.87/105.12 5693[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"];5693 -> 6024[label="",style="solid", color="black", weight=3]; 150.87/105.12 5694[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"];5694 -> 6025[label="",style="solid", color="black", weight=3]; 150.87/105.12 5695[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"];5695 -> 6026[label="",style="solid", color="black", weight=3]; 150.87/105.12 5696[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"];5696 -> 6027[label="",style="solid", color="black", weight=3]; 150.87/105.12 5697[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5697 -> 6028[label="",style="solid", color="black", weight=3]; 150.87/105.12 5699 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5699[label="primMinusInt (Pos (Succ (Succ Zero))) (Neg Zero)",fontsize=16,color="magenta"];5699 -> 6029[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5699 -> 6030[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5760[label="zx75000",fontsize=16,color="green",shape="box"];5761[label="zx82000",fontsize=16,color="green",shape="box"];5762[label="(++) range60 False (True && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];5762 -> 6091[label="",style="solid", color="black", weight=3]; 150.87/105.12 5763[label="(++) range60 False (not (compare0 True False otherwise == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];5763 -> 6092[label="",style="solid", color="black", weight=3]; 150.87/105.12 5764[label="(++) range00 LT (True && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5764 -> 6093[label="",style="solid", color="black", weight=3]; 150.87/105.12 5765[label="(++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5765 -> 6094[label="",style="solid", color="black", weight=3]; 150.87/105.12 5766[label="(++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5766 -> 6095[label="",style="solid", color="black", weight=3]; 150.87/105.12 5767[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"];14165[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5767 -> 14165[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14165 -> 6096[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14166[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5767 -> 14166[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14166 -> 6097[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5768[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"];5768 -> 6098[label="",style="solid", color="black", weight=3]; 150.87/105.12 5769[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"];5769 -> 6099[label="",style="solid", color="black", weight=3]; 150.87/105.12 5770[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"];5770 -> 6100[label="",style="solid", color="black", weight=3]; 150.87/105.12 5771[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"];5771 -> 6101[label="",style="solid", color="black", weight=3]; 150.87/105.12 5772[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"];5772 -> 6102[label="",style="solid", color="black", weight=3]; 150.87/105.12 5773[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"];5773 -> 6103[label="",style="solid", color="black", weight=3]; 150.87/105.12 5774[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"];14167[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5774 -> 14167[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14167 -> 6104[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14168[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5774 -> 14168[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14168 -> 6105[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5775[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"];5775 -> 6106[label="",style="solid", color="black", weight=3]; 150.87/105.12 5776[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"];5776 -> 6107[label="",style="solid", color="black", weight=3]; 150.87/105.12 5777[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"];5777 -> 6108[label="",style="solid", color="black", weight=3]; 150.87/105.12 5778[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"];5778 -> 6109[label="",style="solid", color="black", weight=3]; 150.87/105.12 5779[label="concat . map (range3 zx245 zx2480)",fontsize=16,color="black",shape="box"];5779 -> 6110[label="",style="solid", color="black", weight=3]; 150.87/105.12 5780[label="range ((zx910,zx911,zx912),zx92)",fontsize=16,color="burlywood",shape="box"];14169[label="zx92/(zx920,zx921,zx922)",fontsize=10,color="white",style="solid",shape="box"];5780 -> 14169[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14169 -> 6111[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5781[label="zx92",fontsize=16,color="green",shape="box"];5782[label="zx91",fontsize=16,color="green",shape="box"];5783[label="zx92",fontsize=16,color="green",shape="box"];5784[label="zx91",fontsize=16,color="green",shape="box"];5785[label="range ((zx910,zx911),zx92)",fontsize=16,color="burlywood",shape="box"];14170[label="zx92/(zx920,zx921)",fontsize=10,color="white",style="solid",shape="box"];5785 -> 14170[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14170 -> 6112[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5786[label="zx92",fontsize=16,color="green",shape="box"];5787[label="zx91",fontsize=16,color="green",shape="box"];5788[label="zx92",fontsize=16,color="green",shape="box"];5789[label="zx91",fontsize=16,color="green",shape="box"];5790[label="zx92",fontsize=16,color="green",shape="box"];5791[label="zx91",fontsize=16,color="green",shape="box"];5792[label="zx92",fontsize=16,color="green",shape="box"];5793[label="zx91",fontsize=16,color="green",shape="box"];11773 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 11773[label="index (Pos (Succ zx678),Pos (Succ zx679)) (Pos (Succ zx679))",fontsize=16,color="magenta"];11773 -> 11776[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 11773 -> 11777[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5804 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5804[label="index (Pos Zero,Pos (Succ zx1300)) (Pos (Succ zx1300))",fontsize=16,color="magenta"];5804 -> 6123[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5804 -> 6124[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5805[label="Pos Zero",fontsize=16,color="green",shape="box"];5806[label="(Pos Zero,Pos Zero)",fontsize=16,color="green",shape="box"];5807[label="Neg Zero",fontsize=16,color="green",shape="box"];5808[label="(Pos Zero,Neg Zero)",fontsize=16,color="green",shape="box"];5809[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"];5809 -> 6125[label="",style="solid", color="black", weight=3]; 150.87/105.12 5810[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"];5810 -> 6126[label="",style="solid", color="black", weight=3]; 150.87/105.12 5811[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"];5811 -> 6127[label="",style="solid", color="black", weight=3]; 150.87/105.12 5812[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"];5812 -> 6128[label="",style="solid", color="black", weight=3]; 150.87/105.12 5813[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"];5813 -> 6129[label="",style="solid", color="black", weight=3]; 150.87/105.12 5814[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"];5814 -> 6130[label="",style="solid", color="black", weight=3]; 150.87/105.12 5815[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"];5815 -> 6131[label="",style="solid", color="black", weight=3]; 150.87/105.12 5816[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5816 -> 6132[label="",style="solid", color="black", weight=3]; 150.87/105.12 5817[label="rangeSize0 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];5817 -> 6133[label="",style="solid", color="black", weight=3]; 150.87/105.12 5818[label="rangeSize0 (Neg (Succ Zero)) (Neg (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];5818 -> 6134[label="",style="solid", color="black", weight=3]; 150.87/105.12 5819 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5819[label="index (Neg (Succ zx1200),Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5819 -> 6135[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5819 -> 6136[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5820[label="Pos (Succ zx1300)",fontsize=16,color="green",shape="box"];5821[label="(Neg Zero,Pos (Succ zx1300))",fontsize=16,color="green",shape="box"];5822[label="Pos Zero",fontsize=16,color="green",shape="box"];5823[label="(Neg Zero,Pos Zero)",fontsize=16,color="green",shape="box"];5824[label="Neg Zero",fontsize=16,color="green",shape="box"];5825[label="(Neg Zero,Neg Zero)",fontsize=16,color="green",shape="box"];5826[label="zx98",fontsize=16,color="green",shape="box"];5827[label="zx99",fontsize=16,color="green",shape="box"];5828[label="zx99",fontsize=16,color="green",shape="box"];5829[label="zx98",fontsize=16,color="green",shape="box"];5830[label="zx99",fontsize=16,color="green",shape="box"];5831[label="zx98",fontsize=16,color="green",shape="box"];5832[label="zx98",fontsize=16,color="green",shape="box"];5833[label="zx99",fontsize=16,color="green",shape="box"];5834[label="zx99",fontsize=16,color="green",shape="box"];5835[label="zx98",fontsize=16,color="green",shape="box"];5836[label="zx99",fontsize=16,color="green",shape="box"];5837[label="zx98",fontsize=16,color="green",shape="box"];5838[label="zx99",fontsize=16,color="green",shape="box"];5839[label="zx98",fontsize=16,color="green",shape="box"];5840[label="zx99",fontsize=16,color="green",shape="box"];5841[label="zx98",fontsize=16,color="green",shape="box"];5842[label="rangeSize1 False False (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];5842 -> 6137[label="",style="solid", color="black", weight=3]; 150.87/105.12 12405 -> 11217[label="",style="dashed", color="red", weight=0]; 150.87/105.12 12405[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];12405 -> 12429[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 12404[label="rangeSize1 True False (null zx721)",fontsize=16,color="burlywood",shape="triangle"];14171[label="zx721/zx7210 : zx7211",fontsize=10,color="white",style="solid",shape="box"];12404 -> 14171[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14171 -> 12430[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14172[label="zx721/[]",fontsize=10,color="white",style="solid",shape="box"];12404 -> 14172[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14172 -> 12431[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5844[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare3 False zx12 == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5844 -> 6139[label="",style="solid", color="black", weight=3]; 150.87/105.12 5845[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5845 -> 6140[label="",style="solid", color="black", weight=3]; 150.87/105.12 12452 -> 11231[label="",style="dashed", color="red", weight=0]; 150.87/105.12 12452[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];12452 -> 12477[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 12451[label="rangeSize1 EQ LT (null zx724)",fontsize=16,color="burlywood",shape="triangle"];14173[label="zx724/zx7240 : zx7241",fontsize=10,color="white",style="solid",shape="box"];12451 -> 14173[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14173 -> 12478[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14174[label="zx724/[]",fontsize=10,color="white",style="solid",shape="box"];12451 -> 14174[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14174 -> 12479[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 12695 -> 11240[label="",style="dashed", color="red", weight=0]; 150.87/105.12 12695[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];12695 -> 12721[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 12694[label="rangeSize1 GT LT (null zx762)",fontsize=16,color="burlywood",shape="triangle"];14175[label="zx762/zx7620 : zx7621",fontsize=10,color="white",style="solid",shape="box"];12694 -> 14175[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14175 -> 12722[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14176[label="zx762/[]",fontsize=10,color="white",style="solid",shape="box"];12694 -> 14176[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14176 -> 12723[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5848[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"];5848 -> 6143[label="",style="solid", color="black", weight=3]; 150.87/105.12 5849[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"];5849 -> 6144[label="",style="solid", color="black", weight=3]; 150.87/105.12 5850[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"];14177[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];5850 -> 14177[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14177 -> 6145[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14178[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];5850 -> 14178[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14178 -> 6146[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5851[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"];5851 -> 6147[label="",style="solid", color="black", weight=3]; 150.87/105.12 5852[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"];5852 -> 6148[label="",style="solid", color="black", weight=3]; 150.87/105.12 5853[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"];5853 -> 6149[label="",style="solid", color="black", weight=3]; 150.87/105.12 5854[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"];5854 -> 6150[label="",style="solid", color="black", weight=3]; 150.87/105.12 5855[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"];5855 -> 6151[label="",style="solid", color="black", weight=3]; 150.87/105.12 5856[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"];5856 -> 6152[label="",style="solid", color="black", weight=3]; 150.87/105.12 5857[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5857 -> 6153[label="",style="solid", color="black", weight=3]; 150.87/105.12 5858[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5858 -> 6154[label="",style="solid", color="black", weight=3]; 150.87/105.12 5859 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5859[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5859 -> 6155[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5860[label="Pos Zero",fontsize=16,color="green",shape="box"];5861 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5861[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5861 -> 6156[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5862 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5862[label="index (Integer (Neg (Succ zx12000)),Integer (Pos zx1300)) (Integer (Pos zx1300))",fontsize=16,color="magenta"];5862 -> 6157[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5862 -> 6158[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5863[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"];14179[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];5863 -> 14179[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14179 -> 6159[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14180[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];5863 -> 14180[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14180 -> 6160[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5864[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"];5864 -> 6161[label="",style="solid", color="black", weight=3]; 150.87/105.12 5865[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"];5865 -> 6162[label="",style="solid", color="black", weight=3]; 150.87/105.12 5866[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"];5866 -> 6163[label="",style="solid", color="black", weight=3]; 150.87/105.12 5867[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"];5867 -> 6164[label="",style="solid", color="black", weight=3]; 150.87/105.12 5868[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"];5868 -> 6165[label="",style="solid", color="black", weight=3]; 150.87/105.12 5869[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"];5869 -> 6166[label="",style="solid", color="black", weight=3]; 150.87/105.12 5870[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5870 -> 6167[label="",style="solid", color="black", weight=3]; 150.87/105.12 5871 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5871[label="index (Integer (Neg Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];5871 -> 6168[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5872 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5872[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5872 -> 6169[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5873[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5873 -> 6170[label="",style="solid", color="black", weight=3]; 150.87/105.12 5874 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.12 5874[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5874 -> 6171[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 5875[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"];14181[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5875 -> 14181[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14181 -> 6172[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14182[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5875 -> 14182[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14182 -> 6173[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5876[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"];5876 -> 6174[label="",style="solid", color="black", weight=3]; 150.87/105.12 5877[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"];5877 -> 6175[label="",style="solid", color="black", weight=3]; 150.87/105.12 5878[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"];5878 -> 6176[label="",style="solid", color="black", weight=3]; 150.87/105.12 5879[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5879 -> 6177[label="",style="solid", color="black", weight=3]; 150.87/105.12 5880[label="[]",fontsize=16,color="green",shape="box"];5881[label="Pos Zero : takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5881 -> 6178[label="",style="dashed", color="green", weight=3]; 150.87/105.12 5882[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5882 -> 6179[label="",style="solid", color="black", weight=3]; 150.87/105.12 5883[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5883 -> 6180[label="",style="solid", color="black", weight=3]; 150.87/105.12 5884[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5884 -> 6181[label="",style="solid", color="black", weight=3]; 150.87/105.12 5885[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"];5885 -> 6182[label="",style="solid", color="black", weight=3]; 150.87/105.12 5886[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"];14183[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5886 -> 14183[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14183 -> 6183[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14184[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5886 -> 14184[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14184 -> 6184[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5887[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"];5887 -> 6185[label="",style="solid", color="black", weight=3]; 150.87/105.12 5888[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"];5888 -> 6186[label="",style="solid", color="black", weight=3]; 150.87/105.12 5889[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"];5889 -> 6187[label="",style="solid", color="black", weight=3]; 150.87/105.12 5890[label="Neg (Succ zx12000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5890 -> 6188[label="",style="dashed", color="green", weight=3]; 150.87/105.12 5891[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5891 -> 6189[label="",style="solid", color="black", weight=3]; 150.87/105.12 5892[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5892 -> 6190[label="",style="solid", color="black", weight=3]; 150.87/105.12 5893[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5893 -> 6191[label="",style="solid", color="black", weight=3]; 150.87/105.12 5894[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5894 -> 6192[label="",style="solid", color="black", weight=3]; 150.87/105.12 5909[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx288)))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx2900) zx288 == GT))",fontsize=16,color="burlywood",shape="box"];14185[label="zx288/Succ zx2880",fontsize=10,color="white",style="solid",shape="box"];5909 -> 14185[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14185 -> 6231[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14186[label="zx288/Zero",fontsize=10,color="white",style="solid",shape="box"];5909 -> 14186[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14186 -> 6232[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5910[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx288)))))) (Pos (Succ zx289)) (not (primCmpNat Zero zx288 == GT))",fontsize=16,color="burlywood",shape="box"];14187[label="zx288/Succ zx2880",fontsize=10,color="white",style="solid",shape="box"];5910 -> 14187[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14187 -> 6233[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14188[label="zx288/Zero",fontsize=10,color="white",style="solid",shape="box"];5910 -> 14188[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14188 -> 6234[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 5915[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5915 -> 6236[label="",style="solid", color="black", weight=3]; 150.87/105.12 10405[label="primPlusInt (Pos zx1730) (index10 (compare3 False zx670 == GT))",fontsize=16,color="black",shape="box"];10405 -> 10493[label="",style="solid", color="black", weight=3]; 150.87/105.12 10406[label="primPlusInt (Neg zx1730) (index10 (compare3 False zx670 == GT))",fontsize=16,color="black",shape="box"];10406 -> 10494[label="",style="solid", color="black", weight=3]; 150.87/105.12 10407 -> 10495[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10407[label="(foldl' primPlusInt $! primPlusInt zx631 (index1 False zx6710))",fontsize=16,color="magenta"];10407 -> 10496[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10408[label="zx631",fontsize=16,color="green",shape="box"];10501[label="primPlusInt (Pos zx1250) (index10 (compare3 True zx680 == GT))",fontsize=16,color="black",shape="box"];10501 -> 10520[label="",style="solid", color="black", weight=3]; 150.87/105.12 10502[label="primPlusInt (Neg zx1250) (index10 (compare3 True zx680 == GT))",fontsize=16,color="black",shape="box"];10502 -> 10521[label="",style="solid", color="black", weight=3]; 150.87/105.12 10503 -> 10522[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10503[label="(foldl' primPlusInt $! primPlusInt zx635 (index1 True zx6810))",fontsize=16,color="magenta"];10503 -> 10523[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10504[label="zx635",fontsize=16,color="green",shape="box"];10524[label="primPlusInt (Pos zx1260) (index00 (compare3 LT zx690 == GT))",fontsize=16,color="black",shape="box"];10524 -> 10629[label="",style="solid", color="black", weight=3]; 150.87/105.12 10525[label="primPlusInt (Neg zx1260) (index00 (compare3 LT zx690 == GT))",fontsize=16,color="black",shape="box"];10525 -> 10630[label="",style="solid", color="black", weight=3]; 150.87/105.12 10526 -> 10631[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10526[label="(foldl' primPlusInt $! primPlusInt zx639 (index0 LT zx6910))",fontsize=16,color="magenta"];10526 -> 10632[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10527[label="zx639",fontsize=16,color="green",shape="box"];10779[label="primPlusInt (Pos zx1270) (index00 (compare3 EQ zx700 == GT))",fontsize=16,color="black",shape="box"];10779 -> 10824[label="",style="solid", color="black", weight=3]; 150.87/105.12 10780[label="primPlusInt (Neg zx1270) (index00 (compare3 EQ zx700 == GT))",fontsize=16,color="black",shape="box"];10780 -> 10825[label="",style="solid", color="black", weight=3]; 150.87/105.12 10781 -> 10826[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10781[label="(foldl' primPlusInt $! primPlusInt zx645 (index0 EQ zx7010))",fontsize=16,color="magenta"];10781 -> 10827[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10782[label="zx645",fontsize=16,color="green",shape="box"];10857[label="primPlusInt (Pos zx1280) (index00 (compare3 GT zx710 == GT))",fontsize=16,color="black",shape="box"];10857 -> 10880[label="",style="solid", color="black", weight=3]; 150.87/105.12 10858[label="primPlusInt (Neg zx1280) (index00 (compare3 GT zx710 == GT))",fontsize=16,color="black",shape="box"];10858 -> 10881[label="",style="solid", color="black", weight=3]; 150.87/105.12 10859 -> 10882[label="",style="dashed", color="red", weight=0]; 150.87/105.12 10859[label="(foldl' primPlusInt $! primPlusInt zx650 (index0 GT zx7110))",fontsize=16,color="magenta"];10859 -> 10883[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 10860[label="zx650",fontsize=16,color="green",shape="box"];6022[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"];14189[label="zx40000000/Succ zx400000000",fontsize=10,color="white",style="solid",shape="box"];6022 -> 14189[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14189 -> 6408[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 14190[label="zx40000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6022 -> 14190[label="",style="solid", color="burlywood", weight=9]; 150.87/105.12 14190 -> 6409[label="",style="solid", color="burlywood", weight=3]; 150.87/105.12 6023[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"];6023 -> 6410[label="",style="solid", color="black", weight=3]; 150.87/105.12 6024[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"];6024 -> 6411[label="",style="solid", color="black", weight=3]; 150.87/105.12 6025[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"];6025 -> 6412[label="",style="solid", color="black", weight=3]; 150.87/105.12 6026 -> 10804[label="",style="dashed", color="red", weight=0]; 150.87/105.12 6026[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) otherwise",fontsize=16,color="magenta"];6026 -> 10809[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 6026 -> 10810[label="",style="dashed", color="magenta", weight=3]; 150.87/105.12 6027[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];6027 -> 6414[label="",style="solid", color="black", weight=3]; 150.87/105.12 6028 -> 6027[label="",style="dashed", color="red", weight=0]; 150.87/105.12 6028[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Neg Zero))",fontsize=16,color="magenta"];6029[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6030[label="Neg Zero",fontsize=16,color="green",shape="box"];6091[label="(++) range60 False (False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];6091 -> 6477[label="",style="solid", color="black", weight=3]; 150.87/105.12 6092[label="(++) range60 False (not (compare0 True False True == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];6092 -> 6478[label="",style="solid", color="black", weight=3]; 150.87/105.12 6093[label="(++) range00 LT (LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6093 -> 6479[label="",style="solid", color="black", weight=3]; 150.87/105.12 6094[label="(++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6094 -> 6480[label="",style="solid", color="black", weight=3]; 150.87/105.12 6095[label="(++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6095 -> 6481[label="",style="solid", color="black", weight=3]; 150.87/105.12 6096[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"];6096 -> 6482[label="",style="solid", color="black", weight=3]; 150.87/105.12 6097[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"];6097 -> 6483[label="",style="solid", color="black", weight=3]; 150.87/105.12 6098[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"];6098 -> 6484[label="",style="solid", color="black", weight=3]; 150.87/105.12 6099[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="black",shape="box"];6099 -> 6485[label="",style="solid", color="black", weight=3]; 150.87/105.12 6100[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"];6100 -> 6486[label="",style="solid", color="black", weight=3]; 150.87/105.12 6101[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"];6101 -> 6487[label="",style="solid", color="black", weight=3]; 150.87/105.12 6102[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"];6102 -> 6488[label="",style="solid", color="black", weight=3]; 150.87/105.12 6103[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"];6103 -> 6489[label="",style="solid", color="black", weight=3]; 150.87/105.12 6104[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"];6104 -> 6490[label="",style="solid", color="black", weight=3]; 150.87/105.13 6105[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"];6105 -> 6491[label="",style="solid", color="black", weight=3]; 150.87/105.13 6106[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"];6106 -> 6492[label="",style="solid", color="black", weight=3]; 150.87/105.13 6107[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"];6107 -> 6493[label="",style="solid", color="black", weight=3]; 150.87/105.13 6108[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="black",shape="box"];6108 -> 6494[label="",style="solid", color="black", weight=3]; 150.87/105.13 6109[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"];6109 -> 6495[label="",style="solid", color="black", weight=3]; 150.87/105.13 6110[label="concat (map (range3 zx245 zx2480) (range (zx246,zx247)))",fontsize=16,color="black",shape="box"];6110 -> 6496[label="",style="solid", color="black", weight=3]; 150.87/105.13 6111[label="range ((zx910,zx911,zx912),(zx920,zx921,zx922))",fontsize=16,color="black",shape="box"];6111 -> 6497[label="",style="solid", color="black", weight=3]; 150.87/105.13 6112[label="range ((zx910,zx911),(zx920,zx921))",fontsize=16,color="black",shape="box"];6112 -> 6498[label="",style="solid", color="black", weight=3]; 150.87/105.13 11776[label="Pos (Succ zx679)",fontsize=16,color="green",shape="box"];11777[label="(Pos (Succ zx678),Pos (Succ zx679))",fontsize=16,color="green",shape="box"];6123[label="Pos (Succ zx1300)",fontsize=16,color="green",shape="box"];6124[label="(Pos Zero,Pos (Succ zx1300))",fontsize=16,color="green",shape="box"];6125[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"];14191[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6125 -> 14191[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14191 -> 6510[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14192[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6125 -> 14192[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14192 -> 6511[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6126[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"];6126 -> 6512[label="",style="solid", color="black", weight=3]; 150.87/105.13 6127[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"];6127 -> 6513[label="",style="solid", color="black", weight=3]; 150.87/105.13 6128[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"];6128 -> 6514[label="",style="solid", color="black", weight=3]; 150.87/105.13 6129[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"];6129 -> 6515[label="",style="solid", color="black", weight=3]; 150.87/105.13 6130[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"];6130 -> 6516[label="",style="solid", color="black", weight=3]; 150.87/105.13 6131[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"];6131 -> 6517[label="",style="solid", color="black", weight=3]; 150.87/105.13 6132[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6132 -> 6518[label="",style="solid", color="black", weight=3]; 150.87/105.13 6133[label="rangeSize0 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];6133 -> 6519[label="",style="solid", color="black", weight=3]; 150.87/105.13 6134[label="rangeSize0 (Neg (Succ Zero)) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];6134 -> 6520[label="",style="solid", color="black", weight=3]; 150.87/105.13 6135[label="Neg Zero",fontsize=16,color="green",shape="box"];6136[label="(Neg (Succ zx1200),Neg Zero)",fontsize=16,color="green",shape="box"];6137[label="rangeSize1 False False (null ((++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];6137 -> 6521[label="",style="solid", color="black", weight=3]; 150.87/105.13 12429 -> 11041[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12429[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];11217[label="(++) range60 False zx672 foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="burlywood",shape="triangle"];14193[label="zx672/False",fontsize=10,color="white",style="solid",shape="box"];11217 -> 14193[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14193 -> 11226[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14194[label="zx672/True",fontsize=10,color="white",style="solid",shape="box"];11217 -> 14194[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14194 -> 11227[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 12430[label="rangeSize1 True False (null (zx7210 : zx7211))",fontsize=16,color="black",shape="box"];12430 -> 12445[label="",style="solid", color="black", weight=3]; 150.87/105.13 12431[label="rangeSize1 True False (null [])",fontsize=16,color="black",shape="box"];12431 -> 12446[label="",style="solid", color="black", weight=3]; 150.87/105.13 6139[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"];14195[label="zx12/False",fontsize=10,color="white",style="solid",shape="box"];6139 -> 14195[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14195 -> 6523[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14196[label="zx12/True",fontsize=10,color="white",style="solid",shape="box"];6139 -> 14196[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14196 -> 6524[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6140[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6140 -> 6525[label="",style="solid", color="black", weight=3]; 150.87/105.13 12477 -> 11059[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12477[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11231[label="(++) range00 LT zx673 foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14197[label="zx673/False",fontsize=10,color="white",style="solid",shape="box"];11231 -> 14197[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14197 -> 11238[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14198[label="zx673/True",fontsize=10,color="white",style="solid",shape="box"];11231 -> 14198[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14198 -> 11239[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 12478[label="rangeSize1 EQ LT (null (zx7240 : zx7241))",fontsize=16,color="black",shape="box"];12478 -> 12485[label="",style="solid", color="black", weight=3]; 150.87/105.13 12479[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];12479 -> 12486[label="",style="solid", color="black", weight=3]; 150.87/105.13 12721 -> 11071[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12721[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11240[label="(++) range00 LT zx674 foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14199[label="zx674/False",fontsize=10,color="white",style="solid",shape="box"];11240 -> 14199[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14199 -> 11245[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14200[label="zx674/True",fontsize=10,color="white",style="solid",shape="box"];11240 -> 14200[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14200 -> 11246[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 12722[label="rangeSize1 GT LT (null (zx7620 : zx7621))",fontsize=16,color="black",shape="box"];12722 -> 12732[label="",style="solid", color="black", weight=3]; 150.87/105.13 12723[label="rangeSize1 GT LT (null [])",fontsize=16,color="black",shape="box"];12723 -> 12733[label="",style="solid", color="black", weight=3]; 150.87/105.13 6143[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"];14201[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];6143 -> 14201[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14201 -> 6528[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14202[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];6143 -> 14202[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14202 -> 6529[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14203[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];6143 -> 14203[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14203 -> 6530[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6144[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"];14204[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];6144 -> 14204[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14204 -> 6531[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14205[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];6144 -> 14205[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14205 -> 6532[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14206[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];6144 -> 14206[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14206 -> 6533[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6145[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"];14207[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6145 -> 14207[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14207 -> 6534[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14208[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6145 -> 14208[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14208 -> 6535[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6146[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"];14209[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6146 -> 14209[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14209 -> 6536[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14210[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6146 -> 14210[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14210 -> 6537[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6147[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"];6147 -> 6538[label="",style="solid", color="black", weight=3]; 150.87/105.13 6148[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"];6148 -> 6539[label="",style="solid", color="black", weight=3]; 150.87/105.13 6149[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"];6149 -> 6540[label="",style="solid", color="black", weight=3]; 150.87/105.13 6150[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"];6150 -> 6541[label="",style="solid", color="black", weight=3]; 150.87/105.13 6151[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) False",fontsize=16,color="black",shape="box"];6151 -> 6542[label="",style="solid", color="black", weight=3]; 150.87/105.13 6152[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];6152 -> 6543[label="",style="solid", color="black", weight=3]; 150.87/105.13 6153[label="Pos Zero",fontsize=16,color="green",shape="box"];6154 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6154[label="index (Integer (Pos Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6154 -> 6544[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6155 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6155[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];6155 -> 6545[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6155 -> 6546[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6156 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6156[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6156 -> 6547[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6156 -> 6548[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6157[label="Integer (Pos zx1300)",fontsize=16,color="green",shape="box"];6158[label="(Integer (Neg (Succ zx12000)),Integer (Pos zx1300))",fontsize=16,color="green",shape="box"];6159[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"];14211[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6159 -> 14211[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14211 -> 6549[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14212[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6159 -> 14212[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14212 -> 6550[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6160[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"];14213[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6160 -> 14213[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14213 -> 6551[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14214[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6160 -> 14214[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14214 -> 6552[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6161[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"];6161 -> 6553[label="",style="solid", color="black", weight=3]; 150.87/105.13 6162[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"];6162 -> 6554[label="",style="solid", color="black", weight=3]; 150.87/105.13 6163[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"];6163 -> 6555[label="",style="solid", color="black", weight=3]; 150.87/105.13 6164[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"];6164 -> 6556[label="",style="solid", color="black", weight=3]; 150.87/105.13 6165[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) False",fontsize=16,color="black",shape="box"];6165 -> 6557[label="",style="solid", color="black", weight=3]; 150.87/105.13 6166[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) False",fontsize=16,color="black",shape="box"];6166 -> 6558[label="",style="solid", color="black", weight=3]; 150.87/105.13 6167 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6167[label="index (Integer (Neg (Succ zx12000)),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6167 -> 6559[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6168 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6168[label="index (Integer (Neg Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000)))",fontsize=16,color="magenta"];6168 -> 6560[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6168 -> 6561[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6169 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6169[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];6169 -> 6562[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6169 -> 6563[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6170[label="Pos Zero",fontsize=16,color="green",shape="box"];6171 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6171[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6171 -> 6564[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6171 -> 6565[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6172[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"];14215[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6172 -> 14215[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14215 -> 6566[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14216[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6172 -> 14216[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14216 -> 6567[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6173[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"];14217[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6173 -> 14217[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14217 -> 6568[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14218[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6173 -> 14218[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14218 -> 6569[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6174[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"];6174 -> 6570[label="",style="solid", color="black", weight=3]; 150.87/105.13 6175[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"];6175 -> 6571[label="",style="solid", color="black", weight=3]; 150.87/105.13 6176[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"];6176 -> 6572[label="",style="solid", color="black", weight=3]; 150.87/105.13 6177[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6177 -> 6573[label="",style="solid", color="black", weight=3]; 150.87/105.13 6178[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6178 -> 6574[label="",style="solid", color="black", weight=3]; 150.87/105.13 6179[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"];6179 -> 6575[label="",style="solid", color="black", weight=3]; 150.87/105.13 6180[label="[]",fontsize=16,color="green",shape="box"];6181[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"];6181 -> 6576[label="",style="solid", color="black", weight=3]; 150.87/105.13 6182 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6182[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"];6182 -> 7538[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6182 -> 7539[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6183[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"];14219[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6183 -> 14219[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14219 -> 6578[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14220[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6183 -> 14220[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14220 -> 6579[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6184[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"];14221[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6184 -> 14221[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14221 -> 6580[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14222[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6184 -> 14222[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14222 -> 6581[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6185[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"];6185 -> 6582[label="",style="solid", color="black", weight=3]; 150.87/105.13 6186[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"];6186 -> 6583[label="",style="solid", color="black", weight=3]; 150.87/105.13 6187[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"];6187 -> 6584[label="",style="solid", color="black", weight=3]; 150.87/105.13 6188[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6188 -> 6585[label="",style="solid", color="black", weight=3]; 150.87/105.13 6189[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"];6189 -> 6586[label="",style="solid", color="black", weight=3]; 150.87/105.13 6190[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"];6190 -> 6587[label="",style="solid", color="black", weight=3]; 150.87/105.13 6191[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6191 -> 6588[label="",style="solid", color="black", weight=3]; 150.87/105.13 6192[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"];6192 -> 6589[label="",style="solid", color="black", weight=3]; 150.87/105.13 6231[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx2900) (Succ zx2880) == GT))",fontsize=16,color="black",shape="box"];6231 -> 6646[label="",style="solid", color="black", weight=3]; 150.87/105.13 6232[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx2900) Zero == GT))",fontsize=16,color="black",shape="box"];6232 -> 6647[label="",style="solid", color="black", weight=3]; 150.87/105.13 6233[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat Zero (Succ zx2880) == GT))",fontsize=16,color="black",shape="box"];6233 -> 6648[label="",style="solid", color="black", weight=3]; 150.87/105.13 6234[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx289)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6234 -> 6649[label="",style="solid", color="black", weight=3]; 150.87/105.13 6236 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6236[label="Pos (Succ (Succ (Succ (Succ Zero)))) - Pos Zero",fontsize=16,color="magenta"];6236 -> 6651[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6236 -> 6652[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10493[label="primPlusInt (Pos zx1730) (index10 (compare2 False zx670 (False == zx670) == GT))",fontsize=16,color="burlywood",shape="box"];14223[label="zx670/False",fontsize=10,color="white",style="solid",shape="box"];10493 -> 14223[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14223 -> 10505[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14224[label="zx670/True",fontsize=10,color="white",style="solid",shape="box"];10493 -> 14224[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14224 -> 10506[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10494[label="primPlusInt (Neg zx1730) (index10 (compare2 False zx670 (False == zx670) == GT))",fontsize=16,color="burlywood",shape="box"];14225[label="zx670/False",fontsize=10,color="white",style="solid",shape="box"];10494 -> 14225[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14225 -> 10507[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14226[label="zx670/True",fontsize=10,color="white",style="solid",shape="box"];10494 -> 14226[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14226 -> 10508[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10496 -> 10248[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10496[label="primPlusInt zx631 (index1 False zx6710)",fontsize=16,color="magenta"];10496 -> 10509[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10496 -> 10510[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10495[label="(foldl' primPlusInt $! zx641)",fontsize=16,color="black",shape="triangle"];10495 -> 10511[label="",style="solid", color="black", weight=3]; 150.87/105.13 10520[label="primPlusInt (Pos zx1250) (index10 (compare2 True zx680 (True == zx680) == GT))",fontsize=16,color="burlywood",shape="box"];14227[label="zx680/False",fontsize=10,color="white",style="solid",shape="box"];10520 -> 14227[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14227 -> 10528[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14228[label="zx680/True",fontsize=10,color="white",style="solid",shape="box"];10520 -> 14228[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14228 -> 10529[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10521[label="primPlusInt (Neg zx1250) (index10 (compare2 True zx680 (True == zx680) == GT))",fontsize=16,color="burlywood",shape="box"];14229[label="zx680/False",fontsize=10,color="white",style="solid",shape="box"];10521 -> 14229[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14229 -> 10530[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14230[label="zx680/True",fontsize=10,color="white",style="solid",shape="box"];10521 -> 14230[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14230 -> 10531[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10523 -> 10327[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10523[label="primPlusInt zx635 (index1 True zx6810)",fontsize=16,color="magenta"];10523 -> 10532[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10523 -> 10533[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10522[label="(foldl' primPlusInt $! zx644)",fontsize=16,color="black",shape="triangle"];10522 -> 10534[label="",style="solid", color="black", weight=3]; 150.87/105.13 10629[label="primPlusInt (Pos zx1260) (index00 (compare2 LT zx690 (LT == zx690) == GT))",fontsize=16,color="burlywood",shape="box"];14231[label="zx690/LT",fontsize=10,color="white",style="solid",shape="box"];10629 -> 14231[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14231 -> 10637[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14232[label="zx690/EQ",fontsize=10,color="white",style="solid",shape="box"];10629 -> 14232[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14232 -> 10638[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14233[label="zx690/GT",fontsize=10,color="white",style="solid",shape="box"];10629 -> 14233[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14233 -> 10639[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10630[label="primPlusInt (Neg zx1260) (index00 (compare2 LT zx690 (LT == zx690) == GT))",fontsize=16,color="burlywood",shape="box"];14234[label="zx690/LT",fontsize=10,color="white",style="solid",shape="box"];10630 -> 14234[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14234 -> 10640[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14235[label="zx690/EQ",fontsize=10,color="white",style="solid",shape="box"];10630 -> 14235[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14235 -> 10641[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14236[label="zx690/GT",fontsize=10,color="white",style="solid",shape="box"];10630 -> 14236[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14236 -> 10642[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10632 -> 10410[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10632[label="primPlusInt zx639 (index0 LT zx6910)",fontsize=16,color="magenta"];10632 -> 10643[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10632 -> 10644[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10631[label="(foldl' primPlusInt $! zx647)",fontsize=16,color="black",shape="triangle"];10631 -> 10645[label="",style="solid", color="black", weight=3]; 150.87/105.13 10824[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ zx700 (EQ == zx700) == GT))",fontsize=16,color="burlywood",shape="box"];14237[label="zx700/LT",fontsize=10,color="white",style="solid",shape="box"];10824 -> 14237[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14237 -> 10833[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14238[label="zx700/EQ",fontsize=10,color="white",style="solid",shape="box"];10824 -> 14238[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14238 -> 10834[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14239[label="zx700/GT",fontsize=10,color="white",style="solid",shape="box"];10824 -> 14239[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14239 -> 10835[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10825[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ zx700 (EQ == zx700) == GT))",fontsize=16,color="burlywood",shape="box"];14240[label="zx700/LT",fontsize=10,color="white",style="solid",shape="box"];10825 -> 14240[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14240 -> 10836[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14241[label="zx700/EQ",fontsize=10,color="white",style="solid",shape="box"];10825 -> 14241[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14241 -> 10837[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14242[label="zx700/GT",fontsize=10,color="white",style="solid",shape="box"];10825 -> 14242[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14242 -> 10838[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10827 -> 10542[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10827[label="primPlusInt zx645 (index0 EQ zx7010)",fontsize=16,color="magenta"];10827 -> 10839[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10827 -> 10840[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10826[label="(foldl' primPlusInt $! zx655)",fontsize=16,color="black",shape="triangle"];10826 -> 10841[label="",style="solid", color="black", weight=3]; 150.87/105.13 10880[label="primPlusInt (Pos zx1280) (index00 (compare2 GT zx710 (GT == zx710) == GT))",fontsize=16,color="burlywood",shape="box"];14243[label="zx710/LT",fontsize=10,color="white",style="solid",shape="box"];10880 -> 14243[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14243 -> 10884[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14244[label="zx710/EQ",fontsize=10,color="white",style="solid",shape="box"];10880 -> 14244[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14244 -> 10885[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14245[label="zx710/GT",fontsize=10,color="white",style="solid",shape="box"];10880 -> 14245[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14245 -> 10886[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10881[label="primPlusInt (Neg zx1280) (index00 (compare2 GT zx710 (GT == zx710) == GT))",fontsize=16,color="burlywood",shape="box"];14246[label="zx710/LT",fontsize=10,color="white",style="solid",shape="box"];10881 -> 14246[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14246 -> 10887[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14247[label="zx710/EQ",fontsize=10,color="white",style="solid",shape="box"];10881 -> 14247[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14247 -> 10888[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14248[label="zx710/GT",fontsize=10,color="white",style="solid",shape="box"];10881 -> 14248[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14248 -> 10889[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 10883 -> 10688[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10883[label="primPlusInt zx650 (index0 GT zx7110)",fontsize=16,color="magenta"];10883 -> 10890[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10883 -> 10891[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10882[label="(foldl' primPlusInt $! zx658)",fontsize=16,color="black",shape="triangle"];10882 -> 10892[label="",style="solid", color="black", weight=3]; 150.87/105.13 6408[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"];14249[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6408 -> 14249[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14249 -> 6857[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14250[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6408 -> 14250[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14250 -> 6858[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6409[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"];14251[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6409 -> 14251[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14251 -> 6859[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14252[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6409 -> 14252[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14252 -> 6860[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6410[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"];6410 -> 6861[label="",style="solid", color="black", weight=3]; 150.87/105.13 6411[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"];6411 -> 6862[label="",style="solid", color="black", weight=3]; 150.87/105.13 6412[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"];6412 -> 6863[label="",style="solid", color="black", weight=3]; 150.87/105.13 10809[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10810[label="Succ (Succ (Succ zx4000000))",fontsize=16,color="green",shape="box"];6414 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6414[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Neg Zero)))",fontsize=16,color="magenta"];6414 -> 6865[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6477[label="(++) range60 False (compare False zx120 /= LT) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];6477 -> 6991[label="",style="solid", color="black", weight=3]; 150.87/105.13 6478[label="(++) range60 False (not (GT == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];6478 -> 6992[label="",style="solid", color="black", weight=3]; 150.87/105.13 6479[label="(++) range00 LT (compare LT zx120 /= LT) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6479 -> 6993[label="",style="solid", color="black", weight=3]; 150.87/105.13 6480[label="(++) range00 LT (not (GT == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6480 -> 6994[label="",style="solid", color="black", weight=3]; 150.87/105.13 6481[label="(++) range00 LT (not (GT == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6481 -> 6995[label="",style="solid", color="black", weight=3]; 150.87/105.13 6482[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"];14253[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6482 -> 14253[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14253 -> 6996[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14254[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6482 -> 14254[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14254 -> 6997[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6483[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="black",shape="box"];6483 -> 6998[label="",style="solid", color="black", weight=3]; 150.87/105.13 6484[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"];6484 -> 6999[label="",style="solid", color="black", weight=3]; 150.87/105.13 6485[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6485 -> 7000[label="",style="solid", color="black", weight=3]; 150.87/105.13 6486[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"];6486 -> 7001[label="",style="solid", color="black", weight=3]; 150.87/105.13 6487[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"];6487 -> 7002[label="",style="solid", color="black", weight=3]; 150.87/105.13 6488[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"];6488 -> 7003[label="",style="solid", color="black", weight=3]; 150.87/105.13 6489[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"];6489 -> 7004[label="",style="solid", color="black", weight=3]; 150.87/105.13 6490[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"];14255[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6490 -> 14255[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14255 -> 7005[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14256[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6490 -> 14256[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14256 -> 7006[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6491[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="black",shape="box"];6491 -> 7007[label="",style="solid", color="black", weight=3]; 150.87/105.13 6492[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"];6492 -> 7008[label="",style="solid", color="black", weight=3]; 150.87/105.13 6493[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"];6493 -> 7009[label="",style="solid", color="black", weight=3]; 150.87/105.13 6494[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6494 -> 7010[label="",style="solid", color="black", weight=3]; 150.87/105.13 6495[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"];6495 -> 7011[label="",style="solid", color="black", weight=3]; 150.87/105.13 6496 -> 7012[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6496[label="foldr (++) [] (map (range3 zx245 zx2480) (range (zx246,zx247)))",fontsize=16,color="magenta"];6496 -> 7013[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6496 -> 7014[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6496 -> 7015[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6497[label="concatMap (range5 zx912 zx922 zx911 zx921) (range (zx910,zx920))",fontsize=16,color="black",shape="box"];6497 -> 7021[label="",style="solid", color="black", weight=3]; 150.87/105.13 6498[label="concatMap (range2 zx911 zx921) (range (zx910,zx920))",fontsize=16,color="black",shape="box"];6498 -> 7022[label="",style="solid", color="black", weight=3]; 150.87/105.13 6510[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"];14257[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6510 -> 14257[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14257 -> 7035[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14258[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6510 -> 14258[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14258 -> 7036[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6511[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"];14259[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6511 -> 14259[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14259 -> 7037[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14260[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6511 -> 14260[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14260 -> 7038[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6512[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"];6512 -> 7039[label="",style="solid", color="black", weight=3]; 150.87/105.13 6513[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"];6513 -> 7040[label="",style="solid", color="black", weight=3]; 150.87/105.13 6514[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"];6514 -> 7041[label="",style="solid", color="black", weight=3]; 150.87/105.13 6515[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"];6515 -> 7042[label="",style="solid", color="black", weight=3]; 150.87/105.13 6516[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];6516 -> 7043[label="",style="solid", color="black", weight=3]; 150.87/105.13 6517[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];6517 -> 7044[label="",style="solid", color="black", weight=3]; 150.87/105.13 6518[label="Pos Zero",fontsize=16,color="green",shape="box"];6519 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6519[label="index (Neg (Succ (Succ zx12000)),Neg (Succ Zero)) (Neg (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6519 -> 7045[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6520 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6520[label="index (Neg (Succ Zero),Neg (Succ Zero)) (Neg (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6520 -> 7046[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6521[label="rangeSize1 False False (null ((++) range60 False True foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];6521 -> 7047[label="",style="solid", color="black", weight=3]; 150.87/105.13 11041[label="not (compare2 False True False == LT)",fontsize=16,color="black",shape="triangle"];11041 -> 11046[label="",style="solid", color="black", weight=3]; 150.87/105.13 11226[label="(++) range60 False False foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];11226 -> 11513[label="",style="solid", color="black", weight=3]; 150.87/105.13 11227[label="(++) range60 False True foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];11227 -> 11514[label="",style="solid", color="black", weight=3]; 150.87/105.13 12445[label="rangeSize1 True False False",fontsize=16,color="black",shape="box"];12445 -> 12480[label="",style="solid", color="black", weight=3]; 150.87/105.13 12446[label="rangeSize1 True False True",fontsize=16,color="black",shape="box"];12446 -> 12481[label="",style="solid", color="black", weight=3]; 150.87/105.13 6523[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"];6523 -> 7049[label="",style="solid", color="black", weight=3]; 150.87/105.13 6524[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"];6524 -> 7050[label="",style="solid", color="black", weight=3]; 150.87/105.13 6525[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6525 -> 7051[label="",style="solid", color="black", weight=3]; 150.87/105.13 11059[label="not (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="triangle"];11059 -> 11064[label="",style="solid", color="black", weight=3]; 150.87/105.13 11238[label="(++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11238 -> 11519[label="",style="solid", color="black", weight=3]; 150.87/105.13 11239[label="(++) range00 LT True foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11239 -> 11520[label="",style="solid", color="black", weight=3]; 150.87/105.13 12485[label="rangeSize1 EQ LT False",fontsize=16,color="black",shape="box"];12485 -> 12505[label="",style="solid", color="black", weight=3]; 150.87/105.13 12486[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];12486 -> 12506[label="",style="solid", color="black", weight=3]; 150.87/105.13 11071[label="not (compare2 LT GT False == LT)",fontsize=16,color="black",shape="triangle"];11071 -> 11076[label="",style="solid", color="black", weight=3]; 150.87/105.13 11245[label="(++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11245 -> 11521[label="",style="solid", color="black", weight=3]; 150.87/105.13 11246[label="(++) range00 LT True foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11246 -> 11522[label="",style="solid", color="black", weight=3]; 150.87/105.13 12732[label="rangeSize1 GT LT False",fontsize=16,color="black",shape="box"];12732 -> 12765[label="",style="solid", color="black", weight=3]; 150.87/105.13 12733[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];12733 -> 12766[label="",style="solid", color="black", weight=3]; 150.87/105.13 6528[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"];6528 -> 7054[label="",style="solid", color="black", weight=3]; 150.87/105.13 6529[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"];6529 -> 7055[label="",style="solid", color="black", weight=3]; 150.87/105.13 6530[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"];6530 -> 7056[label="",style="solid", color="black", weight=3]; 150.87/105.13 6531[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"];6531 -> 7057[label="",style="solid", color="black", weight=3]; 150.87/105.13 6532[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"];6532 -> 7058[label="",style="solid", color="black", weight=3]; 150.87/105.13 6533[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"];6533 -> 7059[label="",style="solid", color="black", weight=3]; 150.87/105.13 6534[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"];6534 -> 7060[label="",style="solid", color="black", weight=3]; 150.87/105.13 6535[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"];6535 -> 7061[label="",style="solid", color="black", weight=3]; 150.87/105.13 6536[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"];6536 -> 7062[label="",style="solid", color="black", weight=3]; 150.87/105.13 6537[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"];6537 -> 7063[label="",style="solid", color="black", weight=3]; 150.87/105.13 6538[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"];6538 -> 7064[label="",style="solid", color="black", weight=3]; 150.87/105.13 6539[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"];6539 -> 7065[label="",style="solid", color="black", weight=3]; 150.87/105.13 6540[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"];6540 -> 7066[label="",style="solid", color="black", weight=3]; 150.87/105.13 6541[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null [])",fontsize=16,color="black",shape="box"];6541 -> 7067[label="",style="solid", color="black", weight=3]; 150.87/105.13 6542[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) otherwise",fontsize=16,color="black",shape="box"];6542 -> 7068[label="",style="solid", color="black", weight=3]; 150.87/105.13 6543[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6543 -> 7069[label="",style="solid", color="black", weight=3]; 150.87/105.13 6544 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6544[label="index (Integer (Pos Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000)))",fontsize=16,color="magenta"];6544 -> 7070[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6544 -> 7071[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6545[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];6546[label="(Integer (Pos Zero),Integer (Pos Zero))",fontsize=16,color="green",shape="box"];6547[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];6548[label="(Integer (Pos Zero),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];6549[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"];6549 -> 7072[label="",style="solid", color="black", weight=3]; 150.87/105.13 6550[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"];6550 -> 7073[label="",style="solid", color="black", weight=3]; 150.87/105.13 6551[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"];6551 -> 7074[label="",style="solid", color="black", weight=3]; 150.87/105.13 6552[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"];6552 -> 7075[label="",style="solid", color="black", weight=3]; 150.87/105.13 6553[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"];6553 -> 7076[label="",style="solid", color="black", weight=3]; 150.87/105.13 6554[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"];6554 -> 7077[label="",style="solid", color="black", weight=3]; 150.87/105.13 6555[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"];6555 -> 7078[label="",style="solid", color="black", weight=3]; 150.87/105.13 6556[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null [])",fontsize=16,color="black",shape="box"];6556 -> 7079[label="",style="solid", color="black", weight=3]; 150.87/105.13 6557[label="rangeSize0 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6557 -> 7080[label="",style="solid", color="black", weight=3]; 150.87/105.13 6558[label="rangeSize0 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6558 -> 7081[label="",style="solid", color="black", weight=3]; 150.87/105.13 6559 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6559[label="index (Integer (Neg (Succ zx12000)),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6559 -> 7082[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6559 -> 7083[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6560[label="Integer (Pos (Succ zx13000))",fontsize=16,color="green",shape="box"];6561[label="(Integer (Neg Zero),Integer (Pos (Succ zx13000)))",fontsize=16,color="green",shape="box"];6562[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];6563[label="(Integer (Neg Zero),Integer (Pos Zero))",fontsize=16,color="green",shape="box"];6564[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];6565[label="(Integer (Neg Zero),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];6566[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"];6566 -> 7084[label="",style="solid", color="black", weight=3]; 150.87/105.13 6567[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"];6567 -> 7085[label="",style="solid", color="black", weight=3]; 150.87/105.13 6568[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"];6568 -> 7086[label="",style="solid", color="black", weight=3]; 150.87/105.13 6569[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"];6569 -> 7087[label="",style="solid", color="black", weight=3]; 150.87/105.13 6570[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"];6570 -> 7088[label="",style="solid", color="black", weight=3]; 150.87/105.13 6571[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"];6571 -> 7089[label="",style="solid", color="black", weight=3]; 150.87/105.13 6572[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6572 -> 7090[label="",style="solid", color="black", weight=3]; 150.87/105.13 6573[label="[]",fontsize=16,color="green",shape="box"];6574[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"];6574 -> 7091[label="",style="solid", color="black", weight=3]; 150.87/105.13 6575 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6575[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6575 -> 7540[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6575 -> 7541[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6575 -> 7542[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6576 -> 8279[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6576[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6576 -> 8280[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6576 -> 8281[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7538[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];7538 -> 7590[label="",style="solid", color="black", weight=3]; 150.87/105.13 7539 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7539[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7537[label="takeWhile (flip (<=) (Pos zx1300)) (enforceWHNF (WHNF zx448) (numericEnumFrom zx447))",fontsize=16,color="black",shape="triangle"];7537 -> 7591[label="",style="solid", color="black", weight=3]; 150.87/105.13 6578[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"];6578 -> 7095[label="",style="solid", color="black", weight=3]; 150.87/105.13 6579[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"];6579 -> 7096[label="",style="solid", color="black", weight=3]; 150.87/105.13 6580[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"];6580 -> 7097[label="",style="solid", color="black", weight=3]; 150.87/105.13 6581[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"];6581 -> 7098[label="",style="solid", color="black", weight=3]; 150.87/105.13 6582[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"];6582 -> 7099[label="",style="solid", color="black", weight=3]; 150.87/105.13 6583[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"];6583 -> 7100[label="",style="solid", color="black", weight=3]; 150.87/105.13 6584[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6584 -> 7101[label="",style="solid", color="black", weight=3]; 150.87/105.13 6585[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"];6585 -> 7102[label="",style="solid", color="black", weight=3]; 150.87/105.13 6586 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6586[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"];6586 -> 7545[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6586 -> 7546[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6586 -> 7547[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6587 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6587[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6587 -> 7548[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6587 -> 7549[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6587 -> 7550[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6588[label="[]",fontsize=16,color="green",shape="box"];6589 -> 8279[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6589[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6589 -> 8282[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6589 -> 8283[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6646[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat zx2900 zx2880 == GT))",fontsize=16,color="burlywood",shape="box"];14261[label="zx2900/Succ zx29000",fontsize=10,color="white",style="solid",shape="box"];6646 -> 14261[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14261 -> 7106[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14262[label="zx2900/Zero",fontsize=10,color="white",style="solid",shape="box"];6646 -> 14262[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14262 -> 7107[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6647 -> 7108[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6647[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx289)) (not (GT == GT))",fontsize=16,color="magenta"];6647 -> 7117[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6647 -> 7118[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6648[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (LT == GT))",fontsize=16,color="black",shape="box"];6648 -> 7125[label="",style="solid", color="black", weight=3]; 150.87/105.13 6649 -> 7126[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6649[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx289)) (not (EQ == GT))",fontsize=16,color="magenta"];6649 -> 7135[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6649 -> 7136[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6651[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];6652[label="Pos Zero",fontsize=16,color="green",shape="box"];10505[label="primPlusInt (Pos zx1730) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];10505 -> 10535[label="",style="solid", color="black", weight=3]; 150.87/105.13 10506[label="primPlusInt (Pos zx1730) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];10506 -> 10536[label="",style="solid", color="black", weight=3]; 150.87/105.13 10507[label="primPlusInt (Neg zx1730) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];10507 -> 10537[label="",style="solid", color="black", weight=3]; 150.87/105.13 10508[label="primPlusInt (Neg zx1730) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];10508 -> 10538[label="",style="solid", color="black", weight=3]; 150.87/105.13 10509[label="zx6710",fontsize=16,color="green",shape="box"];10510[label="zx631",fontsize=16,color="green",shape="box"];10511[label="(zx641 `seq` foldl' primPlusInt zx641)",fontsize=16,color="black",shape="box"];10511 -> 10539[label="",style="solid", color="black", weight=3]; 150.87/105.13 10528[label="primPlusInt (Pos zx1250) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];10528 -> 10646[label="",style="solid", color="black", weight=3]; 150.87/105.13 10529[label="primPlusInt (Pos zx1250) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];10529 -> 10647[label="",style="solid", color="black", weight=3]; 150.87/105.13 10530[label="primPlusInt (Neg zx1250) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];10530 -> 10648[label="",style="solid", color="black", weight=3]; 150.87/105.13 10531[label="primPlusInt (Neg zx1250) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];10531 -> 10649[label="",style="solid", color="black", weight=3]; 150.87/105.13 10532[label="zx635",fontsize=16,color="green",shape="box"];10533[label="zx6810",fontsize=16,color="green",shape="box"];10534[label="(zx644 `seq` foldl' primPlusInt zx644)",fontsize=16,color="black",shape="box"];10534 -> 10650[label="",style="solid", color="black", weight=3]; 150.87/105.13 10637[label="primPlusInt (Pos zx1260) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];10637 -> 10667[label="",style="solid", color="black", weight=3]; 150.87/105.13 10638[label="primPlusInt (Pos zx1260) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];10638 -> 10668[label="",style="solid", color="black", weight=3]; 150.87/105.13 10639[label="primPlusInt (Pos zx1260) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];10639 -> 10669[label="",style="solid", color="black", weight=3]; 150.87/105.13 10640[label="primPlusInt (Neg zx1260) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];10640 -> 10670[label="",style="solid", color="black", weight=3]; 150.87/105.13 10641[label="primPlusInt (Neg zx1260) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];10641 -> 10671[label="",style="solid", color="black", weight=3]; 150.87/105.13 10642[label="primPlusInt (Neg zx1260) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];10642 -> 10672[label="",style="solid", color="black", weight=3]; 150.87/105.13 10643[label="zx639",fontsize=16,color="green",shape="box"];10644[label="zx6910",fontsize=16,color="green",shape="box"];10645[label="(zx647 `seq` foldl' primPlusInt zx647)",fontsize=16,color="black",shape="box"];10645 -> 10673[label="",style="solid", color="black", weight=3]; 150.87/105.13 10833[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];10833 -> 10861[label="",style="solid", color="black", weight=3]; 150.87/105.13 10834[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];10834 -> 10862[label="",style="solid", color="black", weight=3]; 150.87/105.13 10835[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];10835 -> 10863[label="",style="solid", color="black", weight=3]; 150.87/105.13 10836[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];10836 -> 10864[label="",style="solid", color="black", weight=3]; 150.87/105.13 10837[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];10837 -> 10865[label="",style="solid", color="black", weight=3]; 150.87/105.13 10838[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];10838 -> 10866[label="",style="solid", color="black", weight=3]; 150.87/105.13 10839[label="zx645",fontsize=16,color="green",shape="box"];10840[label="zx7010",fontsize=16,color="green",shape="box"];10841[label="(zx655 `seq` foldl' primPlusInt zx655)",fontsize=16,color="black",shape="box"];10841 -> 10867[label="",style="solid", color="black", weight=3]; 150.87/105.13 10884[label="primPlusInt (Pos zx1280) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10884 -> 10970[label="",style="solid", color="black", weight=3]; 150.87/105.13 10885[label="primPlusInt (Pos zx1280) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10885 -> 10971[label="",style="solid", color="black", weight=3]; 150.87/105.13 10886[label="primPlusInt (Pos zx1280) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10886 -> 10972[label="",style="solid", color="black", weight=3]; 150.87/105.13 10887[label="primPlusInt (Neg zx1280) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10887 -> 10973[label="",style="solid", color="black", weight=3]; 150.87/105.13 10888[label="primPlusInt (Neg zx1280) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10888 -> 10974[label="",style="solid", color="black", weight=3]; 150.87/105.13 10889[label="primPlusInt (Neg zx1280) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10889 -> 10975[label="",style="solid", color="black", weight=3]; 150.87/105.13 10890[label="zx650",fontsize=16,color="green",shape="box"];10891[label="zx7110",fontsize=16,color="green",shape="box"];10892[label="(zx658 `seq` foldl' primPlusInt zx658)",fontsize=16,color="black",shape="box"];10892 -> 10976[label="",style="solid", color="black", weight=3]; 150.87/105.13 6857[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"];6857 -> 7284[label="",style="solid", color="black", weight=3]; 150.87/105.13 6858[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"];6858 -> 7285[label="",style="solid", color="black", weight=3]; 150.87/105.13 6859[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"];6859 -> 7286[label="",style="solid", color="black", weight=3]; 150.87/105.13 6860[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"];6860 -> 7287[label="",style="solid", color="black", weight=3]; 150.87/105.13 6861[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"];6861 -> 7288[label="",style="solid", color="black", weight=3]; 150.87/105.13 6862[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"];6862 -> 7289[label="",style="solid", color="black", weight=3]; 150.87/105.13 6863[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"];6863 -> 7290[label="",style="solid", color="black", weight=3]; 150.87/105.13 6865 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.13 6865[label="primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Neg Zero)",fontsize=16,color="magenta"];6865 -> 7291[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6865 -> 7292[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 6991[label="(++) range60 False (not (compare False zx120 == LT)) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];6991 -> 7426[label="",style="solid", color="black", weight=3]; 150.87/105.13 6992[label="(++) range60 False (not False && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];6992 -> 7427[label="",style="solid", color="black", weight=3]; 150.87/105.13 6993[label="(++) range00 LT (not (compare LT zx120 == LT)) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6993 -> 7428[label="",style="solid", color="black", weight=3]; 150.87/105.13 6994[label="(++) range00 LT (not False && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6994 -> 7429[label="",style="solid", color="black", weight=3]; 150.87/105.13 6995[label="(++) range00 LT (not False && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6995 -> 7430[label="",style="solid", color="black", weight=3]; 150.87/105.13 6996[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"];14263[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6996 -> 14263[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14263 -> 7431[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14264[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6996 -> 14264[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14264 -> 7432[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6997[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"];14265[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6997 -> 14265[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14265 -> 7433[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14266[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6997 -> 14266[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14266 -> 7434[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 6998[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6998 -> 7435[label="",style="solid", color="black", weight=3]; 150.87/105.13 6999[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"];6999 -> 7436[label="",style="solid", color="black", weight=3]; 150.87/105.13 7000[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];7000 -> 7437[label="",style="solid", color="black", weight=3]; 150.87/105.13 7001[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7001 -> 7438[label="",style="solid", color="black", weight=3]; 150.87/105.13 7002[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"];7002 -> 7439[label="",style="solid", color="black", weight=3]; 150.87/105.13 7003[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7003 -> 7440[label="",style="solid", color="black", weight=3]; 150.87/105.13 7004[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"];7004 -> 7441[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7005[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"];14267[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];7005 -> 14267[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14267 -> 7442[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14268[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];7005 -> 14268[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14268 -> 7443[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7006[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"];14269[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];7006 -> 14269[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14269 -> 7444[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14270[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];7006 -> 14270[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14270 -> 7445[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7007[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];7007 -> 7446[label="",style="solid", color="black", weight=3]; 150.87/105.13 7008[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"];7008 -> 7447[label="",style="solid", color="black", weight=3]; 150.87/105.13 7009[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7009 -> 7448[label="",style="solid", color="black", weight=3]; 150.87/105.13 7010[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];7010 -> 7449[label="",style="solid", color="black", weight=3]; 150.87/105.13 7011[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7011 -> 7450[label="",style="solid", color="black", weight=3]; 150.87/105.13 7013[label="zx2480",fontsize=16,color="green",shape="box"];7014[label="range (zx246,zx247)",fontsize=16,color="blue",shape="box"];14271[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14271[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14271 -> 7451[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14272[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14272[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14272 -> 7452[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14273[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14273[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14273 -> 7453[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14274[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14274[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14274 -> 7454[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14275[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14275[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14275 -> 7455[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14276[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14276[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14276 -> 7456[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14277[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14277[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14277 -> 7457[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14278[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14278[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14278 -> 7458[label="",style="solid", color="blue", weight=3]; 150.87/105.13 7015[label="zx245",fontsize=16,color="green",shape="box"];7012[label="foldr (++) [] (map (range3 zx409 zx410) zx411)",fontsize=16,color="burlywood",shape="triangle"];14279[label="zx411/zx4110 : zx4111",fontsize=10,color="white",style="solid",shape="box"];7012 -> 14279[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14279 -> 7459[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14280[label="zx411/[]",fontsize=10,color="white",style="solid",shape="box"];7012 -> 14280[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14280 -> 7460[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7021[label="concat . map (range5 zx912 zx922 zx911 zx921)",fontsize=16,color="black",shape="box"];7021 -> 7461[label="",style="solid", color="black", weight=3]; 150.87/105.13 7022[label="concat . map (range2 zx911 zx921)",fontsize=16,color="black",shape="box"];7022 -> 7462[label="",style="solid", color="black", weight=3]; 150.87/105.13 7035[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"];7035 -> 7477[label="",style="solid", color="black", weight=3]; 150.87/105.13 7036[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"];7036 -> 7478[label="",style="solid", color="black", weight=3]; 150.87/105.13 7037[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"];7037 -> 7479[label="",style="solid", color="black", weight=3]; 150.87/105.13 7038[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"];7038 -> 7480[label="",style="solid", color="black", weight=3]; 150.87/105.13 7039[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"];7039 -> 7481[label="",style="solid", color="black", weight=3]; 150.87/105.13 7040[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"];7040 -> 7482[label="",style="solid", color="black", weight=3]; 150.87/105.13 7041[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"];7041 -> 7483[label="",style="solid", color="black", weight=3]; 150.87/105.13 7042[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null [])",fontsize=16,color="black",shape="box"];7042 -> 7484[label="",style="solid", color="black", weight=3]; 150.87/105.13 7043[label="rangeSize0 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7043 -> 7485[label="",style="solid", color="black", weight=3]; 150.87/105.13 7044[label="rangeSize0 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7044 -> 7486[label="",style="solid", color="black", weight=3]; 150.87/105.13 7045 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7045[label="index (Neg (Succ (Succ zx12000)),Neg (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];7045 -> 7487[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7045 -> 7488[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7046 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7046[label="index (Neg (Succ Zero),Neg (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];7046 -> 7489[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7046 -> 7490[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7047[label="rangeSize1 False False (null ((++) (False : []) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];7047 -> 7491[label="",style="solid", color="black", weight=3]; 150.87/105.13 11046[label="not (compare1 False True (False <= True) == LT)",fontsize=16,color="black",shape="box"];11046 -> 11067[label="",style="solid", color="black", weight=3]; 150.87/105.13 11513[label="(++) [] foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="triangle"];11513 -> 11646[label="",style="solid", color="black", weight=3]; 150.87/105.13 11514[label="(++) (False : []) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];11514 -> 11647[label="",style="solid", color="black", weight=3]; 150.87/105.13 12480[label="rangeSize0 True False otherwise",fontsize=16,color="black",shape="box"];12480 -> 12487[label="",style="solid", color="black", weight=3]; 150.87/105.13 12481[label="Pos Zero",fontsize=16,color="green",shape="box"];7049 -> 12661[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7049[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="magenta"];7049 -> 12662[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7050 -> 11040[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7050[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="magenta"];7050 -> 11041[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7051[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];7051 -> 7495[label="",style="solid", color="black", weight=3]; 150.87/105.13 11064[label="not (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];11064 -> 11079[label="",style="solid", color="black", weight=3]; 150.87/105.13 11519[label="(++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11519 -> 11652[label="",style="solid", color="black", weight=3]; 150.87/105.13 11520[label="(++) (LT : []) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11520 -> 11653[label="",style="solid", color="black", weight=3]; 150.87/105.13 12505[label="rangeSize0 EQ LT otherwise",fontsize=16,color="black",shape="box"];12505 -> 12522[label="",style="solid", color="black", weight=3]; 150.87/105.13 12506[label="Pos Zero",fontsize=16,color="green",shape="box"];11076[label="not (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];11076 -> 11095[label="",style="solid", color="black", weight=3]; 150.87/105.13 11521[label="(++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11521 -> 11654[label="",style="solid", color="black", weight=3]; 150.87/105.13 11522[label="(++) (LT : []) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11522 -> 11655[label="",style="solid", color="black", weight=3]; 150.87/105.13 12765[label="rangeSize0 GT LT otherwise",fontsize=16,color="black",shape="box"];12765 -> 12778[label="",style="solid", color="black", weight=3]; 150.87/105.13 12766[label="Pos Zero",fontsize=16,color="green",shape="box"];7054 -> 12741[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7054[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="magenta"];7054 -> 12742[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7055 -> 13174[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7055[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];7055 -> 13175[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7056 -> 12813[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7056[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="magenta"];7056 -> 12814[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7057 -> 13051[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7057[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="magenta"];7057 -> 13052[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7058 -> 13091[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7058[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];7058 -> 13092[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7059 -> 13124[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7059[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];7059 -> 13125[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7060[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="burlywood",shape="box"];14281[label="zx12000000/Succ zx120000000",fontsize=10,color="white",style="solid",shape="box"];7060 -> 14281[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14281 -> 7504[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14282[label="zx12000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7060 -> 14282[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14282 -> 7505[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7061 -> 8783[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7061[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"];7061 -> 8784[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7062 -> 8788[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7062[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"];7062 -> 8789[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7063 -> 8793[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7063[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"];7063 -> 8794[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7064[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"];7064 -> 7509[label="",style="solid", color="black", weight=3]; 150.87/105.13 7065[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"];7065 -> 7510[label="",style="solid", color="black", weight=3]; 150.87/105.13 7066[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"];7066 -> 7511[label="",style="solid", color="black", weight=3]; 150.87/105.13 7067[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7067 -> 7512[label="",style="solid", color="black", weight=3]; 150.87/105.13 7068[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];7068 -> 7513[label="",style="solid", color="black", weight=3]; 150.87/105.13 7069[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7069 -> 7514[label="",style="solid", color="black", weight=3]; 150.87/105.13 7070[label="Integer (Pos (Succ zx13000))",fontsize=16,color="green",shape="box"];7071[label="(Integer (Pos Zero),Integer (Pos (Succ zx13000)))",fontsize=16,color="green",shape="box"];7072[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="burlywood",shape="box"];14283[label="zx13000000/Succ zx130000000",fontsize=10,color="white",style="solid",shape="box"];7072 -> 14283[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14283 -> 7515[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14284[label="zx13000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7072 -> 14284[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14284 -> 7516[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7073 -> 8807[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7073[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"];7073 -> 8808[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7074 -> 8812[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7074[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"];7074 -> 8813[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7075 -> 8817[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7075[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"];7075 -> 8818[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7076[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"];7076 -> 7520[label="",style="solid", color="black", weight=3]; 150.87/105.13 7077[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"];7077 -> 7521[label="",style="solid", color="black", weight=3]; 150.87/105.13 7078[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"];7078 -> 7522[label="",style="solid", color="black", weight=3]; 150.87/105.13 7079[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];7079 -> 7523[label="",style="solid", color="black", weight=3]; 150.87/105.13 7080[label="rangeSize0 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) True",fontsize=16,color="black",shape="box"];7080 -> 7524[label="",style="solid", color="black", weight=3]; 150.87/105.13 7081[label="rangeSize0 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) True",fontsize=16,color="black",shape="box"];7081 -> 7525[label="",style="solid", color="black", weight=3]; 150.87/105.13 7082[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];7083[label="(Integer (Neg (Succ zx12000)),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];7084[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="burlywood",shape="box"];14285[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];7084 -> 14285[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14285 -> 7526[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14286[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];7084 -> 14286[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14286 -> 7527[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7085 -> 8831[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7085[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"];7085 -> 8832[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7086 -> 8836[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7086[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"];7086 -> 8837[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7087 -> 8841[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7087[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"];7087 -> 8842[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7088[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"];7088 -> 7531[label="",style="solid", color="black", weight=3]; 150.87/105.13 7089[label="Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7089 -> 7532[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7090[label="Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7090 -> 7533[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7091 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7091[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"];7091 -> 7551[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7091 -> 7552[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7091 -> 7553[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7540[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];7540 -> 7592[label="",style="solid", color="black", weight=3]; 150.87/105.13 7541[label="Zero",fontsize=16,color="green",shape="box"];7542 -> 7540[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7542[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8280 -> 7540[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8280[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8281 -> 7540[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8281[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8279[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF zx466) (numericEnumFrom zx465))",fontsize=16,color="black",shape="triangle"];8279 -> 8311[label="",style="solid", color="black", weight=3]; 150.87/105.13 7590[label="primPlusInt (Neg (Succ zx12000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7590 -> 8180[label="",style="solid", color="black", weight=3]; 150.87/105.13 7591 -> 1538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7591[label="takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom zx447)",fontsize=16,color="magenta"];7591 -> 8181[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7591 -> 8182[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7095 -> 8854[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7095[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"];7095 -> 8855[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7095 -> 8856[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7096 -> 8864[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7096[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"];7096 -> 8865[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7096 -> 8866[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7097 -> 8872[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7097[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"];7097 -> 8873[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7097 -> 8874[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7098 -> 8880[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7098[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"];7098 -> 8881[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7098 -> 8882[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7099 -> 8258[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7099[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="magenta"];7099 -> 8259[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7100[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"];7100 -> 8277[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7101[label="Neg (Succ Zero) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7101 -> 8278[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7102 -> 8279[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7102[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"];7102 -> 8286[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7102 -> 8287[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7545[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];7545 -> 8312[label="",style="solid", color="black", weight=3]; 150.87/105.13 7546[label="Succ zx13000",fontsize=16,color="green",shape="box"];7547 -> 7545[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7547[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7548 -> 7545[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7548[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7549[label="Zero",fontsize=16,color="green",shape="box"];7550 -> 7545[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7550[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8282 -> 7545[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8282[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8283 -> 7545[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8283[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7106[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx29000) zx2880 == GT))",fontsize=16,color="burlywood",shape="box"];14287[label="zx2880/Succ zx28800",fontsize=10,color="white",style="solid",shape="box"];7106 -> 14287[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14287 -> 8313[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14288[label="zx2880/Zero",fontsize=10,color="white",style="solid",shape="box"];7106 -> 14288[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14288 -> 8314[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7107[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat Zero zx2880 == GT))",fontsize=16,color="burlywood",shape="box"];14289[label="zx2880/Succ zx28800",fontsize=10,color="white",style="solid",shape="box"];7107 -> 14289[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14289 -> 8315[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14290[label="zx2880/Zero",fontsize=10,color="white",style="solid",shape="box"];7107 -> 14290[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14290 -> 8316[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7117[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7118[label="zx289",fontsize=16,color="green",shape="box"];7125 -> 7142[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7125[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not False)",fontsize=16,color="magenta"];7125 -> 8317[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7125 -> 8318[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7135[label="zx289",fontsize=16,color="green",shape="box"];7136[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10535[label="primPlusInt (Pos zx1730) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];10535 -> 10651[label="",style="solid", color="black", weight=3]; 150.87/105.13 10536[label="primPlusInt (Pos zx1730) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];10536 -> 10652[label="",style="solid", color="black", weight=3]; 150.87/105.13 10537[label="primPlusInt (Neg zx1730) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];10537 -> 10653[label="",style="solid", color="black", weight=3]; 150.87/105.13 10538[label="primPlusInt (Neg zx1730) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];10538 -> 10654[label="",style="solid", color="black", weight=3]; 150.87/105.13 10539 -> 10247[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10539[label="enforceWHNF (WHNF zx641) (foldl' primPlusInt zx641) (map (index1 False) zx6711)",fontsize=16,color="magenta"];10539 -> 10655[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10539 -> 10656[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10539 -> 10657[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10646[label="primPlusInt (Pos zx1250) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];10646 -> 10674[label="",style="solid", color="black", weight=3]; 150.87/105.13 10647[label="primPlusInt (Pos zx1250) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];10647 -> 10675[label="",style="solid", color="black", weight=3]; 150.87/105.13 10648[label="primPlusInt (Neg zx1250) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];10648 -> 10676[label="",style="solid", color="black", weight=3]; 150.87/105.13 10649[label="primPlusInt (Neg zx1250) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];10649 -> 10677[label="",style="solid", color="black", weight=3]; 150.87/105.13 10650 -> 10326[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10650[label="enforceWHNF (WHNF zx644) (foldl' primPlusInt zx644) (map (index1 True) zx6811)",fontsize=16,color="magenta"];10650 -> 10678[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10650 -> 10679[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10650 -> 10680[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10667[label="primPlusInt (Pos zx1260) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10667 -> 10783[label="",style="solid", color="black", weight=3]; 150.87/105.13 10668[label="primPlusInt (Pos zx1260) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];10668 -> 10784[label="",style="solid", color="black", weight=3]; 150.87/105.13 10669[label="primPlusInt (Pos zx1260) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];10669 -> 10785[label="",style="solid", color="black", weight=3]; 150.87/105.13 10670[label="primPlusInt (Neg zx1260) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10670 -> 10786[label="",style="solid", color="black", weight=3]; 150.87/105.13 10671[label="primPlusInt (Neg zx1260) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];10671 -> 10787[label="",style="solid", color="black", weight=3]; 150.87/105.13 10672[label="primPlusInt (Neg zx1260) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];10672 -> 10788[label="",style="solid", color="black", weight=3]; 150.87/105.13 10673 -> 10409[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10673[label="enforceWHNF (WHNF zx647) (foldl' primPlusInt zx647) (map (index0 LT) zx6911)",fontsize=16,color="magenta"];10673 -> 10789[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10673 -> 10790[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10673 -> 10791[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10861[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10861 -> 10893[label="",style="solid", color="black", weight=3]; 150.87/105.13 10862[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10862 -> 10894[label="",style="solid", color="black", weight=3]; 150.87/105.13 10863[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10863 -> 10895[label="",style="solid", color="black", weight=3]; 150.87/105.13 10864[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10864 -> 10896[label="",style="solid", color="black", weight=3]; 150.87/105.13 10865[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10865 -> 10897[label="",style="solid", color="black", weight=3]; 150.87/105.13 10866[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10866 -> 10898[label="",style="solid", color="black", weight=3]; 150.87/105.13 10867 -> 10541[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10867[label="enforceWHNF (WHNF zx655) (foldl' primPlusInt zx655) (map (index0 EQ) zx7011)",fontsize=16,color="magenta"];10867 -> 10899[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10867 -> 10900[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10867 -> 10901[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10970[label="primPlusInt (Pos zx1280) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10970 -> 10985[label="",style="solid", color="black", weight=3]; 150.87/105.13 10971[label="primPlusInt (Pos zx1280) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10971 -> 10986[label="",style="solid", color="black", weight=3]; 150.87/105.13 10972[label="primPlusInt (Pos zx1280) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10972 -> 10987[label="",style="solid", color="black", weight=3]; 150.87/105.13 10973[label="primPlusInt (Neg zx1280) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10973 -> 10988[label="",style="solid", color="black", weight=3]; 150.87/105.13 10974[label="primPlusInt (Neg zx1280) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10974 -> 10989[label="",style="solid", color="black", weight=3]; 150.87/105.13 10975[label="primPlusInt (Neg zx1280) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10975 -> 10990[label="",style="solid", color="black", weight=3]; 150.87/105.13 10976 -> 10687[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10976[label="enforceWHNF (WHNF zx658) (foldl' primPlusInt zx658) (map (index0 GT) zx7111)",fontsize=16,color="magenta"];10976 -> 10991[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10976 -> 10992[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10976 -> 10993[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7284 -> 9225[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7284[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"];7284 -> 9226[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7284 -> 9227[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7284 -> 9228[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7285 -> 9211[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7285[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"];7285 -> 9215[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7285 -> 9216[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7285 -> 9217[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7286 -> 9239[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7286[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"];7286 -> 9240[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7286 -> 9241[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7287 -> 9239[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7287[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"];7287 -> 9242[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7287 -> 9243[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7288 -> 10804[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7288[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"];7288 -> 10811[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7288 -> 10812[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7289[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];7289 -> 8620[label="",style="solid", color="black", weight=3]; 150.87/105.13 7290 -> 7289[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7290[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];7291[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7292[label="Neg Zero",fontsize=16,color="green",shape="box"];7426[label="(++) range60 False (not (compare3 False zx120 == LT)) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];7426 -> 8621[label="",style="solid", color="black", weight=3]; 150.87/105.13 7427[label="(++) range60 False (True && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];7427 -> 8622[label="",style="solid", color="black", weight=3]; 150.87/105.13 7428[label="(++) range00 LT (not (compare3 LT zx120 == LT)) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];7428 -> 8623[label="",style="solid", color="black", weight=3]; 150.87/105.13 7429[label="(++) range00 LT (True && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];7429 -> 8624[label="",style="solid", color="black", weight=3]; 150.87/105.13 7430[label="(++) range00 LT (True && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];7430 -> 8625[label="",style="solid", color="black", weight=3]; 150.87/105.13 7431[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"];7431 -> 8626[label="",style="solid", color="black", weight=3]; 150.87/105.13 7432[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"];7432 -> 8627[label="",style="solid", color="black", weight=3]; 150.87/105.13 7433[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"];7433 -> 8628[label="",style="solid", color="black", weight=3]; 150.87/105.13 7434[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"];7434 -> 8629[label="",style="solid", color="black", weight=3]; 150.87/105.13 7435[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"];7435 -> 8630[label="",style="solid", color="black", weight=3]; 150.87/105.13 7436[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"];7436 -> 8631[label="",style="solid", color="black", weight=3]; 150.87/105.13 7437[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"];7437 -> 8632[label="",style="solid", color="black", weight=3]; 150.87/105.13 7438[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7438 -> 8633[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7439[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"];7439 -> 8634[label="",style="solid", color="black", weight=3]; 150.87/105.13 7440[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7440 -> 8635[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7441[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7441 -> 8636[label="",style="solid", color="black", weight=3]; 150.87/105.13 7442[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"];7442 -> 8637[label="",style="solid", color="black", weight=3]; 150.87/105.13 7443[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"];7443 -> 8638[label="",style="solid", color="black", weight=3]; 150.87/105.13 7444[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"];7444 -> 8639[label="",style="solid", color="black", weight=3]; 150.87/105.13 7445[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"];7445 -> 8640[label="",style="solid", color="black", weight=3]; 150.87/105.13 7446[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"];7446 -> 8641[label="",style="solid", color="black", weight=3]; 150.87/105.13 7447[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7447 -> 8642[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7448[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7448 -> 8643[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7449[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"];7449 -> 8644[label="",style="solid", color="black", weight=3]; 150.87/105.13 7450[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7450 -> 8645[label="",style="dashed", color="green", weight=3]; 150.87/105.13 7451 -> 5504[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7451[label="range (zx246,zx247)",fontsize=16,color="magenta"];7451 -> 8646[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7451 -> 8647[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7452 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7452[label="range (zx246,zx247)",fontsize=16,color="magenta"];7452 -> 8648[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7452 -> 8649[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7453 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7453[label="range (zx246,zx247)",fontsize=16,color="magenta"];7453 -> 8650[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7453 -> 8651[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7454 -> 5507[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7454[label="range (zx246,zx247)",fontsize=16,color="magenta"];7454 -> 8652[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7454 -> 8653[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7455 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7455[label="range (zx246,zx247)",fontsize=16,color="magenta"];7455 -> 8654[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7455 -> 8655[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7456 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7456[label="range (zx246,zx247)",fontsize=16,color="magenta"];7456 -> 8656[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7456 -> 8657[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7457 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7457[label="range (zx246,zx247)",fontsize=16,color="magenta"];7457 -> 8658[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7457 -> 8659[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7458 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7458[label="range (zx246,zx247)",fontsize=16,color="magenta"];7458 -> 8660[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7458 -> 8661[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7459[label="foldr (++) [] (map (range3 zx409 zx410) (zx4110 : zx4111))",fontsize=16,color="black",shape="box"];7459 -> 8662[label="",style="solid", color="black", weight=3]; 150.87/105.13 7460[label="foldr (++) [] (map (range3 zx409 zx410) [])",fontsize=16,color="black",shape="box"];7460 -> 8663[label="",style="solid", color="black", weight=3]; 150.87/105.13 7461[label="concat (map (range5 zx912 zx922 zx911 zx921) (range (zx910,zx920)))",fontsize=16,color="black",shape="box"];7461 -> 8664[label="",style="solid", color="black", weight=3]; 150.87/105.13 7462[label="concat (map (range2 zx911 zx921) (range (zx910,zx920)))",fontsize=16,color="black",shape="box"];7462 -> 8665[label="",style="solid", color="black", weight=3]; 150.87/105.13 7477 -> 9315[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7477[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"];7477 -> 9316[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7478 -> 9325[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7478[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"];7478 -> 9326[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7479 -> 9335[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7479[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"];7479 -> 9336[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7480 -> 9345[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7480[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"];7480 -> 9346[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7481 -> 8752[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7481[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"];7481 -> 8753[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7482 -> 8756[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7482[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"];7482 -> 8757[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7483 -> 8759[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7483[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"];7483 -> 8760[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7484[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];7484 -> 8763[label="",style="solid", color="black", weight=3]; 150.87/105.13 7485[label="rangeSize0 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];7485 -> 8764[label="",style="solid", color="black", weight=3]; 150.87/105.13 7486[label="rangeSize0 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];7486 -> 8765[label="",style="solid", color="black", weight=3]; 150.87/105.13 7487[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];7488[label="(Neg (Succ (Succ zx12000)),Neg (Succ Zero))",fontsize=16,color="green",shape="box"];7489[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];7490[label="(Neg (Succ Zero),Neg (Succ Zero))",fontsize=16,color="green",shape="box"];7491[label="rangeSize1 False False (null (False : [] ++ foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];7491 -> 8766[label="",style="solid", color="black", weight=3]; 150.87/105.13 11067[label="not (compare1 False True True == LT)",fontsize=16,color="black",shape="box"];11067 -> 11082[label="",style="solid", color="black", weight=3]; 150.87/105.13 11646[label="foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];11646 -> 11751[label="",style="solid", color="black", weight=3]; 150.87/105.13 11647[label="False : [] ++ foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="green",shape="box"];11647 -> 11752[label="",style="dashed", color="green", weight=3]; 150.87/105.13 12487[label="rangeSize0 True False True",fontsize=16,color="black",shape="box"];12487 -> 12507[label="",style="solid", color="black", weight=3]; 150.87/105.13 12662 -> 11753[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12662[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="magenta"];12662 -> 12683[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 12661[label="rangeSize1 False True (null zx761)",fontsize=16,color="burlywood",shape="triangle"];14291[label="zx761/zx7610 : zx7611",fontsize=10,color="white",style="solid",shape="box"];12661 -> 14291[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14291 -> 12684[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14292[label="zx761/[]",fontsize=10,color="white",style="solid",shape="box"];12661 -> 14292[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14292 -> 12685[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 11040[label="rangeSize1 True True (null ((++) range60 False zx667 foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="burlywood",shape="triangle"];14293[label="zx667/False",fontsize=10,color="white",style="solid",shape="box"];11040 -> 14293[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14293 -> 11047[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14294[label="zx667/True",fontsize=10,color="white",style="solid",shape="box"];11040 -> 14294[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14294 -> 11048[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7495[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];7495 -> 8770[label="",style="solid", color="black", weight=3]; 150.87/105.13 11079[label="not (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];11079 -> 11098[label="",style="solid", color="black", weight=3]; 150.87/105.13 11652[label="foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11652 -> 11763[label="",style="solid", color="black", weight=3]; 150.87/105.13 11653[label="LT : [] ++ foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="green",shape="box"];11653 -> 11764[label="",style="dashed", color="green", weight=3]; 150.87/105.13 12522[label="rangeSize0 EQ LT True",fontsize=16,color="black",shape="box"];12522 -> 12542[label="",style="solid", color="black", weight=3]; 150.87/105.13 11095[label="not (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];11095 -> 11114[label="",style="solid", color="black", weight=3]; 150.87/105.13 11654[label="foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11654 -> 11765[label="",style="solid", color="black", weight=3]; 150.87/105.13 11655[label="LT : [] ++ foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];11655 -> 11766[label="",style="dashed", color="green", weight=3]; 150.87/105.13 12778[label="rangeSize0 GT LT True",fontsize=16,color="black",shape="box"];12778 -> 12788[label="",style="solid", color="black", weight=3]; 150.87/105.13 12742 -> 11767[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12742[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="magenta"];12742 -> 12767[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 12741[label="rangeSize1 LT EQ (null zx766)",fontsize=16,color="burlywood",shape="triangle"];14295[label="zx766/zx7660 : zx7661",fontsize=10,color="white",style="solid",shape="box"];12741 -> 14295[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14295 -> 12768[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14296[label="zx766/[]",fontsize=10,color="white",style="solid",shape="box"];12741 -> 14296[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14296 -> 12769[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 13175 -> 11771[label="",style="dashed", color="red", weight=0]; 150.87/105.13 13175[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="magenta"];13175 -> 13201[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 13174[label="rangeSize1 EQ EQ (null zx794)",fontsize=16,color="burlywood",shape="triangle"];14297[label="zx794/zx7940 : zx7941",fontsize=10,color="white",style="solid",shape="box"];13174 -> 14297[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14297 -> 13202[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14298[label="zx794/[]",fontsize=10,color="white",style="solid",shape="box"];13174 -> 14298[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14298 -> 13203[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 12814 -> 11774[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12814[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];12814 -> 12837[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 12813[label="rangeSize1 GT EQ (null zx775)",fontsize=16,color="burlywood",shape="triangle"];14299[label="zx775/zx7750 : zx7751",fontsize=10,color="white",style="solid",shape="box"];12813 -> 14299[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14299 -> 12838[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14300[label="zx775/[]",fontsize=10,color="white",style="solid",shape="box"];12813 -> 14300[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14300 -> 12839[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 13052 -> 11778[label="",style="dashed", color="red", weight=0]; 150.87/105.13 13052[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="magenta"];13052 -> 13075[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 13051[label="rangeSize1 LT GT (null zx785)",fontsize=16,color="burlywood",shape="triangle"];14301[label="zx785/zx7850 : zx7851",fontsize=10,color="white",style="solid",shape="box"];13051 -> 14301[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14301 -> 13076[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14302[label="zx785/[]",fontsize=10,color="white",style="solid",shape="box"];13051 -> 14302[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14302 -> 13077[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 13092 -> 11780[label="",style="dashed", color="red", weight=0]; 150.87/105.13 13092[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];13092 -> 13115[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 13091[label="rangeSize1 EQ GT (null zx789)",fontsize=16,color="burlywood",shape="triangle"];14303[label="zx789/zx7890 : zx7891",fontsize=10,color="white",style="solid",shape="box"];13091 -> 14303[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14303 -> 13116[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14304[label="zx789/[]",fontsize=10,color="white",style="solid",shape="box"];13091 -> 14304[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14304 -> 13117[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 13125 -> 11782[label="",style="dashed", color="red", weight=0]; 150.87/105.13 13125[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="magenta"];13125 -> 13148[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 13124[label="rangeSize1 GT GT (null zx790)",fontsize=16,color="burlywood",shape="triangle"];14305[label="zx790/zx7900 : zx7901",fontsize=10,color="white",style="solid",shape="box"];13124 -> 14305[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14305 -> 13149[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14306[label="zx790/[]",fontsize=10,color="white",style="solid",shape="box"];13124 -> 14306[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14306 -> 13150[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7504[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000000) zx13000000 == GT))))",fontsize=16,color="burlywood",shape="box"];14307[label="zx13000000/Succ zx130000000",fontsize=10,color="white",style="solid",shape="box"];7504 -> 14307[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14307 -> 8779[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14308[label="zx13000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7504 -> 14308[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14308 -> 8780[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7505[label="rangeSize1 (Integer (Pos (Succ (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 (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx13000000 == GT))))",fontsize=16,color="burlywood",shape="box"];14309[label="zx13000000/Succ zx130000000",fontsize=10,color="white",style="solid",shape="box"];7505 -> 14309[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14309 -> 8781[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14310[label="zx13000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7505 -> 14310[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14310 -> 8782[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8784 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8784[label="not (GT == GT)",fontsize=16,color="magenta"];8783[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))) zx514))",fontsize=16,color="burlywood",shape="triangle"];14311[label="zx514/False",fontsize=10,color="white",style="solid",shape="box"];8783 -> 14311[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14311 -> 8786[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14312[label="zx514/True",fontsize=10,color="white",style="solid",shape="box"];8783 -> 14312[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14312 -> 8787[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8789 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8789[label="not (LT == GT)",fontsize=16,color="magenta"];8788[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))) zx515))",fontsize=16,color="burlywood",shape="triangle"];14313[label="zx515/False",fontsize=10,color="white",style="solid",shape="box"];8788 -> 14313[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14313 -> 8791[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14314[label="zx515/True",fontsize=10,color="white",style="solid",shape="box"];8788 -> 14314[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14314 -> 8792[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8794 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8794[label="not (EQ == GT)",fontsize=16,color="magenta"];8793[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))) zx516))",fontsize=16,color="burlywood",shape="triangle"];14315[label="zx516/False",fontsize=10,color="white",style="solid",shape="box"];8793 -> 14315[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14315 -> 8796[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14316[label="zx516/True",fontsize=10,color="white",style="solid",shape="box"];8793 -> 14316[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14316 -> 8797[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7509[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"];7509 -> 8798[label="",style="solid", color="black", weight=3]; 150.87/105.13 7510[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) False",fontsize=16,color="black",shape="box"];7510 -> 8799[label="",style="solid", color="black", weight=3]; 150.87/105.13 7511[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];7511 -> 8800[label="",style="solid", color="black", weight=3]; 150.87/105.13 7512[label="Pos Zero",fontsize=16,color="green",shape="box"];7513 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7513[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000)))) (Integer (Pos (Succ (Succ zx130000)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7513 -> 8801[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7514 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7514[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7514 -> 8802[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7515[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000000) zx12000000 == GT))))",fontsize=16,color="burlywood",shape="box"];14317[label="zx12000000/Succ zx120000000",fontsize=10,color="white",style="solid",shape="box"];7515 -> 14317[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14317 -> 8803[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14318[label="zx12000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7515 -> 14318[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14318 -> 8804[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7516[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (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 zx12000000 == GT))))",fontsize=16,color="burlywood",shape="box"];14319[label="zx12000000/Succ zx120000000",fontsize=10,color="white",style="solid",shape="box"];7516 -> 14319[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14319 -> 8805[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14320[label="zx12000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7516 -> 14320[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14320 -> 8806[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8808 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8808[label="not (GT == GT)",fontsize=16,color="magenta"];8807[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))) zx517))",fontsize=16,color="burlywood",shape="triangle"];14321[label="zx517/False",fontsize=10,color="white",style="solid",shape="box"];8807 -> 14321[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14321 -> 8810[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14322[label="zx517/True",fontsize=10,color="white",style="solid",shape="box"];8807 -> 14322[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14322 -> 8811[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8813 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8813[label="not (LT == GT)",fontsize=16,color="magenta"];8812[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))) zx518))",fontsize=16,color="burlywood",shape="triangle"];14323[label="zx518/False",fontsize=10,color="white",style="solid",shape="box"];8812 -> 14323[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14323 -> 8815[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14324[label="zx518/True",fontsize=10,color="white",style="solid",shape="box"];8812 -> 14324[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14324 -> 8816[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8818 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8818[label="not (EQ == GT)",fontsize=16,color="magenta"];8817[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))) zx519))",fontsize=16,color="burlywood",shape="triangle"];14325[label="zx519/False",fontsize=10,color="white",style="solid",shape="box"];8817 -> 14325[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14325 -> 8820[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14326[label="zx519/True",fontsize=10,color="white",style="solid",shape="box"];8817 -> 14326[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14326 -> 8821[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7520[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"];7520 -> 8822[label="",style="solid", color="black", weight=3]; 150.87/105.13 7521[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];7521 -> 8823[label="",style="solid", color="black", weight=3]; 150.87/105.13 7522[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];7522 -> 8824[label="",style="solid", color="black", weight=3]; 150.87/105.13 7523[label="Pos Zero",fontsize=16,color="green",shape="box"];7524 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7524[label="index (Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7524 -> 8825[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7525 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7525[label="index (Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7525 -> 8826[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 7526[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) zx1300000 == GT))",fontsize=16,color="burlywood",shape="box"];14327[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];7526 -> 14327[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14327 -> 8827[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14328[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];7526 -> 14328[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14328 -> 8828[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7527[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1300000 == GT))",fontsize=16,color="burlywood",shape="box"];14329[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];7527 -> 14329[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14329 -> 8829[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14330[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];7527 -> 14330[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14330 -> 8830[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8832 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8832[label="not (GT == GT)",fontsize=16,color="magenta"];8831[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx520",fontsize=16,color="burlywood",shape="triangle"];14331[label="zx520/False",fontsize=10,color="white",style="solid",shape="box"];8831 -> 14331[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14331 -> 8834[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14332[label="zx520/True",fontsize=10,color="white",style="solid",shape="box"];8831 -> 14332[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14332 -> 8835[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8837 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8837[label="not (LT == GT)",fontsize=16,color="magenta"];8836[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) zx521",fontsize=16,color="burlywood",shape="triangle"];14333[label="zx521/False",fontsize=10,color="white",style="solid",shape="box"];8836 -> 14333[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14333 -> 8839[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14334[label="zx521/True",fontsize=10,color="white",style="solid",shape="box"];8836 -> 14334[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14334 -> 8840[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8842 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8842[label="not (EQ == GT)",fontsize=16,color="magenta"];8841[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) zx522",fontsize=16,color="burlywood",shape="triangle"];14335[label="zx522/False",fontsize=10,color="white",style="solid",shape="box"];8841 -> 14335[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14335 -> 8844[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14336[label="zx522/True",fontsize=10,color="white",style="solid",shape="box"];8841 -> 14336[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14336 -> 8845[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 7531[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"];7531 -> 8846[label="",style="solid", color="black", weight=3]; 150.87/105.13 7532[label="takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7532 -> 8847[label="",style="solid", color="black", weight=3]; 150.87/105.13 7533[label="takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7533 -> 8848[label="",style="solid", color="black", weight=3]; 150.87/105.13 7551 -> 7540[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7551[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7552[label="Succ zx13000",fontsize=16,color="green",shape="box"];7553 -> 7540[label="",style="dashed", color="red", weight=0]; 150.87/105.13 7553[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7592[label="primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7592 -> 8849[label="",style="solid", color="black", weight=3]; 150.87/105.13 8311 -> 1538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8311[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom zx465)",fontsize=16,color="magenta"];8311 -> 8850[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8311 -> 8851[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8180 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8180[label="primPlusInt (Neg (Succ zx12000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];8180 -> 8852[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8181[label="Pos zx1300",fontsize=16,color="green",shape="box"];8182[label="zx447",fontsize=16,color="green",shape="box"];8855 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8855[label="Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8855 -> 8858[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8856 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8856[label="not (primCmpNat zx1300000 zx1200000 == GT)",fontsize=16,color="magenta"];8856 -> 8859[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8856 -> 8860[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8854[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) zx523",fontsize=16,color="burlywood",shape="triangle"];14337[label="zx523/False",fontsize=10,color="white",style="solid",shape="box"];8854 -> 14337[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14337 -> 8861[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14338[label="zx523/True",fontsize=10,color="white",style="solid",shape="box"];8854 -> 14338[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14338 -> 8862[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8865 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8865[label="Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8865 -> 8868[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8866 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8866[label="not (GT == GT)",fontsize=16,color="magenta"];8864[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) zx524",fontsize=16,color="burlywood",shape="triangle"];14339[label="zx524/False",fontsize=10,color="white",style="solid",shape="box"];8864 -> 14339[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14339 -> 8869[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14340[label="zx524/True",fontsize=10,color="white",style="solid",shape="box"];8864 -> 14340[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14340 -> 8870[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8873 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8873[label="Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8873 -> 8876[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8874 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8874[label="not (LT == GT)",fontsize=16,color="magenta"];8872[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) zx525",fontsize=16,color="burlywood",shape="triangle"];14341[label="zx525/False",fontsize=10,color="white",style="solid",shape="box"];8872 -> 14341[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14341 -> 8877[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14342[label="zx525/True",fontsize=10,color="white",style="solid",shape="box"];8872 -> 14342[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14342 -> 8878[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8881 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8881[label="Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8881 -> 8884[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8882 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8882[label="not (EQ == GT)",fontsize=16,color="magenta"];8880[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) zx526",fontsize=16,color="burlywood",shape="triangle"];14343[label="zx526/False",fontsize=10,color="white",style="solid",shape="box"];8880 -> 14343[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14343 -> 8885[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14344[label="zx526/True",fontsize=10,color="white",style="solid",shape="box"];8880 -> 14344[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14344 -> 8886[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8259 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8259[label="Neg (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8259 -> 8887[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8258[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! zx464) otherwise",fontsize=16,color="black",shape="triangle"];8258 -> 8888[label="",style="solid", color="black", weight=3]; 150.87/105.13 8277 -> 8889[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8277[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];8277 -> 8890[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8278 -> 8889[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8278[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];8278 -> 8891[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8286 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8286[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8287 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8287[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8312[label="primPlusInt (Neg Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8312 -> 8892[label="",style="solid", color="black", weight=3]; 150.87/105.13 8313[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx29000) (Succ zx28800) == GT))",fontsize=16,color="black",shape="box"];8313 -> 8901[label="",style="solid", color="black", weight=3]; 150.87/105.13 8314[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx29000) Zero == GT))",fontsize=16,color="black",shape="box"];8314 -> 8902[label="",style="solid", color="black", weight=3]; 150.87/105.13 8315[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) (not (primCmpNat Zero (Succ zx28800) == GT))",fontsize=16,color="black",shape="box"];8315 -> 8903[label="",style="solid", color="black", weight=3]; 150.87/105.13 8316[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx289)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8316 -> 8904[label="",style="solid", color="black", weight=3]; 150.87/105.13 8317[label="zx289",fontsize=16,color="green",shape="box"];8318[label="Succ (Succ (Succ (Succ (Succ zx2880))))",fontsize=16,color="green",shape="box"];10651[label="primPlusInt (Pos zx1730) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10651 -> 10681[label="",style="solid", color="black", weight=3]; 150.87/105.13 10652[label="primPlusInt (Pos zx1730) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];10652 -> 10682[label="",style="solid", color="black", weight=3]; 150.87/105.13 10653[label="primPlusInt (Neg zx1730) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10653 -> 10683[label="",style="solid", color="black", weight=3]; 150.87/105.13 10654[label="primPlusInt (Neg zx1730) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];10654 -> 10684[label="",style="solid", color="black", weight=3]; 150.87/105.13 10655[label="zx6711",fontsize=16,color="green",shape="box"];10656[label="zx641",fontsize=16,color="green",shape="box"];10657[label="zx641",fontsize=16,color="green",shape="box"];10674[label="primPlusInt (Pos zx1250) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10674 -> 10792[label="",style="solid", color="black", weight=3]; 150.87/105.13 10675 -> 10651[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10675[label="primPlusInt (Pos zx1250) (index10 (EQ == GT))",fontsize=16,color="magenta"];10675 -> 10793[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10676[label="primPlusInt (Neg zx1250) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10676 -> 10794[label="",style="solid", color="black", weight=3]; 150.87/105.13 10677 -> 10653[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10677[label="primPlusInt (Neg zx1250) (index10 (EQ == GT))",fontsize=16,color="magenta"];10677 -> 10795[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10678[label="zx644",fontsize=16,color="green",shape="box"];10679[label="zx6811",fontsize=16,color="green",shape="box"];10680[label="zx644",fontsize=16,color="green",shape="box"];10783[label="primPlusInt (Pos zx1260) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10783 -> 10842[label="",style="solid", color="black", weight=3]; 150.87/105.13 10784[label="primPlusInt (Pos zx1260) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10784 -> 10843[label="",style="solid", color="black", weight=3]; 150.87/105.13 10785[label="primPlusInt (Pos zx1260) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10785 -> 10844[label="",style="solid", color="black", weight=3]; 150.87/105.13 10786[label="primPlusInt (Neg zx1260) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10786 -> 10845[label="",style="solid", color="black", weight=3]; 150.87/105.13 10787[label="primPlusInt (Neg zx1260) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10787 -> 10846[label="",style="solid", color="black", weight=3]; 150.87/105.13 10788[label="primPlusInt (Neg zx1260) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10788 -> 10847[label="",style="solid", color="black", weight=3]; 150.87/105.13 10789[label="zx647",fontsize=16,color="green",shape="box"];10790[label="zx647",fontsize=16,color="green",shape="box"];10791[label="zx6911",fontsize=16,color="green",shape="box"];10893[label="primPlusInt (Pos zx1270) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10893 -> 10977[label="",style="solid", color="black", weight=3]; 150.87/105.13 10894 -> 10783[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10894[label="primPlusInt (Pos zx1270) (index00 (EQ == GT))",fontsize=16,color="magenta"];10894 -> 10978[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10895[label="primPlusInt (Pos zx1270) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10895 -> 10979[label="",style="solid", color="black", weight=3]; 150.87/105.13 10896[label="primPlusInt (Neg zx1270) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10896 -> 10980[label="",style="solid", color="black", weight=3]; 150.87/105.13 10897 -> 10786[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10897[label="primPlusInt (Neg zx1270) (index00 (EQ == GT))",fontsize=16,color="magenta"];10897 -> 10981[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10898[label="primPlusInt (Neg zx1270) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10898 -> 10982[label="",style="solid", color="black", weight=3]; 150.87/105.13 10899[label="zx7011",fontsize=16,color="green",shape="box"];10900[label="zx655",fontsize=16,color="green",shape="box"];10901[label="zx655",fontsize=16,color="green",shape="box"];10985[label="primPlusInt (Pos zx1280) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10985 -> 11000[label="",style="solid", color="black", weight=3]; 150.87/105.13 10986[label="primPlusInt (Pos zx1280) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10986 -> 11001[label="",style="solid", color="black", weight=3]; 150.87/105.13 10987 -> 10783[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10987[label="primPlusInt (Pos zx1280) (index00 (EQ == GT))",fontsize=16,color="magenta"];10987 -> 11002[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10988[label="primPlusInt (Neg zx1280) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10988 -> 11003[label="",style="solid", color="black", weight=3]; 150.87/105.13 10989[label="primPlusInt (Neg zx1280) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10989 -> 11004[label="",style="solid", color="black", weight=3]; 150.87/105.13 10990 -> 10786[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10990[label="primPlusInt (Neg zx1280) (index00 (EQ == GT))",fontsize=16,color="magenta"];10990 -> 11005[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10991[label="zx658",fontsize=16,color="green",shape="box"];10992[label="zx658",fontsize=16,color="green",shape="box"];10993[label="zx7111",fontsize=16,color="green",shape="box"];9226[label="zx3100000000",fontsize=16,color="green",shape="box"];9227 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9227[label="not (primCmpNat zx400000000 zx3100000000 == GT)",fontsize=16,color="magenta"];9227 -> 9235[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9227 -> 9236[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9228[label="Succ (Succ (Succ (Succ (Succ zx400000000))))",fontsize=16,color="green",shape="box"];9225[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx494)))))))) (Integer (Pos (Succ zx495))) zx557",fontsize=16,color="burlywood",shape="triangle"];14345[label="zx557/False",fontsize=10,color="white",style="solid",shape="box"];9225 -> 14345[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14345 -> 9237[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14346[label="zx557/True",fontsize=10,color="white",style="solid",shape="box"];9225 -> 14346[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14346 -> 9238[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9215[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9216[label="zx400000000",fontsize=16,color="green",shape="box"];9217 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9217[label="not (GT == GT)",fontsize=16,color="magenta"];9211[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx491))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492)))))))) zx556",fontsize=16,color="burlywood",shape="triangle"];14347[label="zx556/False",fontsize=10,color="white",style="solid",shape="box"];9211 -> 14347[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14347 -> 9223[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14348[label="zx556/True",fontsize=10,color="white",style="solid",shape="box"];9211 -> 14348[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14348 -> 9224[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9240[label="Succ (Succ (Succ (Succ (Succ zx3100000000))))",fontsize=16,color="green",shape="box"];9241 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9241[label="not (LT == GT)",fontsize=16,color="magenta"];9239[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx497))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) zx558",fontsize=16,color="burlywood",shape="triangle"];14349[label="zx558/False",fontsize=10,color="white",style="solid",shape="box"];9239 -> 14349[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14349 -> 9247[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14350[label="zx558/True",fontsize=10,color="white",style="solid",shape="box"];9239 -> 14350[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14350 -> 9248[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9242[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9243 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9243[label="not (EQ == GT)",fontsize=16,color="magenta"];10811[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10812[label="Succ (Succ (Succ (Succ zx40000000)))",fontsize=16,color="green",shape="box"];8620 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8620[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg Zero)))",fontsize=16,color="magenta"];8620 -> 9250[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8621[label="(++) range60 False (not (compare2 False zx120 (False == zx120) == LT)) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="burlywood",shape="box"];14351[label="zx120/False",fontsize=10,color="white",style="solid",shape="box"];8621 -> 14351[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14351 -> 9251[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14352[label="zx120/True",fontsize=10,color="white",style="solid",shape="box"];8621 -> 14352[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14352 -> 9252[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8622[label="(++) range60 False (False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];8622 -> 9253[label="",style="solid", color="black", weight=3]; 150.87/105.13 8623[label="(++) range00 LT (not (compare2 LT zx120 (LT == zx120) == LT)) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];14353[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];8623 -> 14353[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14353 -> 9254[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14354[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];8623 -> 14354[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14354 -> 9255[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14355[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];8623 -> 14355[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14355 -> 9256[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8624[label="(++) range00 LT (LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];8624 -> 9257[label="",style="solid", color="black", weight=3]; 150.87/105.13 8625[label="(++) range00 LT (LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];8625 -> 9258[label="",style="solid", color="black", weight=3]; 150.87/105.13 8626 -> 9259[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8626[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"];8626 -> 9260[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8627 -> 9263[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8627[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"];8627 -> 9264[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8628 -> 9265[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8628[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"];8628 -> 9266[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8629 -> 9267[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8629[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"];8629 -> 9268[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8630[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"];8630 -> 9269[label="",style="solid", color="black", weight=3]; 150.87/105.13 8631[label="[]",fontsize=16,color="green",shape="box"];8632[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8632 -> 9270[label="",style="dashed", color="green", weight=3]; 150.87/105.13 8633[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8633 -> 9271[label="",style="solid", color="black", weight=3]; 150.87/105.13 8634[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"];8634 -> 9272[label="",style="solid", color="black", weight=3]; 150.87/105.13 8635[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8635 -> 9273[label="",style="solid", color="black", weight=3]; 150.87/105.13 8636[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"];8636 -> 9274[label="",style="solid", color="black", weight=3]; 150.87/105.13 8637 -> 9275[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8637[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"];8637 -> 9276[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8638 -> 9277[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8638[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"];8638 -> 9278[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8639 -> 9279[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8639[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"];8639 -> 9280[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8640 -> 9281[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8640[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"];8640 -> 9282[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8641[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"];8641 -> 9283[label="",style="dashed", color="green", weight=3]; 150.87/105.13 8642[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8642 -> 9284[label="",style="solid", color="black", weight=3]; 150.87/105.13 8643[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8643 -> 9285[label="",style="solid", color="black", weight=3]; 150.87/105.13 8644[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"];8644 -> 9286[label="",style="solid", color="black", weight=3]; 150.87/105.13 8645[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8645 -> 9287[label="",style="solid", color="black", weight=3]; 150.87/105.13 8646[label="zx246",fontsize=16,color="green",shape="box"];8647[label="zx247",fontsize=16,color="green",shape="box"];8648[label="zx247",fontsize=16,color="green",shape="box"];8649[label="zx246",fontsize=16,color="green",shape="box"];8650[label="zx247",fontsize=16,color="green",shape="box"];8651[label="zx246",fontsize=16,color="green",shape="box"];8652[label="zx246",fontsize=16,color="green",shape="box"];8653[label="zx247",fontsize=16,color="green",shape="box"];8654[label="zx247",fontsize=16,color="green",shape="box"];8655[label="zx246",fontsize=16,color="green",shape="box"];8656[label="zx247",fontsize=16,color="green",shape="box"];8657[label="zx246",fontsize=16,color="green",shape="box"];8658[label="zx247",fontsize=16,color="green",shape="box"];8659[label="zx246",fontsize=16,color="green",shape="box"];8660[label="zx247",fontsize=16,color="green",shape="box"];8661[label="zx246",fontsize=16,color="green",shape="box"];8662[label="foldr (++) [] (range3 zx409 zx410 zx4110 : map (range3 zx409 zx410) zx4111)",fontsize=16,color="black",shape="box"];8662 -> 9288[label="",style="solid", color="black", weight=3]; 150.87/105.13 8663 -> 2957[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8663[label="foldr (++) [] []",fontsize=16,color="magenta"];8664 -> 2407[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8664[label="foldr (++) [] (map (range5 zx912 zx922 zx911 zx921) (range (zx910,zx920)))",fontsize=16,color="magenta"];8664 -> 9289[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8664 -> 9290[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8664 -> 9291[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8664 -> 9292[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8664 -> 9293[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8665 -> 2421[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8665[label="foldr (++) [] (map (range2 zx911 zx921) (range (zx910,zx920)))",fontsize=16,color="magenta"];8665 -> 9294[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8665 -> 9295[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8665 -> 9296[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9316 -> 8854[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9316[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"];9316 -> 9318[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9316 -> 9319[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9316 -> 9320[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9316 -> 9321[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9315[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx567)",fontsize=16,color="burlywood",shape="triangle"];14356[label="zx567/zx5670 : zx5671",fontsize=10,color="white",style="solid",shape="box"];9315 -> 14356[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14356 -> 9322[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14357[label="zx567/[]",fontsize=10,color="white",style="solid",shape="box"];9315 -> 14357[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14357 -> 9323[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9326 -> 8854[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9326[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"];9326 -> 9328[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9326 -> 9329[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9326 -> 9330[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9326 -> 9331[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9325[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx568)",fontsize=16,color="burlywood",shape="triangle"];14358[label="zx568/zx5680 : zx5681",fontsize=10,color="white",style="solid",shape="box"];9325 -> 14358[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14358 -> 9332[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14359[label="zx568/[]",fontsize=10,color="white",style="solid",shape="box"];9325 -> 14359[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14359 -> 9333[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9336 -> 8854[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9336[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"];9336 -> 9338[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9336 -> 9339[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9336 -> 9340[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9336 -> 9341[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9335[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null zx569)",fontsize=16,color="burlywood",shape="triangle"];14360[label="zx569/zx5690 : zx5691",fontsize=10,color="white",style="solid",shape="box"];9335 -> 14360[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14360 -> 9342[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14361[label="zx569/[]",fontsize=10,color="white",style="solid",shape="box"];9335 -> 14361[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14361 -> 9343[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9346 -> 8854[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9346[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"];9346 -> 9348[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9346 -> 9349[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9346 -> 9350[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9346 -> 9351[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9345[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null zx570)",fontsize=16,color="burlywood",shape="triangle"];14362[label="zx570/zx5700 : zx5701",fontsize=10,color="white",style="solid",shape="box"];9345 -> 14362[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14362 -> 9352[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14363[label="zx570/[]",fontsize=10,color="white",style="solid",shape="box"];9345 -> 14363[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14363 -> 9353[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 8753 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8753[label="Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8753 -> 9354[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8752[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 $! zx511) otherwise))",fontsize=16,color="black",shape="triangle"];8752 -> 9355[label="",style="solid", color="black", weight=3]; 150.87/105.13 8757 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8757[label="Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8757 -> 9356[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8756[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 $! zx512)))",fontsize=16,color="black",shape="triangle"];8756 -> 9357[label="",style="solid", color="black", weight=3]; 150.87/105.13 8760 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8760[label="Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8760 -> 9358[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8759[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 $! zx513)))",fontsize=16,color="black",shape="triangle"];8759 -> 9359[label="",style="solid", color="black", weight=3]; 150.87/105.13 8763[label="Pos Zero",fontsize=16,color="green",shape="box"];8764 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8764[label="index (Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];8764 -> 9360[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8765 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8765[label="index (Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];8765 -> 9361[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8766[label="rangeSize1 False False False",fontsize=16,color="black",shape="box"];8766 -> 9362[label="",style="solid", color="black", weight=3]; 150.87/105.13 11082[label="not (LT == LT)",fontsize=16,color="black",shape="triangle"];11082 -> 11101[label="",style="solid", color="black", weight=3]; 150.87/105.13 11751[label="foldr (++) [] (range6 False True True : map (range6 False True) [])",fontsize=16,color="black",shape="box"];11751 -> 11858[label="",style="solid", color="black", weight=3]; 150.87/105.13 11752 -> 11513[label="",style="dashed", color="red", weight=0]; 150.87/105.13 11752[label="[] ++ foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];12507 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12507[label="index (True,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];12507 -> 12523[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 12683 -> 9365[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12683[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];11753[label="(++) range60 False zx683 foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="burlywood",shape="triangle"];14364[label="zx683/False",fontsize=10,color="white",style="solid",shape="box"];11753 -> 14364[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14364 -> 11859[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14365[label="zx683/True",fontsize=10,color="white",style="solid",shape="box"];11753 -> 14365[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14365 -> 11860[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 12684[label="rangeSize1 False True (null (zx7610 : zx7611))",fontsize=16,color="black",shape="box"];12684 -> 12724[label="",style="solid", color="black", weight=3]; 150.87/105.13 12685[label="rangeSize1 False True (null [])",fontsize=16,color="black",shape="box"];12685 -> 12725[label="",style="solid", color="black", weight=3]; 150.87/105.13 11047[label="rangeSize1 True True (null ((++) range60 False False foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11047 -> 11068[label="",style="solid", color="black", weight=3]; 150.87/105.13 11048[label="rangeSize1 True True (null ((++) range60 False True foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11048 -> 11069[label="",style="solid", color="black", weight=3]; 150.87/105.13 8770[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];8770 -> 9372[label="",style="solid", color="black", weight=3]; 150.87/105.13 11098 -> 11082[label="",style="dashed", color="red", weight=0]; 150.87/105.13 11098[label="not (LT == LT)",fontsize=16,color="magenta"];11763[label="foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];11763 -> 11864[label="",style="solid", color="black", weight=3]; 150.87/105.13 11764 -> 11519[label="",style="dashed", color="red", weight=0]; 150.87/105.13 11764[label="[] ++ foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];12542 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12542[label="index (EQ,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];12542 -> 12557[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 11114 -> 11082[label="",style="dashed", color="red", weight=0]; 150.87/105.13 11114[label="not (LT == LT)",fontsize=16,color="magenta"];11765[label="foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];11765 -> 11865[label="",style="solid", color="black", weight=3]; 150.87/105.13 11766 -> 11521[label="",style="dashed", color="red", weight=0]; 150.87/105.13 11766[label="[] ++ foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];12788 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12788[label="index (GT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];12788 -> 12803[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 12767 -> 9376[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12767[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11767[label="(++) range00 LT zx685 foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14366[label="zx685/False",fontsize=10,color="white",style="solid",shape="box"];11767 -> 14366[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14366 -> 11866[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14367[label="zx685/True",fontsize=10,color="white",style="solid",shape="box"];11767 -> 14367[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14367 -> 11867[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 12768[label="rangeSize1 LT EQ (null (zx7660 : zx7661))",fontsize=16,color="black",shape="box"];12768 -> 12779[label="",style="solid", color="black", weight=3]; 150.87/105.13 12769[label="rangeSize1 LT EQ (null [])",fontsize=16,color="black",shape="box"];12769 -> 12780[label="",style="solid", color="black", weight=3]; 150.87/105.13 13201 -> 11059[label="",style="dashed", color="red", weight=0]; 150.87/105.13 13201[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11771[label="(++) range00 LT zx686 foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14368[label="zx686/False",fontsize=10,color="white",style="solid",shape="box"];11771 -> 14368[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14368 -> 11868[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14369[label="zx686/True",fontsize=10,color="white",style="solid",shape="box"];11771 -> 14369[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14369 -> 11869[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 13202[label="rangeSize1 EQ EQ (null (zx7940 : zx7941))",fontsize=16,color="black",shape="box"];13202 -> 13211[label="",style="solid", color="black", weight=3]; 150.87/105.13 13203[label="rangeSize1 EQ EQ (null [])",fontsize=16,color="black",shape="box"];13203 -> 13212[label="",style="solid", color="black", weight=3]; 150.87/105.13 12837 -> 11071[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12837[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11774[label="(++) range00 LT zx687 foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14370[label="zx687/False",fontsize=10,color="white",style="solid",shape="box"];11774 -> 14370[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14370 -> 11870[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14371[label="zx687/True",fontsize=10,color="white",style="solid",shape="box"];11774 -> 14371[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14371 -> 11871[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 12838[label="rangeSize1 GT EQ (null (zx7750 : zx7751))",fontsize=16,color="black",shape="box"];12838 -> 12889[label="",style="solid", color="black", weight=3]; 150.87/105.13 12839[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];12839 -> 12890[label="",style="solid", color="black", weight=3]; 150.87/105.13 13075 -> 9376[label="",style="dashed", color="red", weight=0]; 150.87/105.13 13075[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11778[label="(++) range00 LT zx688 foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14372[label="zx688/False",fontsize=10,color="white",style="solid",shape="box"];11778 -> 14372[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14372 -> 11872[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14373[label="zx688/True",fontsize=10,color="white",style="solid",shape="box"];11778 -> 14373[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14373 -> 11873[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 13076[label="rangeSize1 LT GT (null (zx7850 : zx7851))",fontsize=16,color="black",shape="box"];13076 -> 13081[label="",style="solid", color="black", weight=3]; 150.87/105.13 13077[label="rangeSize1 LT GT (null [])",fontsize=16,color="black",shape="box"];13077 -> 13082[label="",style="solid", color="black", weight=3]; 150.87/105.13 13115 -> 11059[label="",style="dashed", color="red", weight=0]; 150.87/105.13 13115[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11780[label="(++) range00 LT zx689 foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14374[label="zx689/False",fontsize=10,color="white",style="solid",shape="box"];11780 -> 14374[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14374 -> 11874[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14375[label="zx689/True",fontsize=10,color="white",style="solid",shape="box"];11780 -> 14375[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14375 -> 11875[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 13116[label="rangeSize1 EQ GT (null (zx7890 : zx7891))",fontsize=16,color="black",shape="box"];13116 -> 13151[label="",style="solid", color="black", weight=3]; 150.87/105.13 13117[label="rangeSize1 EQ GT (null [])",fontsize=16,color="black",shape="box"];13117 -> 13152[label="",style="solid", color="black", weight=3]; 150.87/105.13 13148 -> 11071[label="",style="dashed", color="red", weight=0]; 150.87/105.13 13148[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11782[label="(++) range00 LT zx690 foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14376[label="zx690/False",fontsize=10,color="white",style="solid",shape="box"];11782 -> 14376[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14376 -> 11876[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14377[label="zx690/True",fontsize=10,color="white",style="solid",shape="box"];11782 -> 14377[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14377 -> 11877[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 13149[label="rangeSize1 GT GT (null (zx7900 : zx7901))",fontsize=16,color="black",shape="box"];13149 -> 13157[label="",style="solid", color="black", weight=3]; 150.87/105.13 13150[label="rangeSize1 GT GT (null [])",fontsize=16,color="black",shape="box"];13150 -> 13158[label="",style="solid", color="black", weight=3]; 150.87/105.13 8779[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000000) (Succ zx130000000) == GT))))",fontsize=16,color="black",shape="box"];8779 -> 9397[label="",style="solid", color="black", weight=3]; 150.87/105.13 8780[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000000) Zero == GT))))",fontsize=16,color="black",shape="box"];8780 -> 9398[label="",style="solid", color="black", weight=3]; 150.87/105.13 8781[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000000) == GT))))",fontsize=16,color="black",shape="box"];8781 -> 9399[label="",style="solid", color="black", weight=3]; 150.87/105.13 8782[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];8782 -> 9400[label="",style="solid", color="black", weight=3]; 150.87/105.13 8786[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"];8786 -> 9401[label="",style="solid", color="black", weight=3]; 150.87/105.13 8787[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"];8787 -> 9402[label="",style="solid", color="black", weight=3]; 150.87/105.13 8791[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"];8791 -> 9403[label="",style="solid", color="black", weight=3]; 150.87/105.13 8792[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"];8792 -> 9404[label="",style="solid", color="black", weight=3]; 150.87/105.13 8796[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"];8796 -> 9405[label="",style="solid", color="black", weight=3]; 150.87/105.13 8797[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"];8797 -> 9406[label="",style="solid", color="black", weight=3]; 150.87/105.13 8798[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null [])",fontsize=16,color="black",shape="box"];8798 -> 9407[label="",style="solid", color="black", weight=3]; 150.87/105.13 8799[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) otherwise",fontsize=16,color="black",shape="box"];8799 -> 9408[label="",style="solid", color="black", weight=3]; 150.87/105.13 8800[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];8800 -> 9409[label="",style="solid", color="black", weight=3]; 150.87/105.13 8801 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8801[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000)))) (Integer (Pos (Succ (Succ zx130000))))",fontsize=16,color="magenta"];8801 -> 9410[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8801 -> 9411[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8802 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8802[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero)))",fontsize=16,color="magenta"];8802 -> 9412[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8802 -> 9413[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8803[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000000) (Succ zx120000000) == GT))))",fontsize=16,color="black",shape="box"];8803 -> 9414[label="",style="solid", color="black", weight=3]; 150.87/105.13 8804[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000000) Zero == GT))))",fontsize=16,color="black",shape="box"];8804 -> 9415[label="",style="solid", color="black", weight=3]; 150.87/105.13 8805[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000000) == GT))))",fontsize=16,color="black",shape="box"];8805 -> 9416[label="",style="solid", color="black", weight=3]; 150.87/105.13 8806[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];8806 -> 9417[label="",style="solid", color="black", weight=3]; 150.87/105.13 8810[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"];8810 -> 9418[label="",style="solid", color="black", weight=3]; 150.87/105.13 8811[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"];8811 -> 9419[label="",style="solid", color="black", weight=3]; 150.87/105.13 8815[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"];8815 -> 9420[label="",style="solid", color="black", weight=3]; 150.87/105.13 8816[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"];8816 -> 9421[label="",style="solid", color="black", weight=3]; 150.87/105.13 8820[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"];8820 -> 9422[label="",style="solid", color="black", weight=3]; 150.87/105.13 8821[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"];8821 -> 9423[label="",style="solid", color="black", weight=3]; 150.87/105.13 8822[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null [])",fontsize=16,color="black",shape="box"];8822 -> 9424[label="",style="solid", color="black", weight=3]; 150.87/105.13 8823[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];8823 -> 9425[label="",style="solid", color="black", weight=3]; 150.87/105.13 8824[label="rangeSize0 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];8824 -> 9426[label="",style="solid", color="black", weight=3]; 150.87/105.13 8825 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8825[label="index (Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero)))",fontsize=16,color="magenta"];8825 -> 9427[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8825 -> 9428[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8826 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8826[label="index (Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero)))",fontsize=16,color="magenta"];8826 -> 9429[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8826 -> 9430[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8827[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) (Succ zx13000000) == GT))",fontsize=16,color="black",shape="box"];8827 -> 9431[label="",style="solid", color="black", weight=3]; 150.87/105.13 8828[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) Zero == GT))",fontsize=16,color="black",shape="box"];8828 -> 9432[label="",style="solid", color="black", weight=3]; 150.87/105.13 8829[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000000) == GT))",fontsize=16,color="black",shape="box"];8829 -> 9433[label="",style="solid", color="black", weight=3]; 150.87/105.13 8830[label="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"];8830 -> 9434[label="",style="solid", color="black", weight=3]; 150.87/105.13 8834[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"];8834 -> 9435[label="",style="solid", color="black", weight=3]; 150.87/105.13 8835[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"];8835 -> 9436[label="",style="solid", color="black", weight=3]; 150.87/105.13 8839[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"];8839 -> 9437[label="",style="solid", color="black", weight=3]; 150.87/105.13 8840[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"];8840 -> 9438[label="",style="solid", color="black", weight=3]; 150.87/105.13 8844[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"];8844 -> 9439[label="",style="solid", color="black", weight=3]; 150.87/105.13 8845[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"];8845 -> 9440[label="",style="solid", color="black", weight=3]; 150.87/105.13 8846[label="[]",fontsize=16,color="green",shape="box"];8847[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"];8847 -> 9441[label="",style="solid", color="black", weight=3]; 150.87/105.13 8848[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"];8848 -> 9442[label="",style="solid", color="black", weight=3]; 150.87/105.13 8849 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8849[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];8849 -> 9443[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8850[label="Neg Zero",fontsize=16,color="green",shape="box"];8851[label="zx465",fontsize=16,color="green",shape="box"];8852[label="Neg (Succ zx12000)",fontsize=16,color="green",shape="box"];8858[label="Succ (Succ zx1200000)",fontsize=16,color="green",shape="box"];8859[label="zx1200000",fontsize=16,color="green",shape="box"];8860[label="zx1300000",fontsize=16,color="green",shape="box"];8861[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) False",fontsize=16,color="black",shape="box"];8861 -> 9444[label="",style="solid", color="black", weight=3]; 150.87/105.13 8862[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) True",fontsize=16,color="black",shape="box"];8862 -> 9445[label="",style="solid", color="black", weight=3]; 150.87/105.13 8868[label="Succ Zero",fontsize=16,color="green",shape="box"];8869[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) False",fontsize=16,color="black",shape="box"];8869 -> 9446[label="",style="solid", color="black", weight=3]; 150.87/105.13 8870[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) True",fontsize=16,color="black",shape="box"];8870 -> 9447[label="",style="solid", color="black", weight=3]; 150.87/105.13 8876[label="Succ (Succ zx1200000)",fontsize=16,color="green",shape="box"];8877[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) False",fontsize=16,color="black",shape="box"];8877 -> 9448[label="",style="solid", color="black", weight=3]; 150.87/105.13 8878[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) True",fontsize=16,color="black",shape="box"];8878 -> 9449[label="",style="solid", color="black", weight=3]; 150.87/105.13 8884[label="Succ Zero",fontsize=16,color="green",shape="box"];8885[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) False",fontsize=16,color="black",shape="box"];8885 -> 9450[label="",style="solid", color="black", weight=3]; 150.87/105.13 8886[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) True",fontsize=16,color="black",shape="box"];8886 -> 9451[label="",style="solid", color="black", weight=3]; 150.87/105.13 8887[label="Zero",fontsize=16,color="green",shape="box"];8888[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! zx464) True",fontsize=16,color="black",shape="box"];8888 -> 9452[label="",style="solid", color="black", weight=3]; 150.87/105.13 8890 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8890[label="Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8890 -> 9453[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8889[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! zx527)",fontsize=16,color="black",shape="triangle"];8889 -> 9454[label="",style="solid", color="black", weight=3]; 150.87/105.13 8891 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8891[label="Neg (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8891 -> 9455[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8892 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8892[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];8892 -> 9456[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8901 -> 9476[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8901[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) (not (primCmpNat zx29000 zx28800 == GT))",fontsize=16,color="magenta"];8901 -> 9477[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8902 -> 7108[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8902[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx289)) (not (GT == GT))",fontsize=16,color="magenta"];8902 -> 9479[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8902 -> 9480[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8903 -> 9476[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8903[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) (not (LT == GT))",fontsize=16,color="magenta"];8903 -> 9478[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8904 -> 7126[label="",style="dashed", color="red", weight=0]; 150.87/105.13 8904[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx289)) (not (EQ == GT))",fontsize=16,color="magenta"];8904 -> 9481[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 8904 -> 9482[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10681[label="primPlusInt (Pos zx1730) (index10 False)",fontsize=16,color="black",shape="triangle"];10681 -> 10796[label="",style="solid", color="black", weight=3]; 150.87/105.13 10682[label="primPlusInt (Pos zx1730) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10682 -> 10797[label="",style="solid", color="black", weight=3]; 150.87/105.13 10683[label="primPlusInt (Neg zx1730) (index10 False)",fontsize=16,color="black",shape="triangle"];10683 -> 10798[label="",style="solid", color="black", weight=3]; 150.87/105.13 10684[label="primPlusInt (Neg zx1730) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10684 -> 10799[label="",style="solid", color="black", weight=3]; 150.87/105.13 10792[label="primPlusInt (Pos zx1250) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10792 -> 10848[label="",style="solid", color="black", weight=3]; 150.87/105.13 10793[label="zx1250",fontsize=16,color="green",shape="box"];10794[label="primPlusInt (Neg zx1250) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10794 -> 10849[label="",style="solid", color="black", weight=3]; 150.87/105.13 10795[label="zx1250",fontsize=16,color="green",shape="box"];10842[label="primPlusInt (Pos zx1260) (index00 False)",fontsize=16,color="black",shape="triangle"];10842 -> 10868[label="",style="solid", color="black", weight=3]; 150.87/105.13 10843[label="primPlusInt (Pos zx1260) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10843 -> 10869[label="",style="solid", color="black", weight=3]; 150.87/105.13 10844[label="primPlusInt (Pos zx1260) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10844 -> 10870[label="",style="solid", color="black", weight=3]; 150.87/105.13 10845[label="primPlusInt (Neg zx1260) (index00 False)",fontsize=16,color="black",shape="triangle"];10845 -> 10871[label="",style="solid", color="black", weight=3]; 150.87/105.13 10846[label="primPlusInt (Neg zx1260) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10846 -> 10872[label="",style="solid", color="black", weight=3]; 150.87/105.13 10847[label="primPlusInt (Neg zx1260) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10847 -> 10873[label="",style="solid", color="black", weight=3]; 150.87/105.13 10977[label="primPlusInt (Pos zx1270) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10977 -> 10994[label="",style="solid", color="black", weight=3]; 150.87/105.13 10978[label="zx1270",fontsize=16,color="green",shape="box"];10979[label="primPlusInt (Pos zx1270) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10979 -> 10995[label="",style="solid", color="black", weight=3]; 150.87/105.13 10980[label="primPlusInt (Neg zx1270) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10980 -> 10996[label="",style="solid", color="black", weight=3]; 150.87/105.13 10981[label="zx1270",fontsize=16,color="green",shape="box"];10982[label="primPlusInt (Neg zx1270) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10982 -> 10997[label="",style="solid", color="black", weight=3]; 150.87/105.13 11000[label="primPlusInt (Pos zx1280) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];11000 -> 11012[label="",style="solid", color="black", weight=3]; 150.87/105.13 11001[label="primPlusInt (Pos zx1280) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];11001 -> 11013[label="",style="solid", color="black", weight=3]; 150.87/105.13 11002[label="zx1280",fontsize=16,color="green",shape="box"];11003[label="primPlusInt (Neg zx1280) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];11003 -> 11014[label="",style="solid", color="black", weight=3]; 150.87/105.13 11004[label="primPlusInt (Neg zx1280) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];11004 -> 11015[label="",style="solid", color="black", weight=3]; 150.87/105.13 11005[label="zx1280",fontsize=16,color="green",shape="box"];9235[label="zx3100000000",fontsize=16,color="green",shape="box"];9236[label="zx400000000",fontsize=16,color="green",shape="box"];9237[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx494)))))))) (Integer (Pos (Succ zx495))) False",fontsize=16,color="black",shape="box"];9237 -> 9664[label="",style="solid", color="black", weight=3]; 150.87/105.13 9238[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx494)))))))) (Integer (Pos (Succ zx495))) True",fontsize=16,color="black",shape="box"];9238 -> 9665[label="",style="solid", color="black", weight=3]; 150.87/105.13 9223[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx491))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492)))))))) False",fontsize=16,color="black",shape="box"];9223 -> 9666[label="",style="solid", color="black", weight=3]; 150.87/105.13 9224[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx491))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492)))))))) True",fontsize=16,color="black",shape="box"];9224 -> 9667[label="",style="solid", color="black", weight=3]; 150.87/105.13 9247[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx497))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) False",fontsize=16,color="black",shape="box"];9247 -> 9668[label="",style="solid", color="black", weight=3]; 150.87/105.13 9248[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx497))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) True",fontsize=16,color="black",shape="box"];9248 -> 9669[label="",style="solid", color="black", weight=3]; 150.87/105.13 9250 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9250[label="primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg Zero)",fontsize=16,color="magenta"];9250 -> 9670[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9250 -> 9671[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9251[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];9251 -> 9672[label="",style="solid", color="black", weight=3]; 150.87/105.13 9252[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];9252 -> 9673[label="",style="solid", color="black", weight=3]; 150.87/105.13 9253[label="(++) range60 False (compare False zx120 /= LT) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];9253 -> 9674[label="",style="solid", color="black", weight=3]; 150.87/105.13 9254[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9254 -> 9675[label="",style="solid", color="black", weight=3]; 150.87/105.13 9255[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9255 -> 9676[label="",style="solid", color="black", weight=3]; 150.87/105.13 9256[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9256 -> 9677[label="",style="solid", color="black", weight=3]; 150.87/105.13 9257[label="(++) range00 LT (compare LT zx120 /= LT) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9257 -> 9678[label="",style="solid", color="black", weight=3]; 150.87/105.13 9258[label="(++) range00 LT (compare LT zx120 /= LT) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9258 -> 9679[label="",style="solid", color="black", weight=3]; 150.87/105.13 9260 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9260[label="not (primCmpNat zx1200000 zx1300000 == GT)",fontsize=16,color="magenta"];9260 -> 9680[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9260 -> 9681[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9259[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx559",fontsize=16,color="burlywood",shape="triangle"];14378[label="zx559/False",fontsize=10,color="white",style="solid",shape="box"];9259 -> 14378[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14378 -> 9682[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14379[label="zx559/True",fontsize=10,color="white",style="solid",shape="box"];9259 -> 14379[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14379 -> 9683[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9264 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9264[label="not (GT == GT)",fontsize=16,color="magenta"];9263[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx560",fontsize=16,color="burlywood",shape="triangle"];14380[label="zx560/False",fontsize=10,color="white",style="solid",shape="box"];9263 -> 14380[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14380 -> 9684[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14381[label="zx560/True",fontsize=10,color="white",style="solid",shape="box"];9263 -> 14381[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14381 -> 9685[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9266 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9266[label="not (LT == GT)",fontsize=16,color="magenta"];9265[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) zx561",fontsize=16,color="burlywood",shape="triangle"];14382[label="zx561/False",fontsize=10,color="white",style="solid",shape="box"];9265 -> 14382[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14382 -> 9686[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14383[label="zx561/True",fontsize=10,color="white",style="solid",shape="box"];9265 -> 14383[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14383 -> 9687[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9268 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9268[label="not (EQ == GT)",fontsize=16,color="magenta"];9267[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) zx562",fontsize=16,color="burlywood",shape="triangle"];14384[label="zx562/False",fontsize=10,color="white",style="solid",shape="box"];9267 -> 14384[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14384 -> 9688[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14385[label="zx562/True",fontsize=10,color="white",style="solid",shape="box"];9267 -> 14385[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14385 -> 9689[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9269[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"];9269 -> 9690[label="",style="solid", color="black", weight=3]; 150.87/105.13 9270[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9270 -> 9691[label="",style="solid", color="black", weight=3]; 150.87/105.13 9271[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"];9271 -> 9692[label="",style="solid", color="black", weight=3]; 150.87/105.13 9272[label="[]",fontsize=16,color="green",shape="box"];9273[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"];9273 -> 9693[label="",style="solid", color="black", weight=3]; 150.87/105.13 9274[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"];9274 -> 9694[label="",style="solid", color="black", weight=3]; 150.87/105.13 9276 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9276[label="not (primCmpNat zx1300000 zx1200000 == GT)",fontsize=16,color="magenta"];9276 -> 9695[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9276 -> 9696[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9275[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx563",fontsize=16,color="burlywood",shape="triangle"];14386[label="zx563/False",fontsize=10,color="white",style="solid",shape="box"];9275 -> 14386[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14386 -> 9697[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14387[label="zx563/True",fontsize=10,color="white",style="solid",shape="box"];9275 -> 14387[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14387 -> 9698[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9278 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9278[label="not (GT == GT)",fontsize=16,color="magenta"];9277[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) zx564",fontsize=16,color="burlywood",shape="triangle"];14388[label="zx564/False",fontsize=10,color="white",style="solid",shape="box"];9277 -> 14388[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14388 -> 9699[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14389[label="zx564/True",fontsize=10,color="white",style="solid",shape="box"];9277 -> 14389[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14389 -> 9700[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9280 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9280[label="not (LT == GT)",fontsize=16,color="magenta"];9279[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx565",fontsize=16,color="burlywood",shape="triangle"];14390[label="zx565/False",fontsize=10,color="white",style="solid",shape="box"];9279 -> 14390[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14390 -> 9701[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14391[label="zx565/True",fontsize=10,color="white",style="solid",shape="box"];9279 -> 14391[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14391 -> 9702[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9282 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9282[label="not (EQ == GT)",fontsize=16,color="magenta"];9281[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) zx566",fontsize=16,color="burlywood",shape="triangle"];14392[label="zx566/False",fontsize=10,color="white",style="solid",shape="box"];9281 -> 14392[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14392 -> 9703[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14393[label="zx566/True",fontsize=10,color="white",style="solid",shape="box"];9281 -> 14393[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14393 -> 9704[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9283[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9283 -> 9705[label="",style="solid", color="black", weight=3]; 150.87/105.13 9284[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"];9284 -> 9706[label="",style="solid", color="black", weight=3]; 150.87/105.13 9285[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"];9285 -> 9707[label="",style="solid", color="black", weight=3]; 150.87/105.13 9286[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"];9286 -> 9708[label="",style="solid", color="black", weight=3]; 150.87/105.13 9287[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"];9287 -> 9709[label="",style="solid", color="black", weight=3]; 150.87/105.13 9288 -> 4982[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9288[label="(++) range3 zx409 zx410 zx4110 foldr (++) [] (map (range3 zx409 zx410) zx4111)",fontsize=16,color="magenta"];9288 -> 9710[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9288 -> 9711[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9289[label="zx911",fontsize=16,color="green",shape="box"];9290[label="zx922",fontsize=16,color="green",shape="box"];9291[label="zx921",fontsize=16,color="green",shape="box"];9292[label="zx912",fontsize=16,color="green",shape="box"];9293[label="range (zx910,zx920)",fontsize=16,color="blue",shape="box"];14394[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14394[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14394 -> 9712[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14395[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14395[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14395 -> 9713[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14396[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14396[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14396 -> 9714[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14397[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14397[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14397 -> 9715[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14398[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14398[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14398 -> 9716[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14399[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14399[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14399 -> 9717[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14400[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14400[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14400 -> 9718[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14401[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14401[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14401 -> 9719[label="",style="solid", color="blue", weight=3]; 150.87/105.13 9294[label="zx921",fontsize=16,color="green",shape="box"];9295[label="range (zx910,zx920)",fontsize=16,color="blue",shape="box"];14402[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14402[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14402 -> 9720[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14403[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14403[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14403 -> 9721[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14404[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14404[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14404 -> 9722[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14405[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14405[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14405 -> 9723[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14406[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14406[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14406 -> 9724[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14407[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14407[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14407 -> 9725[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14408[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14408[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14408 -> 9726[label="",style="solid", color="blue", weight=3]; 150.87/105.13 14409[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14409[label="",style="solid", color="blue", weight=9]; 150.87/105.13 14409 -> 9727[label="",style="solid", color="blue", weight=3]; 150.87/105.13 9296[label="zx911",fontsize=16,color="green",shape="box"];9318[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];9319[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];9320 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9320[label="Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9320 -> 9745[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9321 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9321[label="not (primCmpNat zx13000000 zx12000000 == GT)",fontsize=16,color="magenta"];9321 -> 9746[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9321 -> 9747[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9322[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5670 : zx5671))",fontsize=16,color="black",shape="box"];9322 -> 9748[label="",style="solid", color="black", weight=3]; 150.87/105.13 9323[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];9323 -> 9749[label="",style="solid", color="black", weight=3]; 150.87/105.13 9328[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];9329[label="Succ Zero",fontsize=16,color="green",shape="box"];9330 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9330[label="Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9330 -> 9750[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9331 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9331[label="not (GT == GT)",fontsize=16,color="magenta"];9332[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5680 : zx5681))",fontsize=16,color="black",shape="box"];9332 -> 9751[label="",style="solid", color="black", weight=3]; 150.87/105.13 9333[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];9333 -> 9752[label="",style="solid", color="black", weight=3]; 150.87/105.13 9338[label="Succ Zero",fontsize=16,color="green",shape="box"];9339[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];9340 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9340[label="Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9340 -> 9753[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9341 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9341[label="not (LT == GT)",fontsize=16,color="magenta"];9342[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (zx5690 : zx5691))",fontsize=16,color="black",shape="box"];9342 -> 9754[label="",style="solid", color="black", weight=3]; 150.87/105.13 9343[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];9343 -> 9755[label="",style="solid", color="black", weight=3]; 150.87/105.13 9348[label="Succ Zero",fontsize=16,color="green",shape="box"];9349[label="Succ Zero",fontsize=16,color="green",shape="box"];9350 -> 7538[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9350[label="Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9350 -> 9756[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9351 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9351[label="not (EQ == GT)",fontsize=16,color="magenta"];9352[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (zx5700 : zx5701))",fontsize=16,color="black",shape="box"];9352 -> 9757[label="",style="solid", color="black", weight=3]; 150.87/105.13 9353[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];9353 -> 9758[label="",style="solid", color="black", weight=3]; 150.87/105.13 9354[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];9355[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 $! zx511) True))",fontsize=16,color="black",shape="box"];9355 -> 9759[label="",style="solid", color="black", weight=3]; 150.87/105.13 9356[label="Succ (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];9357[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9357 -> 9760[label="",style="solid", color="black", weight=3]; 150.87/105.13 9358[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];9359[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9359 -> 9761[label="",style="solid", color="black", weight=3]; 150.87/105.13 9360 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9360[label="index (Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];9360 -> 9762[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9360 -> 9763[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9361 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9361[label="index (Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];9361 -> 9764[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9361 -> 9765[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9362[label="rangeSize0 False False otherwise",fontsize=16,color="black",shape="box"];9362 -> 9766[label="",style="solid", color="black", weight=3]; 150.87/105.13 11101 -> 8607[label="",style="dashed", color="red", weight=0]; 150.87/105.13 11101[label="not True",fontsize=16,color="magenta"];11858[label="(++) range6 False True True foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];11858 -> 11934[label="",style="solid", color="black", weight=3]; 150.87/105.13 12523 -> 9[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12523[label="index (True,False) False",fontsize=16,color="magenta"];12523 -> 12543[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 12523 -> 12544[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9365[label="not (compare2 False False True == LT)",fontsize=16,color="black",shape="triangle"];9365 -> 9368[label="",style="solid", color="black", weight=3]; 150.87/105.13 11859[label="(++) range60 False False foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];11859 -> 11935[label="",style="solid", color="black", weight=3]; 150.87/105.13 11860[label="(++) range60 False True foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];11860 -> 11936[label="",style="solid", color="black", weight=3]; 150.87/105.13 12724[label="rangeSize1 False True False",fontsize=16,color="black",shape="box"];12724 -> 12734[label="",style="solid", color="black", weight=3]; 150.87/105.13 12725[label="rangeSize1 False True True",fontsize=16,color="black",shape="box"];12725 -> 12735[label="",style="solid", color="black", weight=3]; 150.87/105.13 11068[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11068 -> 11083[label="",style="solid", color="black", weight=3]; 150.87/105.13 11069[label="rangeSize1 True True (null ((++) (False : []) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11069 -> 11084[label="",style="solid", color="black", weight=3]; 150.87/105.13 9372[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];9372 -> 9771[label="",style="solid", color="black", weight=3]; 150.87/105.13 11864[label="(++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];11864 -> 11940[label="",style="solid", color="black", weight=3]; 150.87/105.13 12557 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12557[label="index (EQ,LT) LT",fontsize=16,color="magenta"];12557 -> 12575[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 12557 -> 12576[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 11865[label="(++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];11865 -> 11941[label="",style="solid", color="black", weight=3]; 150.87/105.13 12803 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.13 12803[label="index (GT,LT) LT",fontsize=16,color="magenta"];12803 -> 12840[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 12803 -> 12841[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9376[label="not (compare2 LT LT True == LT)",fontsize=16,color="black",shape="triangle"];9376 -> 9379[label="",style="solid", color="black", weight=3]; 150.87/105.13 11866[label="(++) range00 LT False foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11866 -> 11942[label="",style="solid", color="black", weight=3]; 150.87/105.13 11867[label="(++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11867 -> 11943[label="",style="solid", color="black", weight=3]; 150.87/105.13 12779[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];12779 -> 12789[label="",style="solid", color="black", weight=3]; 150.87/105.13 12780[label="rangeSize1 LT EQ True",fontsize=16,color="black",shape="box"];12780 -> 12790[label="",style="solid", color="black", weight=3]; 150.87/105.13 11868[label="(++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11868 -> 11944[label="",style="solid", color="black", weight=3]; 150.87/105.13 11869[label="(++) range00 LT True foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11869 -> 11945[label="",style="solid", color="black", weight=3]; 150.87/105.13 13211[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];13211 -> 13220[label="",style="solid", color="black", weight=3]; 150.87/105.13 13212[label="rangeSize1 EQ EQ True",fontsize=16,color="black",shape="box"];13212 -> 13221[label="",style="solid", color="black", weight=3]; 150.87/105.13 11870[label="(++) range00 LT False foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11870 -> 11946[label="",style="solid", color="black", weight=3]; 150.87/105.13 11871[label="(++) range00 LT True foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11871 -> 11947[label="",style="solid", color="black", weight=3]; 150.87/105.13 12889[label="rangeSize1 GT EQ False",fontsize=16,color="black",shape="box"];12889 -> 12946[label="",style="solid", color="black", weight=3]; 150.87/105.13 12890[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];12890 -> 12947[label="",style="solid", color="black", weight=3]; 150.87/105.13 11872[label="(++) range00 LT False foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11872 -> 11948[label="",style="solid", color="black", weight=3]; 150.87/105.13 11873[label="(++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11873 -> 11949[label="",style="solid", color="black", weight=3]; 150.87/105.13 13081[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];13081 -> 13118[label="",style="solid", color="black", weight=3]; 150.87/105.13 13082[label="rangeSize1 LT GT True",fontsize=16,color="black",shape="box"];13082 -> 13119[label="",style="solid", color="black", weight=3]; 150.87/105.13 11874[label="(++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11874 -> 11950[label="",style="solid", color="black", weight=3]; 150.87/105.13 11875[label="(++) range00 LT True foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11875 -> 11951[label="",style="solid", color="black", weight=3]; 150.87/105.13 13151[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];13151 -> 13159[label="",style="solid", color="black", weight=3]; 150.87/105.13 13152[label="rangeSize1 EQ GT True",fontsize=16,color="black",shape="box"];13152 -> 13160[label="",style="solid", color="black", weight=3]; 150.87/105.13 11876[label="(++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11876 -> 11952[label="",style="solid", color="black", weight=3]; 150.87/105.13 11877[label="(++) range00 LT True foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11877 -> 11953[label="",style="solid", color="black", weight=3]; 150.87/105.13 13157[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];13157 -> 13204[label="",style="solid", color="black", weight=3]; 150.87/105.13 13158[label="rangeSize1 GT GT True",fontsize=16,color="black",shape="box"];13158 -> 13205[label="",style="solid", color="black", weight=3]; 150.87/105.13 9397 -> 9782[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9397[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000000 zx130000000 == GT))))",fontsize=16,color="magenta"];9397 -> 9783[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9398 -> 9786[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9398[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];9398 -> 9787[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9399 -> 9790[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9399[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];9399 -> 9791[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9400 -> 9794[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9400[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];9400 -> 9795[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9401[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"];9401 -> 9798[label="",style="solid", color="black", weight=3]; 150.87/105.13 9402[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"];9402 -> 9799[label="",style="solid", color="black", weight=3]; 150.87/105.13 9403[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"];9403 -> 9800[label="",style="solid", color="black", weight=3]; 150.87/105.13 9404[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"];9404 -> 9801[label="",style="solid", color="black", weight=3]; 150.87/105.13 9405[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"];9405 -> 9802[label="",style="solid", color="black", weight=3]; 150.87/105.13 9406[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"];9406 -> 9803[label="",style="solid", color="black", weight=3]; 150.87/105.13 9407[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];9407 -> 9804[label="",style="solid", color="black", weight=3]; 150.87/105.13 9408[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];9408 -> 9805[label="",style="solid", color="black", weight=3]; 150.87/105.13 9409[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];9409 -> 9806[label="",style="solid", color="black", weight=3]; 150.87/105.13 9410[label="Integer (Pos (Succ (Succ zx130000)))",fontsize=16,color="green",shape="box"];9411[label="(Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000))))",fontsize=16,color="green",shape="box"];9412[label="Integer (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];9413[label="(Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9414 -> 9807[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9414[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000000 zx120000000 == GT))))",fontsize=16,color="magenta"];9414 -> 9808[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9415 -> 9809[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9415[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];9415 -> 9810[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9416 -> 9811[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9416[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];9416 -> 9812[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9417 -> 9813[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9417[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];9417 -> 9814[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9418[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"];9418 -> 9815[label="",style="solid", color="black", weight=3]; 150.87/105.13 9419[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"];9419 -> 9816[label="",style="solid", color="black", weight=3]; 150.87/105.13 9420[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"];9420 -> 9817[label="",style="solid", color="black", weight=3]; 150.87/105.13 9421[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"];9421 -> 9818[label="",style="solid", color="black", weight=3]; 150.87/105.13 9422[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"];9422 -> 9819[label="",style="solid", color="black", weight=3]; 150.87/105.13 9423[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"];9423 -> 9820[label="",style="solid", color="black", weight=3]; 150.87/105.13 9424[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];9424 -> 9821[label="",style="solid", color="black", weight=3]; 150.87/105.13 9425[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];9425 -> 9822[label="",style="solid", color="black", weight=3]; 150.87/105.13 9426[label="rangeSize0 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];9426 -> 9823[label="",style="solid", color="black", weight=3]; 150.87/105.13 9427[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];9428[label="(Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero)))",fontsize=16,color="green",shape="box"];9429[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];9430[label="(Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero)))",fontsize=16,color="green",shape="box"];9431 -> 9824[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9431[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000000 zx13000000 == GT))",fontsize=16,color="magenta"];9431 -> 9825[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9432 -> 9826[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9432[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9432 -> 9827[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9433 -> 9828[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9433[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9433 -> 9829[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9434 -> 9830[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9434[label="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="magenta"];9434 -> 9831[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9435[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"];9435 -> 9832[label="",style="solid", color="black", weight=3]; 150.87/105.13 9436[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"];9436 -> 9833[label="",style="dashed", color="green", weight=3]; 150.87/105.13 9437[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"];9437 -> 9834[label="",style="solid", color="black", weight=3]; 150.87/105.13 9438[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"];9438 -> 9835[label="",style="dashed", color="green", weight=3]; 150.87/105.13 9439[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"];9439 -> 9836[label="",style="solid", color="black", weight=3]; 150.87/105.13 9440[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"];9440 -> 9837[label="",style="dashed", color="green", weight=3]; 150.87/105.13 9441 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9441[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"];9441 -> 9838[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9441 -> 9839[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9441 -> 9840[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9442 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9442[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"];9442 -> 9841[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9442 -> 9842[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9442 -> 9843[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9443[label="Pos Zero",fontsize=16,color="green",shape="box"];9444[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) otherwise",fontsize=16,color="black",shape="box"];9444 -> 9844[label="",style="solid", color="black", weight=3]; 150.87/105.13 9445[label="Neg (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx449)",fontsize=16,color="green",shape="box"];9445 -> 9845[label="",style="dashed", color="green", weight=3]; 150.87/105.13 9446[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) otherwise",fontsize=16,color="black",shape="box"];9446 -> 9846[label="",style="solid", color="black", weight=3]; 150.87/105.13 9447[label="Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx461)",fontsize=16,color="green",shape="box"];9447 -> 9847[label="",style="dashed", color="green", weight=3]; 150.87/105.13 9448[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) otherwise",fontsize=16,color="black",shape="box"];9448 -> 9848[label="",style="solid", color="black", weight=3]; 150.87/105.13 9449[label="Neg (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx462)",fontsize=16,color="green",shape="box"];9449 -> 9849[label="",style="dashed", color="green", weight=3]; 150.87/105.13 9450[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) otherwise",fontsize=16,color="black",shape="box"];9450 -> 9850[label="",style="solid", color="black", weight=3]; 150.87/105.13 9451[label="Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx463)",fontsize=16,color="green",shape="box"];9451 -> 9851[label="",style="dashed", color="green", weight=3]; 150.87/105.13 9452[label="[]",fontsize=16,color="green",shape="box"];9453[label="Succ zx120000",fontsize=16,color="green",shape="box"];9454[label="takeWhile (flip (<=) (Neg (Succ Zero))) (zx527 `seq` numericEnumFrom zx527)",fontsize=16,color="black",shape="box"];9454 -> 9852[label="",style="solid", color="black", weight=3]; 150.87/105.13 9455[label="Zero",fontsize=16,color="green",shape="box"];9456[label="Neg Zero",fontsize=16,color="green",shape="box"];9477 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9477[label="not (primCmpNat zx29000 zx28800 == GT)",fontsize=16,color="magenta"];9477 -> 10042[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9477 -> 10043[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9476[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) zx586",fontsize=16,color="burlywood",shape="triangle"];14410[label="zx586/False",fontsize=10,color="white",style="solid",shape="box"];9476 -> 14410[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14410 -> 10044[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 14411[label="zx586/True",fontsize=10,color="white",style="solid",shape="box"];9476 -> 14411[label="",style="solid", color="burlywood", weight=9]; 150.87/105.13 14411 -> 10045[label="",style="solid", color="burlywood", weight=3]; 150.87/105.13 9479[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9480[label="zx289",fontsize=16,color="green",shape="box"];9478 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9478[label="not (LT == GT)",fontsize=16,color="magenta"];9481[label="zx289",fontsize=16,color="green",shape="box"];9482[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];10796[label="primPlusInt (Pos zx1730) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10796 -> 10850[label="",style="solid", color="black", weight=3]; 150.87/105.13 10797[label="primPlusInt (Pos zx1730) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10797 -> 10851[label="",style="solid", color="black", weight=3]; 150.87/105.13 10798[label="primPlusInt (Neg zx1730) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10798 -> 10852[label="",style="solid", color="black", weight=3]; 150.87/105.13 10799[label="primPlusInt (Neg zx1730) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10799 -> 10853[label="",style="solid", color="black", weight=3]; 150.87/105.13 10848[label="primPlusInt (Pos zx1250) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10848 -> 10874[label="",style="solid", color="black", weight=3]; 150.87/105.13 10849[label="primPlusInt (Neg zx1250) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10849 -> 10875[label="",style="solid", color="black", weight=3]; 150.87/105.13 10868 -> 10796[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10868[label="primPlusInt (Pos zx1260) (Pos Zero)",fontsize=16,color="magenta"];10868 -> 10902[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10869[label="primPlusInt (Pos zx1260) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10869 -> 10903[label="",style="solid", color="black", weight=3]; 150.87/105.13 10870 -> 10869[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10870[label="primPlusInt (Pos zx1260) (index00 (LT == GT))",fontsize=16,color="magenta"];10871 -> 10798[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10871[label="primPlusInt (Neg zx1260) (Pos Zero)",fontsize=16,color="magenta"];10871 -> 10904[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10872[label="primPlusInt (Neg zx1260) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10872 -> 10905[label="",style="solid", color="black", weight=3]; 150.87/105.13 10873 -> 10872[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10873[label="primPlusInt (Neg zx1260) (index00 (LT == GT))",fontsize=16,color="magenta"];10994[label="primPlusInt (Pos zx1270) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10994 -> 11006[label="",style="solid", color="black", weight=3]; 150.87/105.13 10995 -> 10869[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10995[label="primPlusInt (Pos zx1270) (index00 (LT == GT))",fontsize=16,color="magenta"];10995 -> 11007[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 10996[label="primPlusInt (Neg zx1270) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10996 -> 11008[label="",style="solid", color="black", weight=3]; 150.87/105.13 10997 -> 10872[label="",style="dashed", color="red", weight=0]; 150.87/105.13 10997[label="primPlusInt (Neg zx1270) (index00 (LT == GT))",fontsize=16,color="magenta"];10997 -> 11009[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 11012[label="primPlusInt (Pos zx1280) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];11012 -> 11049[label="",style="solid", color="black", weight=3]; 150.87/105.13 11013[label="primPlusInt (Pos zx1280) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];11013 -> 11050[label="",style="solid", color="black", weight=3]; 150.87/105.13 11014[label="primPlusInt (Neg zx1280) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];11014 -> 11051[label="",style="solid", color="black", weight=3]; 150.87/105.13 11015[label="primPlusInt (Neg zx1280) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];11015 -> 11052[label="",style="solid", color="black", weight=3]; 150.87/105.13 9664 -> 10804[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9664[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx494)))))))) (Integer (Pos (Succ zx495))) otherwise",fontsize=16,color="magenta"];9664 -> 10813[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9664 -> 10814[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9665[label="fromInteger (Integer (Pos (Succ zx495)) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];9665 -> 10801[label="",style="solid", color="black", weight=3]; 150.87/105.13 9666 -> 10804[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9666[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx491))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492)))))))) otherwise",fontsize=16,color="magenta"];9666 -> 10815[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9666 -> 10816[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9667 -> 9665[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9667[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492))))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];9667 -> 10803[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9668 -> 10804[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9668[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx497))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) otherwise",fontsize=16,color="magenta"];9668 -> 10817[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9668 -> 10818[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9669 -> 9665[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9669[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];9669 -> 10854[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9670[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9671[label="Neg Zero",fontsize=16,color="green",shape="box"];9672 -> 10855[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9672[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="magenta"];9672 -> 10856[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9673 -> 11217[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9673[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];9673 -> 11218[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9674[label="(++) range60 False (not (compare False zx120 == LT)) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];9674 -> 10877[label="",style="solid", color="black", weight=3]; 150.87/105.13 9675 -> 10878[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9675[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="magenta"];9675 -> 10879[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9676 -> 11231[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9676[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];9676 -> 11232[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9677 -> 11240[label="",style="dashed", color="red", weight=0]; 150.87/105.13 9677[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];9677 -> 11241[label="",style="dashed", color="magenta", weight=3]; 150.87/105.13 9678[label="(++) range00 LT (not (compare LT zx120 == LT)) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9678 -> 10908[label="",style="solid", color="black", weight=3]; 150.87/105.13 9679[label="(++) range00 LT (not (compare LT zx120 == LT)) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9679 -> 10909[label="",style="solid", color="black", weight=3]; 150.87/105.13 9680[label="zx1300000",fontsize=16,color="green",shape="box"];9681[label="zx1200000",fontsize=16,color="green",shape="box"];9682[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"];9682 -> 10910[label="",style="solid", color="black", weight=3]; 150.87/105.14 9683[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"];9683 -> 10911[label="",style="solid", color="black", weight=3]; 150.87/105.14 9684[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"];9684 -> 10912[label="",style="solid", color="black", weight=3]; 150.87/105.14 9685[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"];9685 -> 10913[label="",style="solid", color="black", weight=3]; 150.87/105.14 9686[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"];9686 -> 10914[label="",style="solid", color="black", weight=3]; 150.87/105.14 9687[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"];9687 -> 10915[label="",style="solid", color="black", weight=3]; 150.87/105.14 9688[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"];9688 -> 10916[label="",style="solid", color="black", weight=3]; 150.87/105.14 9689[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"];9689 -> 10917[label="",style="solid", color="black", weight=3]; 150.87/105.14 9690[label="[]",fontsize=16,color="green",shape="box"];9691[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"];9691 -> 10918[label="",style="solid", color="black", weight=3]; 150.87/105.14 9692[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"];9692 -> 10919[label="",style="solid", color="black", weight=3]; 150.87/105.14 9693[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"];9693 -> 10920[label="",style="solid", color="black", weight=3]; 150.87/105.14 9694[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"];9694 -> 10921[label="",style="solid", color="black", weight=3]; 150.87/105.14 9695[label="zx1200000",fontsize=16,color="green",shape="box"];9696[label="zx1300000",fontsize=16,color="green",shape="box"];9697[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"];9697 -> 10922[label="",style="solid", color="black", weight=3]; 150.87/105.14 9698[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"];9698 -> 10923[label="",style="solid", color="black", weight=3]; 150.87/105.14 9699[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"];9699 -> 10924[label="",style="solid", color="black", weight=3]; 150.87/105.14 9700[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"];9700 -> 10925[label="",style="solid", color="black", weight=3]; 150.87/105.14 9701[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"];9701 -> 10926[label="",style="solid", color="black", weight=3]; 150.87/105.14 9702[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"];9702 -> 10927[label="",style="solid", color="black", weight=3]; 150.87/105.14 9703[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"];9703 -> 10928[label="",style="solid", color="black", weight=3]; 150.87/105.14 9704[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"];9704 -> 10929[label="",style="solid", color="black", weight=3]; 150.87/105.14 9705[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"];9705 -> 10930[label="",style="solid", color="black", weight=3]; 150.87/105.14 9706[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"];9706 -> 10931[label="",style="solid", color="black", weight=3]; 150.87/105.14 9707[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"];9707 -> 10932[label="",style="solid", color="black", weight=3]; 150.87/105.14 9708[label="[]",fontsize=16,color="green",shape="box"];9709[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"];9709 -> 10933[label="",style="solid", color="black", weight=3]; 150.87/105.14 9710 -> 7012[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9710[label="foldr (++) [] (map (range3 zx409 zx410) zx4111)",fontsize=16,color="magenta"];9710 -> 10934[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9711[label="range3 zx409 zx410 zx4110",fontsize=16,color="black",shape="box"];9711 -> 10935[label="",style="solid", color="black", weight=3]; 150.87/105.14 9712 -> 5504[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9712[label="range (zx910,zx920)",fontsize=16,color="magenta"];9712 -> 10936[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9712 -> 10937[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9713 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9713[label="range (zx910,zx920)",fontsize=16,color="magenta"];9713 -> 10938[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9713 -> 10939[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9714 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9714[label="range (zx910,zx920)",fontsize=16,color="magenta"];9714 -> 10940[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9714 -> 10941[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9715 -> 5507[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9715[label="range (zx910,zx920)",fontsize=16,color="magenta"];9715 -> 10942[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9715 -> 10943[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9716 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9716[label="range (zx910,zx920)",fontsize=16,color="magenta"];9716 -> 10944[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9716 -> 10945[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9717 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9717[label="range (zx910,zx920)",fontsize=16,color="magenta"];9717 -> 10946[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9717 -> 10947[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9718 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9718[label="range (zx910,zx920)",fontsize=16,color="magenta"];9718 -> 10948[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9718 -> 10949[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9719 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9719[label="range (zx910,zx920)",fontsize=16,color="magenta"];9719 -> 10950[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9719 -> 10951[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9720 -> 5504[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9720[label="range (zx910,zx920)",fontsize=16,color="magenta"];9720 -> 10952[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9720 -> 10953[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9721 -> 1014[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9721[label="range (zx910,zx920)",fontsize=16,color="magenta"];9721 -> 10954[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9721 -> 10955[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9722 -> 1015[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9722[label="range (zx910,zx920)",fontsize=16,color="magenta"];9722 -> 10956[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9722 -> 10957[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9723 -> 5507[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9723[label="range (zx910,zx920)",fontsize=16,color="magenta"];9723 -> 10958[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9723 -> 10959[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9724 -> 1017[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9724[label="range (zx910,zx920)",fontsize=16,color="magenta"];9724 -> 10960[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9724 -> 10961[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9725 -> 1018[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9725[label="range (zx910,zx920)",fontsize=16,color="magenta"];9725 -> 10962[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9725 -> 10963[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9726 -> 1019[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9726[label="range (zx910,zx920)",fontsize=16,color="magenta"];9726 -> 10964[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9726 -> 10965[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9727 -> 1020[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9727[label="range (zx910,zx920)",fontsize=16,color="magenta"];9727 -> 10966[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9727 -> 10967[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9745[label="Succ (Succ (Succ (Succ zx12000000)))",fontsize=16,color="green",shape="box"];9746[label="zx12000000",fontsize=16,color="green",shape="box"];9747[label="zx13000000",fontsize=16,color="green",shape="box"];9748[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];9748 -> 11025[label="",style="solid", color="black", weight=3]; 150.87/105.14 9749[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];9749 -> 11026[label="",style="solid", color="black", weight=3]; 150.87/105.14 9750[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9751[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];9751 -> 11027[label="",style="solid", color="black", weight=3]; 150.87/105.14 9752[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];9752 -> 11028[label="",style="solid", color="black", weight=3]; 150.87/105.14 9753[label="Succ (Succ (Succ (Succ zx12000000)))",fontsize=16,color="green",shape="box"];9754[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9754 -> 11029[label="",style="solid", color="black", weight=3]; 150.87/105.14 9755[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];9755 -> 11030[label="",style="solid", color="black", weight=3]; 150.87/105.14 9756[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9757[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9757 -> 11031[label="",style="solid", color="black", weight=3]; 150.87/105.14 9758[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];9758 -> 11032[label="",style="solid", color="black", weight=3]; 150.87/105.14 9759[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null [])",fontsize=16,color="black",shape="box"];9759 -> 11033[label="",style="solid", color="black", weight=3]; 150.87/105.14 9760[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9760 -> 11034[label="",style="solid", color="black", weight=3]; 150.87/105.14 9761[label="rangeSize0 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9761 -> 11035[label="",style="solid", color="black", weight=3]; 150.87/105.14 9762[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9763[label="(Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9764[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9765[label="(Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9766[label="rangeSize0 False False True",fontsize=16,color="black",shape="box"];9766 -> 11036[label="",style="solid", color="black", weight=3]; 150.87/105.14 11934 -> 12864[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11934[label="(++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="magenta"];11934 -> 12865[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11934 -> 12866[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12543[label="False",fontsize=16,color="green",shape="box"];12544[label="(True,False)",fontsize=16,color="green",shape="box"];9368[label="not (EQ == LT)",fontsize=16,color="black",shape="triangle"];9368 -> 9382[label="",style="solid", color="black", weight=3]; 150.87/105.14 11935[label="(++) [] foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="triangle"];11935 -> 12011[label="",style="solid", color="black", weight=3]; 150.87/105.14 11936[label="(++) (False : []) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];11936 -> 12012[label="",style="solid", color="black", weight=3]; 150.87/105.14 12734[label="rangeSize0 False True otherwise",fontsize=16,color="black",shape="box"];12734 -> 12770[label="",style="solid", color="black", weight=3]; 150.87/105.14 12735[label="Pos Zero",fontsize=16,color="green",shape="box"];11083[label="rangeSize1 True True (null (foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11083 -> 11102[label="",style="solid", color="black", weight=3]; 150.87/105.14 11084[label="rangeSize1 True True (null (False : [] ++ foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11084 -> 11103[label="",style="solid", color="black", weight=3]; 150.87/105.14 9771[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];9771 -> 11053[label="",style="solid", color="black", weight=3]; 150.87/105.14 11940 -> 12374[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11940[label="(++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="magenta"];11940 -> 12375[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12575[label="LT",fontsize=16,color="green",shape="box"];12576[label="(EQ,LT)",fontsize=16,color="green",shape="box"];11941 -> 12632[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11941[label="(++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="magenta"];11941 -> 12633[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12840[label="LT",fontsize=16,color="green",shape="box"];12841[label="(GT,LT)",fontsize=16,color="green",shape="box"];9379 -> 9368[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9379[label="not (EQ == LT)",fontsize=16,color="magenta"];11942[label="(++) [] foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11942 -> 12018[label="",style="solid", color="black", weight=3]; 150.87/105.14 11943[label="(++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11943 -> 12019[label="",style="solid", color="black", weight=3]; 150.87/105.14 12789[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];12789 -> 12804[label="",style="solid", color="black", weight=3]; 150.87/105.14 12790[label="Pos Zero",fontsize=16,color="green",shape="box"];11944[label="(++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11944 -> 12020[label="",style="solid", color="black", weight=3]; 150.87/105.14 11945[label="(++) (LT : []) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11945 -> 12021[label="",style="solid", color="black", weight=3]; 150.87/105.14 13220[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];13220 -> 13226[label="",style="solid", color="black", weight=3]; 150.87/105.14 13221[label="Pos Zero",fontsize=16,color="green",shape="box"];11946[label="(++) [] foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11946 -> 12022[label="",style="solid", color="black", weight=3]; 150.87/105.14 11947[label="(++) (LT : []) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11947 -> 12023[label="",style="solid", color="black", weight=3]; 150.87/105.14 12946[label="rangeSize0 GT EQ otherwise",fontsize=16,color="black",shape="box"];12946 -> 12980[label="",style="solid", color="black", weight=3]; 150.87/105.14 12947[label="Pos Zero",fontsize=16,color="green",shape="box"];11948[label="(++) [] foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11948 -> 12024[label="",style="solid", color="black", weight=3]; 150.87/105.14 11949[label="(++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11949 -> 12025[label="",style="solid", color="black", weight=3]; 150.87/105.14 13118[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];13118 -> 13153[label="",style="solid", color="black", weight=3]; 150.87/105.14 13119[label="Pos Zero",fontsize=16,color="green",shape="box"];11950[label="(++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11950 -> 12026[label="",style="solid", color="black", weight=3]; 150.87/105.14 11951[label="(++) (LT : []) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11951 -> 12027[label="",style="solid", color="black", weight=3]; 150.87/105.14 13159[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];13159 -> 13206[label="",style="solid", color="black", weight=3]; 150.87/105.14 13160[label="Pos Zero",fontsize=16,color="green",shape="box"];11952[label="(++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11952 -> 12028[label="",style="solid", color="black", weight=3]; 150.87/105.14 11953[label="(++) (LT : []) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11953 -> 12029[label="",style="solid", color="black", weight=3]; 150.87/105.14 13204[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];13204 -> 13213[label="",style="solid", color="black", weight=3]; 150.87/105.14 13205[label="Pos Zero",fontsize=16,color="green",shape="box"];9783 -> 9259[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9783[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000000 zx130000000 == GT))",fontsize=16,color="magenta"];9783 -> 11119[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9783 -> 11120[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9783 -> 11121[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9782[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null zx599)",fontsize=16,color="burlywood",shape="triangle"];14412[label="zx599/zx5990 : zx5991",fontsize=10,color="white",style="solid",shape="box"];9782 -> 14412[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14412 -> 11122[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14413[label="zx599/[]",fontsize=10,color="white",style="solid",shape="box"];9782 -> 14413[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14413 -> 11123[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9787 -> 9259[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9787[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9787 -> 11124[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9787 -> 11125[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9787 -> 11126[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9786[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null zx601)",fontsize=16,color="burlywood",shape="triangle"];14414[label="zx601/zx6010 : zx6011",fontsize=10,color="white",style="solid",shape="box"];9786 -> 14414[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14414 -> 11127[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14415[label="zx601/[]",fontsize=10,color="white",style="solid",shape="box"];9786 -> 14415[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14415 -> 11128[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9791 -> 9259[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9791[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9791 -> 11129[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9791 -> 11130[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9791 -> 11131[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9790[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null zx603)",fontsize=16,color="burlywood",shape="triangle"];14416[label="zx603/zx6030 : zx6031",fontsize=10,color="white",style="solid",shape="box"];9790 -> 14416[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14416 -> 11132[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14417[label="zx603/[]",fontsize=10,color="white",style="solid",shape="box"];9790 -> 14417[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14417 -> 11133[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9795 -> 9259[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9795[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9795 -> 11134[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9795 -> 11135[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9795 -> 11136[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9794[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null zx605)",fontsize=16,color="burlywood",shape="triangle"];14418[label="zx605/zx6050 : zx6051",fontsize=10,color="white",style="solid",shape="box"];9794 -> 14418[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14418 -> 11137[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14419[label="zx605/[]",fontsize=10,color="white",style="solid",shape="box"];9794 -> 14419[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14419 -> 11138[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9798[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"];9798 -> 11139[label="",style="solid", color="black", weight=3]; 150.87/105.14 9799[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9799 -> 11140[label="",style="solid", color="black", weight=3]; 150.87/105.14 9800[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"];9800 -> 11141[label="",style="solid", color="black", weight=3]; 150.87/105.14 9801[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];9801 -> 11142[label="",style="solid", color="black", weight=3]; 150.87/105.14 9802[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"];9802 -> 11143[label="",style="solid", color="black", weight=3]; 150.87/105.14 9803[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9803 -> 11144[label="",style="solid", color="black", weight=3]; 150.87/105.14 9804[label="Pos Zero",fontsize=16,color="green",shape="box"];9805 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9805[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"];9805 -> 11145[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9806 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9806[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9806 -> 11146[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9808 -> 9275[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9808[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000000 zx120000000 == GT))",fontsize=16,color="magenta"];9808 -> 11147[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9808 -> 11148[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9808 -> 11149[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9807[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null zx607)",fontsize=16,color="burlywood",shape="triangle"];14420[label="zx607/zx6070 : zx6071",fontsize=10,color="white",style="solid",shape="box"];9807 -> 14420[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14420 -> 11150[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14421[label="zx607/[]",fontsize=10,color="white",style="solid",shape="box"];9807 -> 14421[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14421 -> 11151[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9810 -> 9275[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9810[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9810 -> 11152[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9810 -> 11153[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9810 -> 11154[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9809[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null zx609)",fontsize=16,color="burlywood",shape="triangle"];14422[label="zx609/zx6090 : zx6091",fontsize=10,color="white",style="solid",shape="box"];9809 -> 14422[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14422 -> 11155[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14423[label="zx609/[]",fontsize=10,color="white",style="solid",shape="box"];9809 -> 14423[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14423 -> 11156[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9812 -> 9275[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9812[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9812 -> 11157[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9812 -> 11158[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9812 -> 11159[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9811[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null zx611)",fontsize=16,color="burlywood",shape="triangle"];14424[label="zx611/zx6110 : zx6111",fontsize=10,color="white",style="solid",shape="box"];9811 -> 14424[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14424 -> 11160[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14425[label="zx611/[]",fontsize=10,color="white",style="solid",shape="box"];9811 -> 14425[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14425 -> 11161[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9814 -> 9275[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9814[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9814 -> 11162[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9814 -> 11163[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9814 -> 11164[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9813[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null zx613)",fontsize=16,color="burlywood",shape="triangle"];14426[label="zx613/zx6130 : zx6131",fontsize=10,color="white",style="solid",shape="box"];9813 -> 14426[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14426 -> 11165[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14427[label="zx613/[]",fontsize=10,color="white",style="solid",shape="box"];9813 -> 14427[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14427 -> 11166[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9815[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"];9815 -> 11167[label="",style="solid", color="black", weight=3]; 150.87/105.14 9816[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];9816 -> 11168[label="",style="solid", color="black", weight=3]; 150.87/105.14 9817[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"];9817 -> 11169[label="",style="solid", color="black", weight=3]; 150.87/105.14 9818[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9818 -> 11170[label="",style="solid", color="black", weight=3]; 150.87/105.14 9819[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"];9819 -> 11171[label="",style="solid", color="black", weight=3]; 150.87/105.14 9820[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9820 -> 11172[label="",style="solid", color="black", weight=3]; 150.87/105.14 9821[label="Pos Zero",fontsize=16,color="green",shape="box"];9822 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9822[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"];9822 -> 11173[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9823 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9823[label="index (Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9823 -> 11174[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9825 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9825[label="not (primCmpNat zx12000000 zx13000000 == GT)",fontsize=16,color="magenta"];9825 -> 11175[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9825 -> 11176[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9824[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) zx615",fontsize=16,color="burlywood",shape="triangle"];14428[label="zx615/False",fontsize=10,color="white",style="solid",shape="box"];9824 -> 14428[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14428 -> 11177[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14429[label="zx615/True",fontsize=10,color="white",style="solid",shape="box"];9824 -> 14429[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14429 -> 11178[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9827 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9827[label="not (GT == GT)",fontsize=16,color="magenta"];9826[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) zx616",fontsize=16,color="burlywood",shape="triangle"];14430[label="zx616/False",fontsize=10,color="white",style="solid",shape="box"];9826 -> 14430[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14430 -> 11179[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14431[label="zx616/True",fontsize=10,color="white",style="solid",shape="box"];9826 -> 14431[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14431 -> 11180[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9829 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9829[label="not (LT == GT)",fontsize=16,color="magenta"];9828[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) zx617",fontsize=16,color="burlywood",shape="triangle"];14432[label="zx617/False",fontsize=10,color="white",style="solid",shape="box"];9828 -> 14432[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14432 -> 11181[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14433[label="zx617/True",fontsize=10,color="white",style="solid",shape="box"];9828 -> 14433[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14433 -> 11182[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9831 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9831[label="not (EQ == GT)",fontsize=16,color="magenta"];9830[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) zx618",fontsize=16,color="burlywood",shape="triangle"];14434[label="zx618/False",fontsize=10,color="white",style="solid",shape="box"];9830 -> 14434[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14434 -> 11183[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14435[label="zx618/True",fontsize=10,color="white",style="solid",shape="box"];9830 -> 14435[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14435 -> 11184[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9832[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"];9832 -> 11185[label="",style="solid", color="black", weight=3]; 150.87/105.14 9833[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9833 -> 11186[label="",style="solid", color="black", weight=3]; 150.87/105.14 9834[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"];9834 -> 11187[label="",style="solid", color="black", weight=3]; 150.87/105.14 9835[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9835 -> 11188[label="",style="solid", color="black", weight=3]; 150.87/105.14 9836[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"];9836 -> 11189[label="",style="solid", color="black", weight=3]; 150.87/105.14 9837[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9837 -> 11190[label="",style="solid", color="black", weight=3]; 150.87/105.14 9838[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];9838 -> 11191[label="",style="solid", color="black", weight=3]; 150.87/105.14 9839[label="Succ (Succ zx130000)",fontsize=16,color="green",shape="box"];9840 -> 9838[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9840[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9841 -> 9838[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9841[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9842[label="Succ Zero",fontsize=16,color="green",shape="box"];9843 -> 9838[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9843[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9844[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) True",fontsize=16,color="black",shape="box"];9844 -> 11192[label="",style="solid", color="black", weight=3]; 150.87/105.14 9845[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx449)",fontsize=16,color="black",shape="triangle"];9845 -> 11193[label="",style="solid", color="black", weight=3]; 150.87/105.14 9846[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) True",fontsize=16,color="black",shape="box"];9846 -> 11194[label="",style="solid", color="black", weight=3]; 150.87/105.14 9847 -> 9845[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9847[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx461)",fontsize=16,color="magenta"];9847 -> 11195[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9848[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) True",fontsize=16,color="black",shape="box"];9848 -> 11196[label="",style="solid", color="black", weight=3]; 150.87/105.14 9849[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx462)",fontsize=16,color="black",shape="triangle"];9849 -> 11197[label="",style="solid", color="black", weight=3]; 150.87/105.14 9850[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) True",fontsize=16,color="black",shape="box"];9850 -> 11198[label="",style="solid", color="black", weight=3]; 150.87/105.14 9851 -> 9849[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9851[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx463)",fontsize=16,color="magenta"];9851 -> 11199[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 9852[label="takeWhile (flip (<=) (Neg (Succ Zero))) (enforceWHNF (WHNF zx527) (numericEnumFrom zx527))",fontsize=16,color="black",shape="box"];9852 -> 11200[label="",style="solid", color="black", weight=3]; 150.87/105.14 10042[label="zx28800",fontsize=16,color="green",shape="box"];10043[label="zx29000",fontsize=16,color="green",shape="box"];10044[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) False",fontsize=16,color="black",shape="box"];10044 -> 11201[label="",style="solid", color="black", weight=3]; 150.87/105.14 10045[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) True",fontsize=16,color="black",shape="box"];10045 -> 11202[label="",style="solid", color="black", weight=3]; 150.87/105.14 10850[label="Pos (primPlusNat zx1730 Zero)",fontsize=16,color="green",shape="box"];10850 -> 11203[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10851 -> 10681[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10851[label="primPlusInt (Pos zx1730) (index10 False)",fontsize=16,color="magenta"];10852 -> 1244[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10852[label="primMinusNat Zero zx1730",fontsize=16,color="magenta"];10852 -> 11204[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 10852 -> 11205[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 10853 -> 10683[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10853[label="primPlusInt (Neg zx1730) (index10 False)",fontsize=16,color="magenta"];10874[label="primPlusInt (Pos zx1250) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10874 -> 11206[label="",style="solid", color="black", weight=3]; 150.87/105.14 10875[label="primPlusInt (Neg zx1250) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10875 -> 11207[label="",style="solid", color="black", weight=3]; 150.87/105.14 10902[label="zx1260",fontsize=16,color="green",shape="box"];10903 -> 10842[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10903[label="primPlusInt (Pos zx1260) (index00 False)",fontsize=16,color="magenta"];10904[label="zx1260",fontsize=16,color="green",shape="box"];10905 -> 10845[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10905[label="primPlusInt (Neg zx1260) (index00 False)",fontsize=16,color="magenta"];11006[label="primPlusInt (Pos zx1270) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];11006 -> 11208[label="",style="solid", color="black", weight=3]; 150.87/105.14 11007[label="zx1270",fontsize=16,color="green",shape="box"];11008[label="primPlusInt (Neg zx1270) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];11008 -> 11209[label="",style="solid", color="black", weight=3]; 150.87/105.14 11009[label="zx1270",fontsize=16,color="green",shape="box"];11049[label="primPlusInt (Pos zx1280) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];11049 -> 11210[label="",style="solid", color="black", weight=3]; 150.87/105.14 11050[label="primPlusInt (Pos zx1280) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];11050 -> 11211[label="",style="solid", color="black", weight=3]; 150.87/105.14 11051[label="primPlusInt (Neg zx1280) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];11051 -> 11212[label="",style="solid", color="black", weight=3]; 150.87/105.14 11052[label="primPlusInt (Neg zx1280) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];11052 -> 11213[label="",style="solid", color="black", weight=3]; 150.87/105.14 10813[label="Succ (Succ (Succ (Succ (Succ zx494))))",fontsize=16,color="green",shape="box"];10814[label="zx495",fontsize=16,color="green",shape="box"];10801 -> 2855[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10801[label="fromInteger (Integer (primMinusInt (Pos (Succ zx495)) (Neg Zero)))",fontsize=16,color="magenta"];10801 -> 11214[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 10815[label="zx491",fontsize=16,color="green",shape="box"];10816[label="Succ (Succ (Succ (Succ (Succ zx492))))",fontsize=16,color="green",shape="box"];10803[label="Succ (Succ (Succ (Succ (Succ zx492))))",fontsize=16,color="green",shape="box"];10817[label="zx497",fontsize=16,color="green",shape="box"];10818[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10854[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10856 -> 9365[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10856[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];10855[label="(++) range60 False zx656 foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="burlywood",shape="triangle"];14436[label="zx656/False",fontsize=10,color="white",style="solid",shape="box"];10855 -> 14436[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14436 -> 11215[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14437[label="zx656/True",fontsize=10,color="white",style="solid",shape="box"];10855 -> 14437[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14437 -> 11216[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11218 -> 11041[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11218[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];10877[label="(++) range60 False (not (compare3 False zx120 == LT)) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];10877 -> 11228[label="",style="solid", color="black", weight=3]; 150.87/105.14 10879 -> 9376[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10879[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];10878[label="(++) range00 LT zx657 foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14438[label="zx657/False",fontsize=10,color="white",style="solid",shape="box"];10878 -> 14438[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14438 -> 11229[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14439[label="zx657/True",fontsize=10,color="white",style="solid",shape="box"];10878 -> 14439[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14439 -> 11230[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11232 -> 11059[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11232[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11241 -> 11071[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11241[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];10908[label="(++) range00 LT (not (compare3 LT zx120 == LT)) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];10908 -> 11247[label="",style="solid", color="black", weight=3]; 150.87/105.14 10909[label="(++) range00 LT (not (compare3 LT zx120 == LT)) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];10909 -> 11248[label="",style="solid", color="black", weight=3]; 150.87/105.14 10910[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"];10910 -> 11249[label="",style="solid", color="black", weight=3]; 150.87/105.14 10911[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"];10911 -> 11250[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10912[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"];10912 -> 11251[label="",style="solid", color="black", weight=3]; 150.87/105.14 10913[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"];10913 -> 11252[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10914[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"];10914 -> 11253[label="",style="solid", color="black", weight=3]; 150.87/105.14 10915[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"];10915 -> 11254[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10916[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"];10916 -> 11255[label="",style="solid", color="black", weight=3]; 150.87/105.14 10917[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"];10917 -> 11256[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10918[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"];10918 -> 11257[label="",style="solid", color="black", weight=3]; 150.87/105.14 10919[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"];10919 -> 11258[label="",style="solid", color="black", weight=3]; 150.87/105.14 10920[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"];10920 -> 11259[label="",style="solid", color="black", weight=3]; 150.87/105.14 10921 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 10921[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"];10921 -> 11261[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 10921 -> 11262[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 10922[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"];10922 -> 11266[label="",style="solid", color="black", weight=3]; 150.87/105.14 10923[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"];10923 -> 11267[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10924[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"];10924 -> 11268[label="",style="solid", color="black", weight=3]; 150.87/105.14 10925[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"];10925 -> 11269[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10926[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"];10926 -> 11270[label="",style="solid", color="black", weight=3]; 150.87/105.14 10927[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"];10927 -> 11271[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10928[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"];10928 -> 11272[label="",style="solid", color="black", weight=3]; 150.87/105.14 10929[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"];10929 -> 11273[label="",style="dashed", color="green", weight=3]; 150.87/105.14 10930[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"];10930 -> 11274[label="",style="solid", color="black", weight=3]; 150.87/105.14 10931[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"];10931 -> 11275[label="",style="solid", color="black", weight=3]; 150.87/105.14 10932[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"];10932 -> 11276[label="",style="solid", color="black", weight=3]; 150.87/105.14 10933[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"];10933 -> 11277[label="",style="solid", color="black", weight=3]; 150.87/105.14 10934[label="zx4111",fontsize=16,color="green",shape="box"];10935[label="range30 zx409 zx410 zx4110",fontsize=16,color="black",shape="box"];10935 -> 11278[label="",style="solid", color="black", weight=3]; 150.87/105.14 10936[label="zx910",fontsize=16,color="green",shape="box"];10937[label="zx920",fontsize=16,color="green",shape="box"];10938[label="zx920",fontsize=16,color="green",shape="box"];10939[label="zx910",fontsize=16,color="green",shape="box"];10940[label="zx920",fontsize=16,color="green",shape="box"];10941[label="zx910",fontsize=16,color="green",shape="box"];10942[label="zx910",fontsize=16,color="green",shape="box"];10943[label="zx920",fontsize=16,color="green",shape="box"];10944[label="zx920",fontsize=16,color="green",shape="box"];10945[label="zx910",fontsize=16,color="green",shape="box"];10946[label="zx920",fontsize=16,color="green",shape="box"];10947[label="zx910",fontsize=16,color="green",shape="box"];10948[label="zx920",fontsize=16,color="green",shape="box"];10949[label="zx910",fontsize=16,color="green",shape="box"];10950[label="zx920",fontsize=16,color="green",shape="box"];10951[label="zx910",fontsize=16,color="green",shape="box"];10952[label="zx910",fontsize=16,color="green",shape="box"];10953[label="zx920",fontsize=16,color="green",shape="box"];10954[label="zx920",fontsize=16,color="green",shape="box"];10955[label="zx910",fontsize=16,color="green",shape="box"];10956[label="zx920",fontsize=16,color="green",shape="box"];10957[label="zx910",fontsize=16,color="green",shape="box"];10958[label="zx910",fontsize=16,color="green",shape="box"];10959[label="zx920",fontsize=16,color="green",shape="box"];10960[label="zx920",fontsize=16,color="green",shape="box"];10961[label="zx910",fontsize=16,color="green",shape="box"];10962[label="zx920",fontsize=16,color="green",shape="box"];10963[label="zx910",fontsize=16,color="green",shape="box"];10964[label="zx920",fontsize=16,color="green",shape="box"];10965[label="zx910",fontsize=16,color="green",shape="box"];10966[label="zx920",fontsize=16,color="green",shape="box"];10967[label="zx910",fontsize=16,color="green",shape="box"];11025[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];11025 -> 11411[label="",style="solid", color="black", weight=3]; 150.87/105.14 11026[label="Pos Zero",fontsize=16,color="green",shape="box"];11027[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];11027 -> 11412[label="",style="solid", color="black", weight=3]; 150.87/105.14 11028[label="Pos Zero",fontsize=16,color="green",shape="box"];11029[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11029 -> 11413[label="",style="solid", color="black", weight=3]; 150.87/105.14 11030[label="Pos Zero",fontsize=16,color="green",shape="box"];11031[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11031 -> 11414[label="",style="solid", color="black", weight=3]; 150.87/105.14 11032[label="Pos Zero",fontsize=16,color="green",shape="box"];11033[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];11033 -> 11415[label="",style="solid", color="black", weight=3]; 150.87/105.14 11034[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];11034 -> 11416[label="",style="solid", color="black", weight=3]; 150.87/105.14 11035[label="rangeSize0 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];11035 -> 11417[label="",style="solid", color="black", weight=3]; 150.87/105.14 11036 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11036[label="index (False,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];11036 -> 11418[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12865 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12865[label="False >= True && True >= True",fontsize=16,color="magenta"];12865 -> 12891[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12865 -> 12892[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12866[label="foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];12866 -> 12893[label="",style="solid", color="black", weight=3]; 150.87/105.14 12864[label="(++) range60 True zx778 zx777",fontsize=16,color="burlywood",shape="triangle"];14440[label="zx778/False",fontsize=10,color="white",style="solid",shape="box"];12864 -> 14440[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14440 -> 12894[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14441[label="zx778/True",fontsize=10,color="white",style="solid",shape="box"];12864 -> 14441[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14441 -> 12895[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 9382 -> 8612[label="",style="dashed", color="red", weight=0]; 150.87/105.14 9382[label="not False",fontsize=16,color="magenta"];12011[label="foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];12011 -> 12120[label="",style="solid", color="black", weight=3]; 150.87/105.14 12012[label="False : [] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="green",shape="box"];12012 -> 12121[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12770[label="rangeSize0 False True True",fontsize=16,color="black",shape="box"];12770 -> 12781[label="",style="solid", color="black", weight=3]; 150.87/105.14 11102[label="rangeSize1 True True (null (foldr (++) [] (range6 True True True : map (range6 True True) [])))",fontsize=16,color="black",shape="box"];11102 -> 11422[label="",style="solid", color="black", weight=3]; 150.87/105.14 11103[label="rangeSize1 True True False",fontsize=16,color="black",shape="triangle"];11103 -> 11423[label="",style="solid", color="black", weight=3]; 150.87/105.14 11053 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11053[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];11053 -> 11424[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12375 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12375[label="LT >= EQ && EQ >= EQ",fontsize=16,color="magenta"];12375 -> 12382[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12375 -> 12383[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12374[label="(++) range00 EQ zx720 foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14442[label="zx720/False",fontsize=10,color="white",style="solid",shape="box"];12374 -> 14442[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14442 -> 12384[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14443[label="zx720/True",fontsize=10,color="white",style="solid",shape="box"];12374 -> 14443[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14443 -> 12385[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12633 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12633[label="LT >= EQ && EQ >= GT",fontsize=16,color="magenta"];12633 -> 12638[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12633 -> 12639[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12632[label="(++) range00 EQ zx742 foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14444[label="zx742/False",fontsize=10,color="white",style="solid",shape="box"];12632 -> 14444[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14444 -> 12640[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14445[label="zx742/True",fontsize=10,color="white",style="solid",shape="box"];12632 -> 14445[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14445 -> 12641[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12018[label="foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12018 -> 12146[label="",style="solid", color="black", weight=3]; 150.87/105.14 12019[label="LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12019 -> 12147[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12804[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];12804 -> 12842[label="",style="solid", color="black", weight=3]; 150.87/105.14 12020[label="foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12020 -> 12148[label="",style="solid", color="black", weight=3]; 150.87/105.14 12021[label="LT : [] ++ foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12021 -> 12149[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13226[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];13226 -> 13250[label="",style="solid", color="black", weight=3]; 150.87/105.14 12022[label="foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12022 -> 12150[label="",style="solid", color="black", weight=3]; 150.87/105.14 12023[label="LT : [] ++ foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12023 -> 12151[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12980[label="rangeSize0 GT EQ True",fontsize=16,color="black",shape="box"];12980 -> 12989[label="",style="solid", color="black", weight=3]; 150.87/105.14 12024[label="foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12024 -> 12152[label="",style="solid", color="black", weight=3]; 150.87/105.14 12025[label="LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12025 -> 12153[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13153[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];13153 -> 13161[label="",style="solid", color="black", weight=3]; 150.87/105.14 12026[label="foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12026 -> 12154[label="",style="solid", color="black", weight=3]; 150.87/105.14 12027[label="LT : [] ++ foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12027 -> 12155[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13206[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];13206 -> 13214[label="",style="solid", color="black", weight=3]; 150.87/105.14 12028[label="foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12028 -> 12156[label="",style="solid", color="black", weight=3]; 150.87/105.14 12029[label="LT : [] ++ foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12029 -> 12157[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13213[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];13213 -> 13222[label="",style="solid", color="black", weight=3]; 150.87/105.14 11119[label="Succ (Succ (Succ zx130000000))",fontsize=16,color="green",shape="box"];11120 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11120[label="not (primCmpNat zx120000000 zx130000000 == GT)",fontsize=16,color="magenta"];11120 -> 11439[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11120 -> 11440[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11121[label="Succ (Succ (Succ zx120000000))",fontsize=16,color="green",shape="box"];11122[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (zx5990 : zx5991))",fontsize=16,color="black",shape="box"];11122 -> 11441[label="",style="solid", color="black", weight=3]; 150.87/105.14 11123[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null [])",fontsize=16,color="black",shape="box"];11123 -> 11442[label="",style="solid", color="black", weight=3]; 150.87/105.14 11124[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11125 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11125[label="not (GT == GT)",fontsize=16,color="magenta"];11126[label="Succ (Succ (Succ zx120000000))",fontsize=16,color="green",shape="box"];11127[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (zx6010 : zx6011))",fontsize=16,color="black",shape="box"];11127 -> 11443[label="",style="solid", color="black", weight=3]; 150.87/105.14 11128[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null [])",fontsize=16,color="black",shape="box"];11128 -> 11444[label="",style="solid", color="black", weight=3]; 150.87/105.14 11129[label="Succ (Succ (Succ zx130000000))",fontsize=16,color="green",shape="box"];11130 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11130[label="not (LT == GT)",fontsize=16,color="magenta"];11131[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11132[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (zx6030 : zx6031))",fontsize=16,color="black",shape="box"];11132 -> 11445[label="",style="solid", color="black", weight=3]; 150.87/105.14 11133[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null [])",fontsize=16,color="black",shape="box"];11133 -> 11446[label="",style="solid", color="black", weight=3]; 150.87/105.14 11134[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11135 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11135[label="not (EQ == GT)",fontsize=16,color="magenta"];11136[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11137[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (zx6050 : zx6051))",fontsize=16,color="black",shape="box"];11137 -> 11447[label="",style="solid", color="black", weight=3]; 150.87/105.14 11138[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null [])",fontsize=16,color="black",shape="box"];11138 -> 11448[label="",style="solid", color="black", weight=3]; 150.87/105.14 11139[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];11139 -> 11449[label="",style="solid", color="black", weight=3]; 150.87/105.14 11140[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11140 -> 11450[label="",style="solid", color="black", weight=3]; 150.87/105.14 11141[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];11141 -> 11451[label="",style="solid", color="black", weight=3]; 150.87/105.14 11142[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];11142 -> 11452[label="",style="solid", color="black", weight=3]; 150.87/105.14 11143[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];11143 -> 11453[label="",style="solid", color="black", weight=3]; 150.87/105.14 11144[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11144 -> 11454[label="",style="solid", color="black", weight=3]; 150.87/105.14 11145 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11145[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="magenta"];11145 -> 11455[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11145 -> 11456[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11146 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11146[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];11146 -> 11457[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11146 -> 11458[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11147[label="Succ (Succ (Succ zx130000000))",fontsize=16,color="green",shape="box"];11148 -> 8674[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11148[label="not (primCmpNat zx130000000 zx120000000 == GT)",fontsize=16,color="magenta"];11148 -> 11459[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11148 -> 11460[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11149[label="Succ (Succ (Succ zx120000000))",fontsize=16,color="green",shape="box"];11150[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (zx6070 : zx6071))",fontsize=16,color="black",shape="box"];11150 -> 11461[label="",style="solid", color="black", weight=3]; 150.87/105.14 11151[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null [])",fontsize=16,color="black",shape="box"];11151 -> 11462[label="",style="solid", color="black", weight=3]; 150.87/105.14 11152[label="Succ (Succ (Succ zx130000000))",fontsize=16,color="green",shape="box"];11153 -> 8585[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11153[label="not (GT == GT)",fontsize=16,color="magenta"];11154[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11155[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (zx6090 : zx6091))",fontsize=16,color="black",shape="box"];11155 -> 11463[label="",style="solid", color="black", weight=3]; 150.87/105.14 11156[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null [])",fontsize=16,color="black",shape="box"];11156 -> 11464[label="",style="solid", color="black", weight=3]; 150.87/105.14 11157[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11158 -> 8590[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11158[label="not (LT == GT)",fontsize=16,color="magenta"];11159[label="Succ (Succ (Succ zx120000000))",fontsize=16,color="green",shape="box"];11160[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (zx6110 : zx6111))",fontsize=16,color="black",shape="box"];11160 -> 11465[label="",style="solid", color="black", weight=3]; 150.87/105.14 11161[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null [])",fontsize=16,color="black",shape="box"];11161 -> 11466[label="",style="solid", color="black", weight=3]; 150.87/105.14 11162[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11163 -> 8609[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11163[label="not (EQ == GT)",fontsize=16,color="magenta"];11164[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11165[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (zx6130 : zx6131))",fontsize=16,color="black",shape="box"];11165 -> 11467[label="",style="solid", color="black", weight=3]; 150.87/105.14 11166[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null [])",fontsize=16,color="black",shape="box"];11166 -> 11468[label="",style="solid", color="black", weight=3]; 150.87/105.14 11167[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];11167 -> 11469[label="",style="solid", color="black", weight=3]; 150.87/105.14 11168[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];11168 -> 11470[label="",style="solid", color="black", weight=3]; 150.87/105.14 11169[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];11169 -> 11471[label="",style="solid", color="black", weight=3]; 150.87/105.14 11170[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11170 -> 11472[label="",style="solid", color="black", weight=3]; 150.87/105.14 11171[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];11171 -> 11473[label="",style="solid", color="black", weight=3]; 150.87/105.14 11172[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11172 -> 11474[label="",style="solid", color="black", weight=3]; 150.87/105.14 11173 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11173[label="index (Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="magenta"];11173 -> 11475[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11173 -> 11476[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11174 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11174[label="index (Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="magenta"];11174 -> 11477[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11174 -> 11478[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11175[label="zx13000000",fontsize=16,color="green",shape="box"];11176[label="zx12000000",fontsize=16,color="green",shape="box"];11177[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];11177 -> 11479[label="",style="solid", color="black", weight=3]; 150.87/105.14 11178[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11178 -> 11480[label="",style="solid", color="black", weight=3]; 150.87/105.14 11179[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];11179 -> 11481[label="",style="solid", color="black", weight=3]; 150.87/105.14 11180[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11180 -> 11482[label="",style="solid", color="black", weight=3]; 150.87/105.14 11181[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];11181 -> 11483[label="",style="solid", color="black", weight=3]; 150.87/105.14 11182[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11182 -> 11484[label="",style="solid", color="black", weight=3]; 150.87/105.14 11183[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];11183 -> 11485[label="",style="solid", color="black", weight=3]; 150.87/105.14 11184[label="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"];11184 -> 11486[label="",style="solid", color="black", weight=3]; 150.87/105.14 11185[label="[]",fontsize=16,color="green",shape="box"];11186[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"];11186 -> 11487[label="",style="solid", color="black", weight=3]; 150.87/105.14 11187[label="[]",fontsize=16,color="green",shape="box"];11188[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"];11188 -> 11488[label="",style="solid", color="black", weight=3]; 150.87/105.14 11189[label="[]",fontsize=16,color="green",shape="box"];11190[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"];11190 -> 11489[label="",style="solid", color="black", weight=3]; 150.87/105.14 11191[label="primPlusInt (Pos (Succ Zero)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11191 -> 11490[label="",style="solid", color="black", weight=3]; 150.87/105.14 11192[label="[]",fontsize=16,color="green",shape="box"];11193[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (zx449 `seq` numericEnumFrom zx449)",fontsize=16,color="black",shape="box"];11193 -> 11491[label="",style="solid", color="black", weight=3]; 150.87/105.14 11194[label="[]",fontsize=16,color="green",shape="box"];11195[label="zx461",fontsize=16,color="green",shape="box"];11196[label="[]",fontsize=16,color="green",shape="box"];11197[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (zx462 `seq` numericEnumFrom zx462)",fontsize=16,color="black",shape="box"];11197 -> 11492[label="",style="solid", color="black", weight=3]; 150.87/105.14 11198[label="[]",fontsize=16,color="green",shape="box"];11199[label="zx463",fontsize=16,color="green",shape="box"];11200 -> 1538[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11200[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom zx527)",fontsize=16,color="magenta"];11200 -> 11493[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11200 -> 11494[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11201 -> 7197[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11201[label="index7 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) otherwise",fontsize=16,color="magenta"];11201 -> 11495[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11201 -> 11496[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11202 -> 3933[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11202[label="Pos (Succ zx289) - Pos Zero",fontsize=16,color="magenta"];11202 -> 11497[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11202 -> 11498[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11203 -> 1382[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11203[label="primPlusNat zx1730 Zero",fontsize=16,color="magenta"];11203 -> 11499[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11203 -> 11500[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11204[label="Zero",fontsize=16,color="green",shape="box"];11205[label="zx1730",fontsize=16,color="green",shape="box"];11206[label="primPlusInt (Pos zx1250) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];11206 -> 11501[label="",style="solid", color="black", weight=3]; 150.87/105.14 11207[label="primPlusInt (Neg zx1250) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];11207 -> 11502[label="",style="solid", color="black", weight=3]; 150.87/105.14 11208[label="primPlusInt (Pos zx1270) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];11208 -> 11503[label="",style="solid", color="black", weight=3]; 150.87/105.14 11209[label="primPlusInt (Neg zx1270) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];11209 -> 11504[label="",style="solid", color="black", weight=3]; 150.87/105.14 11210 -> 11208[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11210[label="primPlusInt (Pos zx1280) (index00 (GT == GT))",fontsize=16,color="magenta"];11210 -> 11505[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11211 -> 11208[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11211[label="primPlusInt (Pos zx1280) (index00 (GT == GT))",fontsize=16,color="magenta"];11211 -> 11506[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11212 -> 11209[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11212[label="primPlusInt (Neg zx1280) (index00 (GT == GT))",fontsize=16,color="magenta"];11212 -> 11507[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11213 -> 11209[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11213[label="primPlusInt (Neg zx1280) (index00 (GT == GT))",fontsize=16,color="magenta"];11213 -> 11508[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11214 -> 4013[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11214[label="primMinusInt (Pos (Succ zx495)) (Neg Zero)",fontsize=16,color="magenta"];11214 -> 11509[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11214 -> 11510[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11215[label="(++) range60 False False foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];11215 -> 11511[label="",style="solid", color="black", weight=3]; 150.87/105.14 11216[label="(++) range60 False True foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];11216 -> 11512[label="",style="solid", color="black", weight=3]; 150.87/105.14 11228[label="(++) range60 False (not (compare2 False zx120 (False == zx120) == LT)) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="burlywood",shape="box"];14446[label="zx120/False",fontsize=10,color="white",style="solid",shape="box"];11228 -> 14446[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14446 -> 11515[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14447[label="zx120/True",fontsize=10,color="white",style="solid",shape="box"];11228 -> 14447[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14447 -> 11516[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11229[label="(++) range00 LT False foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11229 -> 11517[label="",style="solid", color="black", weight=3]; 150.87/105.14 11230[label="(++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11230 -> 11518[label="",style="solid", color="black", weight=3]; 150.87/105.14 11247[label="(++) range00 LT (not (compare2 LT zx120 (LT == zx120) == LT)) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];14448[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];11247 -> 14448[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14448 -> 11523[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14449[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];11247 -> 14449[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14449 -> 11524[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14450[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];11247 -> 14450[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14450 -> 11525[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11248[label="(++) range00 LT (not (compare2 LT zx120 (LT == zx120) == LT)) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];14451[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];11248 -> 14451[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14451 -> 11526[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14452[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];11248 -> 14452[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14452 -> 11527[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14453[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];11248 -> 14453[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14453 -> 11528[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11249[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"];11249 -> 11529[label="",style="solid", color="black", weight=3]; 150.87/105.14 11250[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11250 -> 11530[label="",style="solid", color="black", weight=3]; 150.87/105.14 11251[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"];11251 -> 11531[label="",style="solid", color="black", weight=3]; 150.87/105.14 11252[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11252 -> 11532[label="",style="solid", color="black", weight=3]; 150.87/105.14 11253[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"];11253 -> 11533[label="",style="solid", color="black", weight=3]; 150.87/105.14 11254[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11254 -> 11534[label="",style="solid", color="black", weight=3]; 150.87/105.14 11255[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"];11255 -> 11535[label="",style="solid", color="black", weight=3]; 150.87/105.14 11256[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11256 -> 11536[label="",style="solid", color="black", weight=3]; 150.87/105.14 11257[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"];11257 -> 11537[label="",style="solid", color="black", weight=3]; 150.87/105.14 11258 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11258[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"];11258 -> 11263[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11258 -> 11264[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11258 -> 11265[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11259 -> 11538[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11259[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"];11259 -> 11539[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11259 -> 11540[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11261 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11261[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11261 -> 11545[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11262 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11262[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11262 -> 11546[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11260[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer zx676)) (numericEnumFrom (Integer zx675)))",fontsize=16,color="black",shape="triangle"];11260 -> 11547[label="",style="solid", color="black", weight=3]; 150.87/105.14 11266[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"];11266 -> 11548[label="",style="solid", color="black", weight=3]; 150.87/105.14 11267[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11267 -> 11549[label="",style="solid", color="black", weight=3]; 150.87/105.14 11268[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"];11268 -> 11550[label="",style="solid", color="black", weight=3]; 150.87/105.14 11269[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11269 -> 11551[label="",style="solid", color="black", weight=3]; 150.87/105.14 11270[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"];11270 -> 11552[label="",style="solid", color="black", weight=3]; 150.87/105.14 11271[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11271 -> 11553[label="",style="solid", color="black", weight=3]; 150.87/105.14 11272[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"];11272 -> 11554[label="",style="solid", color="black", weight=3]; 150.87/105.14 11273[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11273 -> 11555[label="",style="solid", color="black", weight=3]; 150.87/105.14 11274[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"];11274 -> 11556[label="",style="solid", color="black", weight=3]; 150.87/105.14 11275 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11275[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"];11275 -> 11557[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11275 -> 11558[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11275 -> 11559[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11276 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11276[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"];11276 -> 11560[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11276 -> 11561[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11276 -> 11562[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11277 -> 11538[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11277[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"];11277 -> 11541[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11277 -> 11542[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11278[label="(zx409,zx410,zx4110) : []",fontsize=16,color="green",shape="box"];11411[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11411 -> 11563[label="",style="solid", color="black", weight=3]; 150.87/105.14 11412[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11412 -> 11564[label="",style="solid", color="black", weight=3]; 150.87/105.14 11413[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11413 -> 11565[label="",style="solid", color="black", weight=3]; 150.87/105.14 11414[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11414 -> 11566[label="",style="solid", color="black", weight=3]; 150.87/105.14 11415[label="Pos Zero",fontsize=16,color="green",shape="box"];11416 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11416[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"];11416 -> 11567[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11417 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11417[label="index (Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11417 -> 11568[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11418 -> 9[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11418[label="index (False,False) False",fontsize=16,color="magenta"];11418 -> 11569[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11418 -> 11570[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12891 -> 12197[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12891[label="True >= True",fontsize=16,color="magenta"];12892[label="False >= True",fontsize=16,color="black",shape="triangle"];12892 -> 12948[label="",style="solid", color="black", weight=3]; 150.87/105.14 12893[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];12893 -> 12949[label="",style="solid", color="black", weight=3]; 150.87/105.14 12894[label="(++) range60 True False zx777",fontsize=16,color="black",shape="box"];12894 -> 12950[label="",style="solid", color="black", weight=3]; 150.87/105.14 12895[label="(++) range60 True True zx777",fontsize=16,color="black",shape="box"];12895 -> 12951[label="",style="solid", color="black", weight=3]; 150.87/105.14 12120[label="foldr (++) [] (range6 True False True : map (range6 True False) [])",fontsize=16,color="black",shape="box"];12120 -> 12180[label="",style="solid", color="black", weight=3]; 150.87/105.14 12121 -> 11935[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12121[label="[] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="magenta"];12781 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12781[label="index (False,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];12781 -> 12791[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11422[label="rangeSize1 True True (null ((++) range6 True True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];11422 -> 11574[label="",style="solid", color="black", weight=3]; 150.87/105.14 11423[label="rangeSize0 True True otherwise",fontsize=16,color="black",shape="box"];11423 -> 11575[label="",style="solid", color="black", weight=3]; 150.87/105.14 11424 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11424[label="index (LT,LT) LT",fontsize=16,color="magenta"];11424 -> 11576[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11424 -> 11577[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12382 -> 12232[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12382[label="EQ >= EQ",fontsize=16,color="magenta"];12383 -> 12061[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12383[label="LT >= EQ",fontsize=16,color="magenta"];12384[label="(++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12384 -> 12432[label="",style="solid", color="black", weight=3]; 150.87/105.14 12385[label="(++) range00 EQ True foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12385 -> 12433[label="",style="solid", color="black", weight=3]; 150.87/105.14 12638 -> 12545[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12638[label="EQ >= GT",fontsize=16,color="magenta"];12639 -> 12061[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12639[label="LT >= EQ",fontsize=16,color="magenta"];12640[label="(++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];12640 -> 12644[label="",style="solid", color="black", weight=3]; 150.87/105.14 12641[label="(++) range00 EQ True foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];12641 -> 12645[label="",style="solid", color="black", weight=3]; 150.87/105.14 12146[label="foldr (++) [] (range0 EQ LT EQ : map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12146 -> 12188[label="",style="solid", color="black", weight=3]; 150.87/105.14 12147 -> 11942[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12147[label="[] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="magenta"];12842 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12842[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];12842 -> 12896[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12148[label="foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12148 -> 12189[label="",style="solid", color="black", weight=3]; 150.87/105.14 12149 -> 11944[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12149[label="[] ++ foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="magenta"];13250 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13250[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];13250 -> 13264[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12150[label="foldr (++) [] (range0 EQ GT EQ : map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12150 -> 12190[label="",style="solid", color="black", weight=3]; 150.87/105.14 12151 -> 11946[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12151[label="[] ++ foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];12989 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12989[label="index (GT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];12989 -> 13002[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12152[label="foldr (++) [] (range0 GT LT EQ : map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12152 -> 12191[label="",style="solid", color="black", weight=3]; 150.87/105.14 12153 -> 11948[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12153[label="[] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="magenta"];13161 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13161[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];13161 -> 13207[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12154[label="foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12154 -> 12192[label="",style="solid", color="black", weight=3]; 150.87/105.14 12155 -> 11950[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12155[label="[] ++ foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];13214 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13214[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];13214 -> 13223[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12156[label="foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12156 -> 12193[label="",style="solid", color="black", weight=3]; 150.87/105.14 12157 -> 11952[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12157[label="[] ++ foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="magenta"];13222 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13222[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];13222 -> 13227[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11439[label="zx130000000",fontsize=16,color="green",shape="box"];11440[label="zx120000000",fontsize=16,color="green",shape="box"];11441[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) False",fontsize=16,color="black",shape="box"];11441 -> 11592[label="",style="solid", color="black", weight=3]; 150.87/105.14 11442[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11442 -> 11593[label="",style="solid", color="black", weight=3]; 150.87/105.14 11443[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) False",fontsize=16,color="black",shape="box"];11443 -> 11594[label="",style="solid", color="black", weight=3]; 150.87/105.14 11444[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11444 -> 11595[label="",style="solid", color="black", weight=3]; 150.87/105.14 11445[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) False",fontsize=16,color="black",shape="box"];11445 -> 11596[label="",style="solid", color="black", weight=3]; 150.87/105.14 11446[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11446 -> 11597[label="",style="solid", color="black", weight=3]; 150.87/105.14 11447[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) False",fontsize=16,color="black",shape="box"];11447 -> 11598[label="",style="solid", color="black", weight=3]; 150.87/105.14 11448[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11448 -> 11599[label="",style="solid", color="black", weight=3]; 150.87/105.14 11449[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11449 -> 11600[label="",style="solid", color="black", weight=3]; 150.87/105.14 11450[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11450 -> 11601[label="",style="solid", color="black", weight=3]; 150.87/105.14 11451[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11451 -> 11602[label="",style="solid", color="black", weight=3]; 150.87/105.14 11452[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11452 -> 11603[label="",style="solid", color="black", weight=3]; 150.87/105.14 11453[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11453 -> 11604[label="",style="solid", color="black", weight=3]; 150.87/105.14 11454[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11454 -> 11605[label="",style="solid", color="black", weight=3]; 150.87/105.14 11455[label="Integer (Pos (Succ (Succ (Succ zx1300000))))",fontsize=16,color="green",shape="box"];11456[label="(Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="green",shape="box"];11457[label="Integer (Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11458[label="(Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11459[label="zx120000000",fontsize=16,color="green",shape="box"];11460[label="zx130000000",fontsize=16,color="green",shape="box"];11461[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) False",fontsize=16,color="black",shape="box"];11461 -> 11606[label="",style="solid", color="black", weight=3]; 150.87/105.14 11462[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11462 -> 11607[label="",style="solid", color="black", weight=3]; 150.87/105.14 11463[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) False",fontsize=16,color="black",shape="box"];11463 -> 11608[label="",style="solid", color="black", weight=3]; 150.87/105.14 11464[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11464 -> 11609[label="",style="solid", color="black", weight=3]; 150.87/105.14 11465[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) False",fontsize=16,color="black",shape="box"];11465 -> 11610[label="",style="solid", color="black", weight=3]; 150.87/105.14 11466[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11466 -> 11611[label="",style="solid", color="black", weight=3]; 150.87/105.14 11467[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) False",fontsize=16,color="black",shape="box"];11467 -> 11612[label="",style="solid", color="black", weight=3]; 150.87/105.14 11468[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11468 -> 11613[label="",style="solid", color="black", weight=3]; 150.87/105.14 11469[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11469 -> 11614[label="",style="solid", color="black", weight=3]; 150.87/105.14 11470[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11470 -> 11615[label="",style="solid", color="black", weight=3]; 150.87/105.14 11471[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11471 -> 11616[label="",style="solid", color="black", weight=3]; 150.87/105.14 11472[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11472 -> 11617[label="",style="solid", color="black", weight=3]; 150.87/105.14 11473[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11473 -> 11618[label="",style="solid", color="black", weight=3]; 150.87/105.14 11474[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11474 -> 11619[label="",style="solid", color="black", weight=3]; 150.87/105.14 11475[label="Integer (Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11476[label="(Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11477[label="Integer (Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11478[label="(Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11479[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];11479 -> 11620[label="",style="solid", color="black", weight=3]; 150.87/105.14 11480[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];11480 -> 11621[label="",style="dashed", color="green", weight=3]; 150.87/105.14 11481[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];11481 -> 11622[label="",style="solid", color="black", weight=3]; 150.87/105.14 11482[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];11482 -> 11623[label="",style="dashed", color="green", weight=3]; 150.87/105.14 11483[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];11483 -> 11624[label="",style="solid", color="black", weight=3]; 150.87/105.14 11484[label="Pos (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];11484 -> 11625[label="",style="dashed", color="green", weight=3]; 150.87/105.14 11485[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];11485 -> 11626[label="",style="solid", color="black", weight=3]; 150.87/105.14 11486[label="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="green",shape="box"];11486 -> 11627[label="",style="dashed", color="green", weight=3]; 150.87/105.14 11487 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11487[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"];11487 -> 11628[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11487 -> 11629[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11487 -> 11630[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11488 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11488[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"];11488 -> 11631[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11488 -> 11632[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11488 -> 11633[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11489 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11489[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"];11489 -> 11634[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11489 -> 11635[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11489 -> 11636[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11490 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11490[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11490 -> 11637[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11491[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (enforceWHNF (WHNF zx449) (numericEnumFrom zx449))",fontsize=16,color="black",shape="box"];11491 -> 11638[label="",style="solid", color="black", weight=3]; 150.87/105.14 11492[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (enforceWHNF (WHNF zx462) (numericEnumFrom zx462))",fontsize=16,color="black",shape="box"];11492 -> 11639[label="",style="solid", color="black", weight=3]; 150.87/105.14 11493[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11494[label="zx527",fontsize=16,color="green",shape="box"];11495[label="Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))",fontsize=16,color="green",shape="box"];11496[label="zx289",fontsize=16,color="green",shape="box"];11497[label="Pos (Succ zx289)",fontsize=16,color="green",shape="box"];11498[label="Pos Zero",fontsize=16,color="green",shape="box"];11499[label="zx1730",fontsize=16,color="green",shape="box"];11500[label="Zero",fontsize=16,color="green",shape="box"];11501[label="primPlusInt (Pos zx1250) (index10 True)",fontsize=16,color="black",shape="box"];11501 -> 11640[label="",style="solid", color="black", weight=3]; 150.87/105.14 11502[label="primPlusInt (Neg zx1250) (index10 True)",fontsize=16,color="black",shape="box"];11502 -> 11641[label="",style="solid", color="black", weight=3]; 150.87/105.14 11503[label="primPlusInt (Pos zx1270) (index00 True)",fontsize=16,color="black",shape="box"];11503 -> 11642[label="",style="solid", color="black", weight=3]; 150.87/105.14 11504[label="primPlusInt (Neg zx1270) (index00 True)",fontsize=16,color="black",shape="box"];11504 -> 11643[label="",style="solid", color="black", weight=3]; 150.87/105.14 11505[label="zx1280",fontsize=16,color="green",shape="box"];11506[label="zx1280",fontsize=16,color="green",shape="box"];11507[label="zx1280",fontsize=16,color="green",shape="box"];11508[label="zx1280",fontsize=16,color="green",shape="box"];11509[label="Pos (Succ zx495)",fontsize=16,color="green",shape="box"];11510[label="Neg Zero",fontsize=16,color="green",shape="box"];11511[label="(++) [] foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="triangle"];11511 -> 11644[label="",style="solid", color="black", weight=3]; 150.87/105.14 11512[label="(++) (False : []) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];11512 -> 11645[label="",style="solid", color="black", weight=3]; 150.87/105.14 11515[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];11515 -> 11648[label="",style="solid", color="black", weight=3]; 150.87/105.14 11516[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];11516 -> 11649[label="",style="solid", color="black", weight=3]; 150.87/105.14 11517[label="(++) [] foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11517 -> 11650[label="",style="solid", color="black", weight=3]; 150.87/105.14 11518[label="(++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11518 -> 11651[label="",style="solid", color="black", weight=3]; 150.87/105.14 11523[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11523 -> 11656[label="",style="solid", color="black", weight=3]; 150.87/105.14 11524[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11524 -> 11657[label="",style="solid", color="black", weight=3]; 150.87/105.14 11525[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11525 -> 11658[label="",style="solid", color="black", weight=3]; 150.87/105.14 11526[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11526 -> 11659[label="",style="solid", color="black", weight=3]; 150.87/105.14 11527[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11527 -> 11660[label="",style="solid", color="black", weight=3]; 150.87/105.14 11528[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11528 -> 11661[label="",style="solid", color="black", weight=3]; 150.87/105.14 11529[label="[]",fontsize=16,color="green",shape="box"];11530[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"];11530 -> 11662[label="",style="solid", color="black", weight=3]; 150.87/105.14 11531[label="[]",fontsize=16,color="green",shape="box"];11532[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"];11532 -> 11663[label="",style="solid", color="black", weight=3]; 150.87/105.14 11533[label="[]",fontsize=16,color="green",shape="box"];11534[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"];11534 -> 11664[label="",style="solid", color="black", weight=3]; 150.87/105.14 11535[label="[]",fontsize=16,color="green",shape="box"];11536[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"];11536 -> 11665[label="",style="solid", color="black", weight=3]; 150.87/105.14 11537 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11537[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"];11537 -> 11666[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11537 -> 11667[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11537 -> 11668[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11263[label="Zero",fontsize=16,color="green",shape="box"];11264 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11264[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11264 -> 11669[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11265 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11265[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11265 -> 11670[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11539 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11539[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11539 -> 11671[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11540 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11540[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11540 -> 11672[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11538[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer zx682)) (numericEnumFrom (Integer zx681)))",fontsize=16,color="black",shape="triangle"];11538 -> 11673[label="",style="solid", color="black", weight=3]; 150.87/105.14 11545[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11546[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11547 -> 1542[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11547[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom (Integer zx675))",fontsize=16,color="magenta"];11547 -> 11678[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11547 -> 11679[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11548[label="[]",fontsize=16,color="green",shape="box"];11549[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"];11549 -> 11680[label="",style="solid", color="black", weight=3]; 150.87/105.14 11550[label="[]",fontsize=16,color="green",shape="box"];11551[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"];11551 -> 11681[label="",style="solid", color="black", weight=3]; 150.87/105.14 11552[label="[]",fontsize=16,color="green",shape="box"];11553[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"];11553 -> 11682[label="",style="solid", color="black", weight=3]; 150.87/105.14 11554[label="[]",fontsize=16,color="green",shape="box"];11555[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"];11555 -> 11683[label="",style="solid", color="black", weight=3]; 150.87/105.14 11556 -> 11538[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11556[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"];11556 -> 11684[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11556 -> 11685[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11557[label="Succ zx130000",fontsize=16,color="green",shape="box"];11558 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11558[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11558 -> 11686[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11559 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11559[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11559 -> 11687[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11560[label="Zero",fontsize=16,color="green",shape="box"];11561 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11561[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11561 -> 11688[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11562 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11562[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11562 -> 11689[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11541 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11541[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11541 -> 11674[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11542 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11542[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11542 -> 11675[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11563 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11563[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"];11563 -> 11690[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11564 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11564[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"];11564 -> 11691[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11565 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11565[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"];11565 -> 11692[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11566 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11566[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"];11566 -> 11693[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11567 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11567[label="index (Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11567 -> 11694[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11567 -> 11695[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11568 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11568[label="index (Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11568 -> 11696[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11568 -> 11697[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11569[label="False",fontsize=16,color="green",shape="box"];11570[label="(False,False)",fontsize=16,color="green",shape="box"];12197[label="True >= True",fontsize=16,color="black",shape="triangle"];12197 -> 12204[label="",style="solid", color="black", weight=3]; 150.87/105.14 12948[label="compare False True /= LT",fontsize=16,color="black",shape="box"];12948 -> 12981[label="",style="solid", color="black", weight=3]; 150.87/105.14 12949[label="[]",fontsize=16,color="green",shape="box"];12950[label="(++) [] zx777",fontsize=16,color="black",shape="triangle"];12950 -> 12982[label="",style="solid", color="black", weight=3]; 150.87/105.14 12951[label="(++) (True : []) zx777",fontsize=16,color="black",shape="box"];12951 -> 12983[label="",style="solid", color="black", weight=3]; 150.87/105.14 12180[label="(++) range6 True False True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];12180 -> 12369[label="",style="solid", color="black", weight=3]; 150.87/105.14 12791 -> 9[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12791[label="index (False,True) True",fontsize=16,color="magenta"];12791 -> 12805[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12791 -> 12806[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11574 -> 12207[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11574[label="rangeSize1 True True (null ((++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="magenta"];11574 -> 12208[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11574 -> 12209[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11575[label="rangeSize0 True True True",fontsize=16,color="black",shape="box"];11575 -> 11702[label="",style="solid", color="black", weight=3]; 150.87/105.14 11576[label="LT",fontsize=16,color="green",shape="box"];11577[label="(LT,LT)",fontsize=16,color="green",shape="box"];12232[label="EQ >= EQ",fontsize=16,color="black",shape="triangle"];12232 -> 12239[label="",style="solid", color="black", weight=3]; 150.87/105.14 12061[label="LT >= EQ",fontsize=16,color="black",shape="triangle"];12061 -> 12067[label="",style="solid", color="black", weight=3]; 150.87/105.14 12432[label="(++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="triangle"];12432 -> 12449[label="",style="solid", color="black", weight=3]; 150.87/105.14 12433[label="(++) (EQ : []) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12433 -> 12450[label="",style="solid", color="black", weight=3]; 150.87/105.14 12545[label="EQ >= GT",fontsize=16,color="black",shape="triangle"];12545 -> 12558[label="",style="solid", color="black", weight=3]; 150.87/105.14 12644[label="(++) [] foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="triangle"];12644 -> 12648[label="",style="solid", color="black", weight=3]; 150.87/105.14 12645[label="(++) (EQ : []) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];12645 -> 12649[label="",style="solid", color="black", weight=3]; 150.87/105.14 12188[label="(++) range0 EQ LT EQ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12188 -> 12397[label="",style="solid", color="black", weight=3]; 150.87/105.14 12896 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12896[label="index (LT,EQ) EQ",fontsize=16,color="magenta"];12896 -> 12952[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12896 -> 12953[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12189[label="(++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12189 -> 12398[label="",style="solid", color="black", weight=3]; 150.87/105.14 13264 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13264[label="index (EQ,EQ) EQ",fontsize=16,color="magenta"];13264 -> 13274[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13264 -> 13275[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12190[label="(++) range0 EQ GT EQ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12190 -> 12399[label="",style="solid", color="black", weight=3]; 150.87/105.14 13002 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13002[label="index (GT,EQ) EQ",fontsize=16,color="magenta"];13002 -> 13032[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13002 -> 13033[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12191[label="(++) range0 GT LT EQ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12191 -> 12400[label="",style="solid", color="black", weight=3]; 150.87/105.14 13207 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13207[label="index (LT,GT) GT",fontsize=16,color="magenta"];13207 -> 13215[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13207 -> 13216[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12192[label="(++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12192 -> 12401[label="",style="solid", color="black", weight=3]; 150.87/105.14 13223 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13223[label="index (EQ,GT) GT",fontsize=16,color="magenta"];13223 -> 13228[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13223 -> 13229[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12193[label="(++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12193 -> 12402[label="",style="solid", color="black", weight=3]; 150.87/105.14 13227 -> 10[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13227[label="index (GT,GT) GT",fontsize=16,color="magenta"];13227 -> 13251[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13227 -> 13252[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11592[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) otherwise",fontsize=16,color="black",shape="box"];11592 -> 11717[label="",style="solid", color="black", weight=3]; 150.87/105.14 11593[label="Pos Zero",fontsize=16,color="green",shape="box"];11594[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) otherwise",fontsize=16,color="black",shape="box"];11594 -> 11718[label="",style="solid", color="black", weight=3]; 150.87/105.14 11595[label="Pos Zero",fontsize=16,color="green",shape="box"];11596[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) otherwise",fontsize=16,color="black",shape="box"];11596 -> 11719[label="",style="solid", color="black", weight=3]; 150.87/105.14 11597[label="Pos Zero",fontsize=16,color="green",shape="box"];11598[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) otherwise",fontsize=16,color="black",shape="box"];11598 -> 11720[label="",style="solid", color="black", weight=3]; 150.87/105.14 11599[label="Pos Zero",fontsize=16,color="green",shape="box"];11600[label="Pos Zero",fontsize=16,color="green",shape="box"];11601 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11601[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"];11601 -> 11721[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11602[label="Pos Zero",fontsize=16,color="green",shape="box"];11603 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11603[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"];11603 -> 11722[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11604[label="Pos Zero",fontsize=16,color="green",shape="box"];11605 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11605[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"];11605 -> 11723[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11606[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) otherwise",fontsize=16,color="black",shape="box"];11606 -> 11724[label="",style="solid", color="black", weight=3]; 150.87/105.14 11607[label="Pos Zero",fontsize=16,color="green",shape="box"];11608[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) otherwise",fontsize=16,color="black",shape="box"];11608 -> 11725[label="",style="solid", color="black", weight=3]; 150.87/105.14 11609[label="Pos Zero",fontsize=16,color="green",shape="box"];11610[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) otherwise",fontsize=16,color="black",shape="box"];11610 -> 11726[label="",style="solid", color="black", weight=3]; 150.87/105.14 11611[label="Pos Zero",fontsize=16,color="green",shape="box"];11612[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) otherwise",fontsize=16,color="black",shape="box"];11612 -> 11727[label="",style="solid", color="black", weight=3]; 150.87/105.14 11613[label="Pos Zero",fontsize=16,color="green",shape="box"];11614[label="Pos Zero",fontsize=16,color="green",shape="box"];11615 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11615[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"];11615 -> 11728[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11616[label="Pos Zero",fontsize=16,color="green",shape="box"];11617 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11617[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"];11617 -> 11729[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11618[label="Pos Zero",fontsize=16,color="green",shape="box"];11619 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11619[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"];11619 -> 11730[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11620[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11620 -> 11731[label="",style="solid", color="black", weight=3]; 150.87/105.14 11621[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11621 -> 11732[label="",style="solid", color="black", weight=3]; 150.87/105.14 11622[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11622 -> 11733[label="",style="solid", color="black", weight=3]; 150.87/105.14 11623[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11623 -> 11734[label="",style="solid", color="black", weight=3]; 150.87/105.14 11624[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11624 -> 11735[label="",style="solid", color="black", weight=3]; 150.87/105.14 11625[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11625 -> 11736[label="",style="solid", color="black", weight=3]; 150.87/105.14 11626[label="takeWhile0 (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"];11626 -> 11737[label="",style="solid", color="black", weight=3]; 150.87/105.14 11627[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11627 -> 11738[label="",style="solid", color="black", weight=3]; 150.87/105.14 11628[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];11628 -> 11739[label="",style="solid", color="black", weight=3]; 150.87/105.14 11629[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11630 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11630[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11631[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];11631 -> 11740[label="",style="solid", color="black", weight=3]; 150.87/105.14 11632[label="Succ (Succ (Succ zx1300000))",fontsize=16,color="green",shape="box"];11633 -> 11631[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11633[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11634 -> 11631[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11634[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11635[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11636 -> 11631[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11636[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11637[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11638 -> 1538[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11638[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom zx449)",fontsize=16,color="magenta"];11638 -> 11741[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11638 -> 11742[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11639 -> 1538[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11639[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom zx462)",fontsize=16,color="magenta"];11639 -> 11743[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11639 -> 11744[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11640 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11640[label="primPlusInt (Pos zx1250) (Pos (Succ Zero))",fontsize=16,color="magenta"];11640 -> 11745[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11641 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11641[label="primPlusInt (Neg zx1250) (Pos (Succ Zero))",fontsize=16,color="magenta"];11641 -> 11746[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11642 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11642[label="primPlusInt (Pos zx1270) (Pos (Succ Zero))",fontsize=16,color="magenta"];11642 -> 11747[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11643 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11643[label="primPlusInt (Neg zx1270) (Pos (Succ Zero))",fontsize=16,color="magenta"];11643 -> 11748[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11644[label="foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];11644 -> 11749[label="",style="solid", color="black", weight=3]; 150.87/105.14 11645[label="False : [] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="green",shape="box"];11645 -> 11750[label="",style="dashed", color="green", weight=3]; 150.87/105.14 11648 -> 11753[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11648[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="magenta"];11648 -> 11754[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11649 -> 11757[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11649[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="magenta"];11649 -> 11758[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11650[label="foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11650 -> 11761[label="",style="solid", color="black", weight=3]; 150.87/105.14 11651[label="LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];11651 -> 11762[label="",style="dashed", color="green", weight=3]; 150.87/105.14 11656 -> 11767[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11656[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="magenta"];11656 -> 11768[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11657 -> 11771[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11657[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="magenta"];11657 -> 11772[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11658 -> 11774[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11658[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];11658 -> 11775[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11659 -> 11778[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11659[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="magenta"];11659 -> 11779[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11660 -> 11780[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11660[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];11660 -> 11781[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11661 -> 11782[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11661[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="magenta"];11661 -> 11783[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11662[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"];11662 -> 11784[label="",style="solid", color="black", weight=3]; 150.87/105.14 11663[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"];11663 -> 11785[label="",style="solid", color="black", weight=3]; 150.87/105.14 11664[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"];11664 -> 11786[label="",style="solid", color="black", weight=3]; 150.87/105.14 11665[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"];11665 -> 11787[label="",style="solid", color="black", weight=3]; 150.87/105.14 11666[label="Succ zx130000",fontsize=16,color="green",shape="box"];11667 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11667[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11667 -> 11788[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11668 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11668[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11668 -> 11789[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11669[label="Pos Zero",fontsize=16,color="green",shape="box"];11670[label="Pos Zero",fontsize=16,color="green",shape="box"];11671[label="Pos Zero",fontsize=16,color="green",shape="box"];11672[label="Pos Zero",fontsize=16,color="green",shape="box"];11673 -> 1542[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11673[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom (Integer zx681))",fontsize=16,color="magenta"];11673 -> 11790[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11673 -> 11791[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11678[label="Integer (Pos zx13000)",fontsize=16,color="green",shape="box"];11679[label="Integer zx675",fontsize=16,color="green",shape="box"];11680[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"];11680 -> 11792[label="",style="solid", color="black", weight=3]; 150.87/105.14 11681[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"];11681 -> 11793[label="",style="solid", color="black", weight=3]; 150.87/105.14 11682[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"];11682 -> 11794[label="",style="solid", color="black", weight=3]; 150.87/105.14 11683[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"];11683 -> 11795[label="",style="solid", color="black", weight=3]; 150.87/105.14 11684 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11684[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11684 -> 11796[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11685 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11685[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11685 -> 11797[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11686[label="Neg Zero",fontsize=16,color="green",shape="box"];11687[label="Neg Zero",fontsize=16,color="green",shape="box"];11688[label="Neg Zero",fontsize=16,color="green",shape="box"];11689[label="Neg Zero",fontsize=16,color="green",shape="box"];11674[label="Neg Zero",fontsize=16,color="green",shape="box"];11675[label="Neg Zero",fontsize=16,color="green",shape="box"];11690 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11690[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"];11690 -> 11798[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11690 -> 11799[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11691 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11691[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"];11691 -> 11800[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11691 -> 11801[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11692 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11692[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"];11692 -> 11802[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11692 -> 11803[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11693 -> 7[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11693[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11693 -> 11804[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11693 -> 11805[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11694[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11695[label="(Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11696[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11697[label="(Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];12204[label="compare True True /= LT",fontsize=16,color="black",shape="box"];12204 -> 12224[label="",style="solid", color="black", weight=3]; 150.87/105.14 12981[label="not (compare False True == LT)",fontsize=16,color="black",shape="box"];12981 -> 12990[label="",style="solid", color="black", weight=3]; 150.87/105.14 12982[label="zx777",fontsize=16,color="green",shape="box"];12983[label="True : [] ++ zx777",fontsize=16,color="green",shape="box"];12983 -> 12991[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12369 -> 12864[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12369[label="(++) range60 True (True >= True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="magenta"];12369 -> 12869[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12369 -> 12870[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12805[label="True",fontsize=16,color="green",shape="box"];12806[label="(False,True)",fontsize=16,color="green",shape="box"];12208 -> 12197[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12208[label="True >= True",fontsize=16,color="magenta"];12209 -> 12197[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12209[label="True >= True",fontsize=16,color="magenta"];12207[label="rangeSize1 True True (null ((++) range60 True (zx709 && zx708) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="burlywood",shape="triangle"];14454[label="zx709/False",fontsize=10,color="white",style="solid",shape="box"];12207 -> 14454[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14454 -> 12222[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14455[label="zx709/True",fontsize=10,color="white",style="solid",shape="box"];12207 -> 14455[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14455 -> 12223[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11702 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11702[label="index (True,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];11702 -> 11810[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12239[label="compare EQ EQ /= LT",fontsize=16,color="black",shape="box"];12239 -> 12264[label="",style="solid", color="black", weight=3]; 150.87/105.14 12067[label="compare LT EQ /= LT",fontsize=16,color="black",shape="box"];12067 -> 12082[label="",style="solid", color="black", weight=3]; 150.87/105.14 12449[label="foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12449 -> 12488[label="",style="solid", color="black", weight=3]; 150.87/105.14 12450[label="EQ : [] ++ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="green",shape="box"];12450 -> 12489[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12558[label="compare EQ GT /= LT",fontsize=16,color="black",shape="box"];12558 -> 12577[label="",style="solid", color="black", weight=3]; 150.87/105.14 12648[label="foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];12648 -> 12652[label="",style="solid", color="black", weight=3]; 150.87/105.14 12649[label="EQ : [] ++ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="green",shape="box"];12649 -> 12653[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12397 -> 12642[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12397[label="(++) range00 EQ (EQ >= EQ && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="magenta"];12397 -> 12643[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12952[label="EQ",fontsize=16,color="green",shape="box"];12953[label="(LT,EQ)",fontsize=16,color="green",shape="box"];12398 -> 12646[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12398[label="(++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="magenta"];12398 -> 12647[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13274[label="EQ",fontsize=16,color="green",shape="box"];13275[label="(EQ,EQ)",fontsize=16,color="green",shape="box"];12399 -> 12650[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12399[label="(++) range00 EQ (EQ >= EQ && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="magenta"];12399 -> 12651[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13032[label="EQ",fontsize=16,color="green",shape="box"];13033[label="(GT,EQ)",fontsize=16,color="green",shape="box"];12400 -> 12654[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12400[label="(++) range00 EQ (GT >= EQ && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="magenta"];12400 -> 12655[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13215[label="GT",fontsize=16,color="green",shape="box"];13216[label="(LT,GT)",fontsize=16,color="green",shape="box"];12401 -> 12656[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12401[label="(++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="magenta"];12401 -> 12657[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13228[label="GT",fontsize=16,color="green",shape="box"];13229[label="(EQ,GT)",fontsize=16,color="green",shape="box"];12402 -> 12658[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12402[label="(++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="magenta"];12402 -> 12659[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13251[label="GT",fontsize=16,color="green",shape="box"];13252[label="(GT,GT)",fontsize=16,color="green",shape="box"];11717[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11717 -> 11825[label="",style="solid", color="black", weight=3]; 150.87/105.14 11718[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11718 -> 11826[label="",style="solid", color="black", weight=3]; 150.87/105.14 11719[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11719 -> 11827[label="",style="solid", color="black", weight=3]; 150.87/105.14 11720[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11720 -> 11828[label="",style="solid", color="black", weight=3]; 150.87/105.14 11721 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11721[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"];11721 -> 11829[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11721 -> 11830[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11722 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11722[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"];11722 -> 11831[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11722 -> 11832[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11723 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11723[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11723 -> 11833[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11723 -> 11834[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11724[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11724 -> 11835[label="",style="solid", color="black", weight=3]; 150.87/105.14 11725[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11725 -> 11836[label="",style="solid", color="black", weight=3]; 150.87/105.14 11726[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11726 -> 11837[label="",style="solid", color="black", weight=3]; 150.87/105.14 11727[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11727 -> 11838[label="",style="solid", color="black", weight=3]; 150.87/105.14 11728 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11728[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"];11728 -> 11839[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11728 -> 11840[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11729 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11729[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"];11729 -> 11841[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11729 -> 11842[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11730 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11730[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11730 -> 11843[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11730 -> 11844[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11731[label="[]",fontsize=16,color="green",shape="box"];11732 -> 11845[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11732[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];11732 -> 11846[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11732 -> 11847[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11733[label="[]",fontsize=16,color="green",shape="box"];11734 -> 11850[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11734[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];11734 -> 11851[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11734 -> 11852[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11735[label="[]",fontsize=16,color="green",shape="box"];11736 -> 11845[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11736[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];11736 -> 11848[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11736 -> 11849[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11737[label="[]",fontsize=16,color="green",shape="box"];11738 -> 11850[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11738[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];11738 -> 11853[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11738 -> 11854[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11739[label="primPlusInt (Pos (Succ (Succ (Succ zx1200000)))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11739 -> 11855[label="",style="solid", color="black", weight=3]; 150.87/105.14 11740[label="primPlusInt (Pos (Succ (Succ Zero))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11740 -> 11856[label="",style="solid", color="black", weight=3]; 150.87/105.14 11741[label="Neg (Succ (Succ (Succ zx1300000)))",fontsize=16,color="green",shape="box"];11742[label="zx449",fontsize=16,color="green",shape="box"];11743[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];11744[label="zx462",fontsize=16,color="green",shape="box"];11745[label="Pos zx1250",fontsize=16,color="green",shape="box"];11746[label="Neg zx1250",fontsize=16,color="green",shape="box"];11747[label="Pos zx1270",fontsize=16,color="green",shape="box"];11748[label="Neg zx1270",fontsize=16,color="green",shape="box"];11749[label="foldr (++) [] (range6 False False True : map (range6 False False) [])",fontsize=16,color="black",shape="box"];11749 -> 11857[label="",style="solid", color="black", weight=3]; 150.87/105.14 11750 -> 11511[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11750[label="[] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="magenta"];11754 -> 9365[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11754[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];11758 -> 11041[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11758[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];11757[label="(++) range60 False zx684 foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="burlywood",shape="triangle"];14456[label="zx684/False",fontsize=10,color="white",style="solid",shape="box"];11757 -> 14456[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14456 -> 11861[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14457[label="zx684/True",fontsize=10,color="white",style="solid",shape="box"];11757 -> 14457[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14457 -> 11862[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11761[label="foldr (++) [] (range0 LT LT EQ : map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];11761 -> 11863[label="",style="solid", color="black", weight=3]; 150.87/105.14 11762 -> 11517[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11762[label="[] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="magenta"];11768 -> 9376[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11768[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11772 -> 11059[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11772[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11775 -> 11071[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11775[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11779 -> 9376[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11779[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11781 -> 11059[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11781[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11783 -> 11071[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11783[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11784[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"];11784 -> 11878[label="",style="solid", color="black", weight=3]; 150.87/105.14 11785[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"];11785 -> 11879[label="",style="solid", color="black", weight=3]; 150.87/105.14 11786[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"];11786 -> 11880[label="",style="solid", color="black", weight=3]; 150.87/105.14 11787[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"];11787 -> 11881[label="",style="solid", color="black", weight=3]; 150.87/105.14 11788[label="Pos Zero",fontsize=16,color="green",shape="box"];11789[label="Pos Zero",fontsize=16,color="green",shape="box"];11790[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];11791[label="Integer zx681",fontsize=16,color="green",shape="box"];11792[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"];11792 -> 11882[label="",style="solid", color="black", weight=3]; 150.87/105.14 11793[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"];11793 -> 11883[label="",style="solid", color="black", weight=3]; 150.87/105.14 11794[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"];11794 -> 11884[label="",style="solid", color="black", weight=3]; 150.87/105.14 11795[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"];11795 -> 11885[label="",style="solid", color="black", weight=3]; 150.87/105.14 11796[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11797[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11798[label="Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11799[label="(Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11800[label="Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11801[label="(Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11802[label="Neg (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11803[label="(Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11804[label="Neg (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11805[label="(Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];12224[label="not (compare True True == LT)",fontsize=16,color="black",shape="box"];12224 -> 12244[label="",style="solid", color="black", weight=3]; 150.87/105.14 12990[label="not (compare3 False True == LT)",fontsize=16,color="black",shape="box"];12990 -> 13003[label="",style="solid", color="black", weight=3]; 150.87/105.14 12991 -> 12950[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12991[label="[] ++ zx777",fontsize=16,color="magenta"];12869 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12869[label="True >= True && True >= False",fontsize=16,color="magenta"];12869 -> 12897[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12869 -> 12898[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12870[label="foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];12870 -> 12899[label="",style="solid", color="black", weight=3]; 150.87/105.14 12222[label="rangeSize1 True True (null ((++) range60 True (False && zx708) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12222 -> 12242[label="",style="solid", color="black", weight=3]; 150.87/105.14 12223[label="rangeSize1 True True (null ((++) range60 True (True && zx708) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12223 -> 12243[label="",style="solid", color="black", weight=3]; 150.87/105.14 11810 -> 9[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11810[label="index (True,True) True",fontsize=16,color="magenta"];11810 -> 11891[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11810 -> 11892[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12264[label="not (compare EQ EQ == LT)",fontsize=16,color="black",shape="box"];12264 -> 12285[label="",style="solid", color="black", weight=3]; 150.87/105.14 12082[label="not (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];12082 -> 12099[label="",style="solid", color="black", weight=3]; 150.87/105.14 12488[label="foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12488 -> 12512[label="",style="solid", color="black", weight=3]; 150.87/105.14 12489 -> 12432[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12489[label="[] ++ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="magenta"];12577[label="not (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];12577 -> 12590[label="",style="solid", color="black", weight=3]; 150.87/105.14 12652[label="foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12652 -> 12736[label="",style="solid", color="black", weight=3]; 150.87/105.14 12653 -> 12644[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12653[label="[] ++ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="magenta"];12643 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12643[label="EQ >= EQ && EQ >= LT",fontsize=16,color="magenta"];12643 -> 12782[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12643 -> 12783[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12642[label="(++) range00 EQ zx743 foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14458[label="zx743/False",fontsize=10,color="white",style="solid",shape="box"];12642 -> 14458[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14458 -> 12784[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14459[label="zx743/True",fontsize=10,color="white",style="solid",shape="box"];12642 -> 14459[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14459 -> 12785[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12647 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12647[label="EQ >= EQ && EQ >= EQ",fontsize=16,color="magenta"];12647 -> 12915[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12647 -> 12916[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12646[label="(++) range00 EQ zx746 foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14460[label="zx746/False",fontsize=10,color="white",style="solid",shape="box"];12646 -> 14460[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14460 -> 12917[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14461[label="zx746/True",fontsize=10,color="white",style="solid",shape="box"];12646 -> 14461[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14461 -> 12918[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12651 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12651[label="EQ >= EQ && EQ >= GT",fontsize=16,color="magenta"];12651 -> 12900[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12651 -> 12901[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12650[label="(++) range00 EQ zx749 foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14462[label="zx749/False",fontsize=10,color="white",style="solid",shape="box"];12650 -> 14462[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14462 -> 12902[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14463[label="zx749/True",fontsize=10,color="white",style="solid",shape="box"];12650 -> 14463[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14463 -> 12903[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12655 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12655[label="GT >= EQ && EQ >= LT",fontsize=16,color="magenta"];12655 -> 12919[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12655 -> 12920[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12654[label="(++) range00 EQ zx752 foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14464[label="zx752/False",fontsize=10,color="white",style="solid",shape="box"];12654 -> 14464[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14464 -> 12921[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14465[label="zx752/True",fontsize=10,color="white",style="solid",shape="box"];12654 -> 14465[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14465 -> 12922[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12657 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12657[label="GT >= EQ && EQ >= EQ",fontsize=16,color="magenta"];12657 -> 12923[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12657 -> 12924[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12656[label="(++) range00 EQ zx755 foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14466[label="zx755/False",fontsize=10,color="white",style="solid",shape="box"];12656 -> 14466[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14466 -> 12925[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14467[label="zx755/True",fontsize=10,color="white",style="solid",shape="box"];12656 -> 14467[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14467 -> 12926[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12659 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12659[label="GT >= EQ && EQ >= GT",fontsize=16,color="magenta"];12659 -> 12927[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12659 -> 12928[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12658[label="(++) range00 EQ zx758 foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14468[label="zx758/False",fontsize=10,color="white",style="solid",shape="box"];12658 -> 14468[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14468 -> 12929[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14469[label="zx758/True",fontsize=10,color="white",style="solid",shape="box"];12658 -> 14469[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14469 -> 12930[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11825 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11825[label="index (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11825 -> 11913[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11826 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11826[label="index (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11826 -> 11914[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11827 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11827[label="index (Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11827 -> 11915[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11828 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11828[label="index (Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11828 -> 11916[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11829[label="Integer (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11830[label="(Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11831[label="Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11832[label="(Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11833[label="Integer (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11834[label="(Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11835 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11835[label="index (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11835 -> 11917[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11836 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11836[label="index (Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11836 -> 11918[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11837 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11837[label="index (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11837 -> 11919[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11838 -> 1023[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11838[label="index (Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11838 -> 11920[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11839[label="Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11840[label="(Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11841[label="Integer (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11842[label="(Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11843[label="Integer (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11844[label="(Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11846 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11846[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11846 -> 11921[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11847 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11847[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11847 -> 11922[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11845[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (zx691 `seq` numericEnumFrom zx692)",fontsize=16,color="black",shape="triangle"];11845 -> 11923[label="",style="solid", color="black", weight=3]; 150.87/105.14 11851 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11851[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11851 -> 11924[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11852 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11852[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11852 -> 11925[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11850[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (zx693 `seq` numericEnumFrom zx694)",fontsize=16,color="black",shape="triangle"];11850 -> 11926[label="",style="solid", color="black", weight=3]; 150.87/105.14 11848 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11848[label="Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11848 -> 11927[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11849 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11849[label="Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11849 -> 11928[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11853 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11853[label="Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11853 -> 11929[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11854 -> 11628[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11854[label="Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11854 -> 11930[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11855 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11855[label="primPlusInt (Pos (Succ (Succ (Succ zx1200000)))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11855 -> 11931[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11856 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11856[label="primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11856 -> 11932[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11857[label="(++) range6 False False True foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];11857 -> 11933[label="",style="solid", color="black", weight=3]; 150.87/105.14 11861[label="(++) range60 False False foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];11861 -> 11937[label="",style="solid", color="black", weight=3]; 150.87/105.14 11862[label="(++) range60 False True foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];11862 -> 11938[label="",style="solid", color="black", weight=3]; 150.87/105.14 11863[label="(++) range0 LT LT EQ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];11863 -> 11939[label="",style="solid", color="black", weight=3]; 150.87/105.14 11878 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11878[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"];11878 -> 11954[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11878 -> 11955[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11878 -> 11956[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11879 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11879[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"];11879 -> 11957[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11879 -> 11958[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11879 -> 11959[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11880 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11880[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"];11880 -> 11960[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11880 -> 11961[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11880 -> 11962[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11881 -> 11260[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11881[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"];11881 -> 11963[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11881 -> 11964[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11881 -> 11965[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11882 -> 11966[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11882[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"];11882 -> 11967[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11882 -> 11968[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11883 -> 11966[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11883[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"];11883 -> 11969[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11883 -> 11970[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11884 -> 11971[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11884[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"];11884 -> 11972[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11884 -> 11973[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11885 -> 11971[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11885[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"];11885 -> 11974[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11885 -> 11975[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12244[label="not (compare3 True True == LT)",fontsize=16,color="black",shape="box"];12244 -> 12270[label="",style="solid", color="black", weight=3]; 150.87/105.14 13003[label="not (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];13003 -> 13034[label="",style="solid", color="black", weight=3]; 150.87/105.14 12897[label="True >= False",fontsize=16,color="black",shape="triangle"];12897 -> 12954[label="",style="solid", color="black", weight=3]; 150.87/105.14 12898 -> 12197[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12898[label="True >= True",fontsize=16,color="magenta"];12899 -> 12893[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12899[label="foldr (++) [] []",fontsize=16,color="magenta"];12242[label="rangeSize1 True True (null ((++) range60 True False foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12242 -> 12267[label="",style="solid", color="black", weight=3]; 150.87/105.14 12243[label="rangeSize1 True True (null ((++) range60 True zx708 foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="burlywood",shape="box"];14470[label="zx708/False",fontsize=10,color="white",style="solid",shape="box"];12243 -> 14470[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14470 -> 12268[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14471[label="zx708/True",fontsize=10,color="white",style="solid",shape="box"];12243 -> 14471[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14471 -> 12269[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 11891[label="True",fontsize=16,color="green",shape="box"];11892[label="(True,True)",fontsize=16,color="green",shape="box"];12285[label="not (compare3 EQ EQ == LT)",fontsize=16,color="black",shape="box"];12285 -> 12302[label="",style="solid", color="black", weight=3]; 150.87/105.14 12099[label="not (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];12099 -> 12112[label="",style="solid", color="black", weight=3]; 150.87/105.14 12512[label="(++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12512 -> 12532[label="",style="solid", color="black", weight=3]; 150.87/105.14 12590[label="not (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];12590 -> 12611[label="",style="solid", color="black", weight=3]; 150.87/105.14 12736[label="(++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12736 -> 12771[label="",style="solid", color="black", weight=3]; 150.87/105.14 12782 -> 12508[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12782[label="EQ >= LT",fontsize=16,color="magenta"];12783 -> 12232[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12783[label="EQ >= EQ",fontsize=16,color="magenta"];12784[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12784 -> 12792[label="",style="solid", color="black", weight=3]; 150.87/105.14 12785[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12785 -> 12793[label="",style="solid", color="black", weight=3]; 150.87/105.14 12915 -> 12232[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12915[label="EQ >= EQ",fontsize=16,color="magenta"];12916 -> 12232[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12916[label="EQ >= EQ",fontsize=16,color="magenta"];12917[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12917 -> 12960[label="",style="solid", color="black", weight=3]; 150.87/105.14 12918[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12918 -> 12961[label="",style="solid", color="black", weight=3]; 150.87/105.14 12900 -> 12545[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12900[label="EQ >= GT",fontsize=16,color="magenta"];12901 -> 12232[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12901[label="EQ >= EQ",fontsize=16,color="magenta"];12902[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12902 -> 12955[label="",style="solid", color="black", weight=3]; 150.87/105.14 12903[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12903 -> 12956[label="",style="solid", color="black", weight=3]; 150.87/105.14 12919 -> 12508[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12919[label="EQ >= LT",fontsize=16,color="magenta"];12920 -> 12509[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12920[label="GT >= EQ",fontsize=16,color="magenta"];12921[label="(++) range00 EQ False foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12921 -> 12962[label="",style="solid", color="black", weight=3]; 150.87/105.14 12922[label="(++) range00 EQ True foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12922 -> 12963[label="",style="solid", color="black", weight=3]; 150.87/105.14 12923 -> 12232[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12923[label="EQ >= EQ",fontsize=16,color="magenta"];12924 -> 12509[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12924[label="GT >= EQ",fontsize=16,color="magenta"];12925[label="(++) range00 EQ False foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12925 -> 12964[label="",style="solid", color="black", weight=3]; 150.87/105.14 12926[label="(++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12926 -> 12965[label="",style="solid", color="black", weight=3]; 150.87/105.14 12927 -> 12545[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12927[label="EQ >= GT",fontsize=16,color="magenta"];12928 -> 12509[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12928[label="GT >= EQ",fontsize=16,color="magenta"];12929[label="(++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12929 -> 12966[label="",style="solid", color="black", weight=3]; 150.87/105.14 12930[label="(++) range00 EQ True foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12930 -> 12967[label="",style="solid", color="black", weight=3]; 150.87/105.14 11913 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11913[label="index (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="magenta"];11913 -> 11987[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11913 -> 11988[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11914 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11914[label="index (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="magenta"];11914 -> 11989[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11914 -> 11990[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11915 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11915[label="index (Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="magenta"];11915 -> 11991[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11915 -> 11992[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11916 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11916[label="index (Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="magenta"];11916 -> 11993[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11916 -> 11994[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11917 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11917[label="index (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="magenta"];11917 -> 11995[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11917 -> 11996[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11918 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11918[label="index (Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="magenta"];11918 -> 11997[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11918 -> 11998[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11919 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11919[label="index (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="magenta"];11919 -> 11999[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11919 -> 12000[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11920 -> 11[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11920[label="index (Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="magenta"];11920 -> 12001[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11920 -> 12002[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11921[label="Succ zx12000000",fontsize=16,color="green",shape="box"];11922[label="Succ zx12000000",fontsize=16,color="green",shape="box"];11923 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11923[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (enforceWHNF (WHNF zx691) (numericEnumFrom zx692))",fontsize=16,color="magenta"];11923 -> 12003[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11923 -> 12004[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11923 -> 12005[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11924[label="Succ zx12000000",fontsize=16,color="green",shape="box"];11925[label="Succ zx12000000",fontsize=16,color="green",shape="box"];11926 -> 7537[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11926[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (enforceWHNF (WHNF zx693) (numericEnumFrom zx694))",fontsize=16,color="magenta"];11926 -> 12006[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11926 -> 12007[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11926 -> 12008[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11927[label="Zero",fontsize=16,color="green",shape="box"];11928[label="Zero",fontsize=16,color="green",shape="box"];11929[label="Zero",fontsize=16,color="green",shape="box"];11930[label="Zero",fontsize=16,color="green",shape="box"];11931[label="Pos (Succ (Succ (Succ zx1200000)))",fontsize=16,color="green",shape="box"];11932[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];11933 -> 12864[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11933[label="(++) range60 True (False >= True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="magenta"];11933 -> 12873[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11933 -> 12874[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11937[label="(++) [] foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="triangle"];11937 -> 12013[label="",style="solid", color="black", weight=3]; 150.87/105.14 11938[label="(++) (False : []) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];11938 -> 12014[label="",style="solid", color="black", weight=3]; 150.87/105.14 11939 -> 12601[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11939[label="(++) range00 EQ (LT >= EQ && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="magenta"];11939 -> 12602[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11954[label="Succ (Succ zx1300000)",fontsize=16,color="green",shape="box"];11955 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11955[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11955 -> 12030[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11956 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11956[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11956 -> 12031[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11957[label="Succ Zero",fontsize=16,color="green",shape="box"];11958 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11958[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11958 -> 12032[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11959 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11959[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11959 -> 12033[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11960[label="Succ (Succ zx1300000)",fontsize=16,color="green",shape="box"];11961 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11961[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11961 -> 12034[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11962 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11962[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11962 -> 12035[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11963[label="Succ Zero",fontsize=16,color="green",shape="box"];11964 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11964[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11964 -> 12036[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11965 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11965[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11965 -> 12037[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11967 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11967[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11967 -> 12038[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11968 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11968[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11968 -> 12039[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11966[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer zx696)) (numericEnumFrom (Integer zx695)))",fontsize=16,color="black",shape="triangle"];11966 -> 12040[label="",style="solid", color="black", weight=3]; 150.87/105.14 11969 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11969[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11969 -> 12041[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11970 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11970[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11970 -> 12042[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11972 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11972[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11972 -> 12043[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11973 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11973[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11973 -> 12044[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11971[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer zx698)) (numericEnumFrom (Integer zx697)))",fontsize=16,color="black",shape="triangle"];11971 -> 12045[label="",style="solid", color="black", weight=3]; 150.87/105.14 11974 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11974[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11974 -> 12046[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 11975 -> 1177[label="",style="dashed", color="red", weight=0]; 150.87/105.14 11975[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11975 -> 12047[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12270[label="not (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];12270 -> 12291[label="",style="solid", color="black", weight=3]; 150.87/105.14 13034 -> 11041[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13034[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];12954[label="compare True False /= LT",fontsize=16,color="black",shape="box"];12954 -> 12984[label="",style="solid", color="black", weight=3]; 150.87/105.14 12267[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="triangle"];12267 -> 12288[label="",style="solid", color="black", weight=3]; 150.87/105.14 12268[label="rangeSize1 True True (null ((++) range60 True False foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12268 -> 12289[label="",style="solid", color="black", weight=3]; 150.87/105.14 12269[label="rangeSize1 True True (null ((++) range60 True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12269 -> 12290[label="",style="solid", color="black", weight=3]; 150.87/105.14 12302[label="not (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];12302 -> 12362[label="",style="solid", color="black", weight=3]; 150.87/105.14 12112[label="not (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];12112 -> 12129[label="",style="solid", color="black", weight=3]; 150.87/105.14 12532 -> 12555[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12532[label="(++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="magenta"];12532 -> 12556[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12611[label="not (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];12611 -> 12620[label="",style="solid", color="black", weight=3]; 150.87/105.14 12771 -> 12786[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12771[label="(++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="magenta"];12771 -> 12787[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12508[label="EQ >= LT",fontsize=16,color="black",shape="triangle"];12508 -> 12528[label="",style="solid", color="black", weight=3]; 150.87/105.14 12792[label="(++) [] foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="triangle"];12792 -> 12807[label="",style="solid", color="black", weight=3]; 150.87/105.14 12793[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12793 -> 12808[label="",style="solid", color="black", weight=3]; 150.87/105.14 12960[label="(++) [] foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="triangle"];12960 -> 13008[label="",style="solid", color="black", weight=3]; 150.87/105.14 12961[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12961 -> 13009[label="",style="solid", color="black", weight=3]; 150.87/105.14 12955[label="(++) [] foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="triangle"];12955 -> 12985[label="",style="solid", color="black", weight=3]; 150.87/105.14 12956[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12956 -> 12986[label="",style="solid", color="black", weight=3]; 150.87/105.14 12509[label="GT >= EQ",fontsize=16,color="black",shape="triangle"];12509 -> 12529[label="",style="solid", color="black", weight=3]; 150.87/105.14 12962[label="(++) [] foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="triangle"];12962 -> 13010[label="",style="solid", color="black", weight=3]; 150.87/105.14 12963[label="(++) (EQ : []) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12963 -> 13011[label="",style="solid", color="black", weight=3]; 150.87/105.14 12964[label="(++) [] foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="triangle"];12964 -> 13012[label="",style="solid", color="black", weight=3]; 150.87/105.14 12965[label="(++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12965 -> 13013[label="",style="solid", color="black", weight=3]; 150.87/105.14 12966[label="(++) [] foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="triangle"];12966 -> 13014[label="",style="solid", color="black", weight=3]; 150.87/105.14 12967[label="(++) (EQ : []) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12967 -> 13015[label="",style="solid", color="black", weight=3]; 150.87/105.14 11987[label="Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))",fontsize=16,color="green",shape="box"];11988[label="(Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="green",shape="box"];11989[label="Integer (Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11990[label="(Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];11991[label="Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))",fontsize=16,color="green",shape="box"];11992[label="(Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="green",shape="box"];11993[label="Integer (Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11994[label="(Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];11995[label="Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))",fontsize=16,color="green",shape="box"];11996[label="(Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="green",shape="box"];11997[label="Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))",fontsize=16,color="green",shape="box"];11998[label="(Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="green",shape="box"];11999[label="Integer (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];12000[label="(Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];12001[label="Integer (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];12002[label="(Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];12003[label="zx692",fontsize=16,color="green",shape="box"];12004[label="Succ (Succ (Succ (Succ zx13000000)))",fontsize=16,color="green",shape="box"];12005[label="zx691",fontsize=16,color="green",shape="box"];12006[label="zx694",fontsize=16,color="green",shape="box"];12007[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12008[label="zx693",fontsize=16,color="green",shape="box"];12873 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12873[label="False >= True && True >= False",fontsize=16,color="magenta"];12873 -> 12904[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12873 -> 12905[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12874[label="foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];12874 -> 12906[label="",style="solid", color="black", weight=3]; 150.87/105.14 12013[label="foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];12013 -> 12122[label="",style="solid", color="black", weight=3]; 150.87/105.14 12014[label="False : [] ++ foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="green",shape="box"];12014 -> 12123[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12602 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12602[label="LT >= EQ && EQ >= LT",fontsize=16,color="magenta"];12602 -> 12607[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12602 -> 12608[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12601[label="(++) range00 EQ zx737 foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14472[label="zx737/False",fontsize=10,color="white",style="solid",shape="box"];12601 -> 14472[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14472 -> 12609[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14473[label="zx737/True",fontsize=10,color="white",style="solid",shape="box"];12601 -> 14473[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14473 -> 12610[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12030[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12031[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12032[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12033[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12034[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];12035[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];12036[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];12037[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];12038[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12039[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12040 -> 1542[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12040[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom (Integer zx695))",fontsize=16,color="magenta"];12040 -> 12158[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12040 -> 12159[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12041[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12042[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12043[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12044[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12045 -> 1542[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12045[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom (Integer zx697))",fontsize=16,color="magenta"];12045 -> 12160[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12045 -> 12161[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12046[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12047[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12291[label="not (compare2 True True True == LT)",fontsize=16,color="black",shape="box"];12291 -> 12307[label="",style="solid", color="black", weight=3]; 150.87/105.14 12984[label="not (compare True False == LT)",fontsize=16,color="black",shape="box"];12984 -> 12992[label="",style="solid", color="black", weight=3]; 150.87/105.14 12288[label="rangeSize1 True True (null (foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12288 -> 12305[label="",style="solid", color="black", weight=3]; 150.87/105.14 12289 -> 12267[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12289[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="magenta"];12290[label="rangeSize1 True True (null ((++) (True : []) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12290 -> 12306[label="",style="solid", color="black", weight=3]; 150.87/105.14 12362[label="not (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="box"];12362 -> 12390[label="",style="solid", color="black", weight=3]; 150.87/105.14 12129 -> 11059[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12129[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];12556 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12556[label="LT >= GT && GT >= EQ",fontsize=16,color="magenta"];12556 -> 12567[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12556 -> 12568[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12555[label="(++) range00 GT zx730 foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="burlywood",shape="triangle"];14474[label="zx730/False",fontsize=10,color="white",style="solid",shape="box"];12555 -> 14474[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14474 -> 12569[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14475[label="zx730/True",fontsize=10,color="white",style="solid",shape="box"];12555 -> 14475[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14475 -> 12570[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12620[label="not (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];12620 -> 12626[label="",style="solid", color="black", weight=3]; 150.87/105.14 12787 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12787[label="LT >= GT && GT >= GT",fontsize=16,color="magenta"];12787 -> 12797[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12787 -> 12798[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12786[label="(++) range00 GT zx771 foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="burlywood",shape="triangle"];14476[label="zx771/False",fontsize=10,color="white",style="solid",shape="box"];12786 -> 14476[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14476 -> 12799[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14477[label="zx771/True",fontsize=10,color="white",style="solid",shape="box"];12786 -> 14477[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14477 -> 12800[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12528[label="compare EQ LT /= LT",fontsize=16,color="black",shape="box"];12528 -> 12551[label="",style="solid", color="black", weight=3]; 150.87/105.14 12807[label="foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12807 -> 12843[label="",style="solid", color="black", weight=3]; 150.87/105.14 12808[label="EQ : [] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="green",shape="box"];12808 -> 12844[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13008[label="foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];13008 -> 13039[label="",style="solid", color="black", weight=3]; 150.87/105.14 13009[label="EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="green",shape="box"];13009 -> 13040[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12985[label="foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12985 -> 12993[label="",style="solid", color="black", weight=3]; 150.87/105.14 12986[label="EQ : [] ++ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="green",shape="box"];12986 -> 12994[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12529[label="compare GT EQ /= LT",fontsize=16,color="black",shape="box"];12529 -> 12552[label="",style="solid", color="black", weight=3]; 150.87/105.14 13010[label="foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];13010 -> 13041[label="",style="solid", color="black", weight=3]; 150.87/105.14 13011[label="EQ : [] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="green",shape="box"];13011 -> 13042[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13012[label="foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];13012 -> 13043[label="",style="solid", color="black", weight=3]; 150.87/105.14 13013[label="EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="green",shape="box"];13013 -> 13044[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13014[label="foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];13014 -> 13045[label="",style="solid", color="black", weight=3]; 150.87/105.14 13015[label="EQ : [] ++ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="green",shape="box"];13015 -> 13046[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12904 -> 12897[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12904[label="True >= False",fontsize=16,color="magenta"];12905 -> 12892[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12905[label="False >= True",fontsize=16,color="magenta"];12906 -> 12893[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12906[label="foldr (++) [] []",fontsize=16,color="magenta"];12122[label="foldr (++) [] (range6 True True True : map (range6 True True) [])",fontsize=16,color="black",shape="box"];12122 -> 12181[label="",style="solid", color="black", weight=3]; 150.87/105.14 12123 -> 11937[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12123[label="[] ++ foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="magenta"];12607 -> 12508[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12607[label="EQ >= LT",fontsize=16,color="magenta"];12608 -> 12061[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12608[label="LT >= EQ",fontsize=16,color="magenta"];12609[label="(++) range00 EQ False foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];12609 -> 12618[label="",style="solid", color="black", weight=3]; 150.87/105.14 12610[label="(++) range00 EQ True foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];12610 -> 12619[label="",style="solid", color="black", weight=3]; 150.87/105.14 12158[label="Integer (Neg (Succ (Succ zx1300000)))",fontsize=16,color="green",shape="box"];12159[label="Integer zx695",fontsize=16,color="green",shape="box"];12160[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];12161[label="Integer zx697",fontsize=16,color="green",shape="box"];12307 -> 9368[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12307[label="not (EQ == LT)",fontsize=16,color="magenta"];12992[label="not (compare3 True False == LT)",fontsize=16,color="black",shape="box"];12992 -> 13004[label="",style="solid", color="black", weight=3]; 150.87/105.14 12305[label="rangeSize1 True True (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];12305 -> 12367[label="",style="solid", color="black", weight=3]; 150.87/105.14 12306[label="rangeSize1 True True (null (True : [] ++ foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12306 -> 12368[label="",style="solid", color="black", weight=3]; 150.87/105.14 12390 -> 9368[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12390[label="not (EQ == LT)",fontsize=16,color="magenta"];12567 -> 12509[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12567[label="GT >= EQ",fontsize=16,color="magenta"];12568[label="LT >= GT",fontsize=16,color="black",shape="triangle"];12568 -> 12585[label="",style="solid", color="black", weight=3]; 150.87/105.14 12569[label="(++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12569 -> 12586[label="",style="solid", color="black", weight=3]; 150.87/105.14 12570[label="(++) range00 GT True foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12570 -> 12587[label="",style="solid", color="black", weight=3]; 150.87/105.14 12626[label="not (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];12626 -> 12740[label="",style="solid", color="black", weight=3]; 150.87/105.14 12797[label="GT >= GT",fontsize=16,color="black",shape="triangle"];12797 -> 12810[label="",style="solid", color="black", weight=3]; 150.87/105.14 12798 -> 12568[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12798[label="LT >= GT",fontsize=16,color="magenta"];12799[label="(++) range00 GT False foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12799 -> 12811[label="",style="solid", color="black", weight=3]; 150.87/105.14 12800[label="(++) range00 GT True foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12800 -> 12812[label="",style="solid", color="black", weight=3]; 150.87/105.14 12551[label="not (compare EQ LT == LT)",fontsize=16,color="black",shape="box"];12551 -> 12563[label="",style="solid", color="black", weight=3]; 150.87/105.14 12843[label="foldr (++) [] (range0 EQ LT GT : map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];12843 -> 12907[label="",style="solid", color="black", weight=3]; 150.87/105.14 12844 -> 12792[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12844[label="[] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="magenta"];13039[label="foldr (++) [] (range0 EQ EQ GT : map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13039 -> 13173[label="",style="solid", color="black", weight=3]; 150.87/105.14 13040 -> 12960[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13040[label="[] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="magenta"];12993[label="foldr (++) [] (range0 EQ GT GT : map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];12993 -> 13005[label="",style="solid", color="black", weight=3]; 150.87/105.14 12994 -> 12955[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12994[label="[] ++ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="magenta"];12552[label="not (compare GT EQ == LT)",fontsize=16,color="black",shape="box"];12552 -> 12564[label="",style="solid", color="black", weight=3]; 150.87/105.14 13041[label="foldr (++) [] (range0 GT LT GT : map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13041 -> 13083[label="",style="solid", color="black", weight=3]; 150.87/105.14 13042 -> 12962[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13042[label="[] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="magenta"];13043[label="foldr (++) [] (range0 GT EQ GT : map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13043 -> 13154[label="",style="solid", color="black", weight=3]; 150.87/105.14 13044 -> 12964[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13044[label="[] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="magenta"];13045[label="foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13045 -> 13162[label="",style="solid", color="black", weight=3]; 150.87/105.14 13046 -> 12966[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13046[label="[] ++ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="magenta"];12181[label="(++) range6 True True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];12181 -> 12370[label="",style="solid", color="black", weight=3]; 150.87/105.14 12618[label="(++) [] foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="triangle"];12618 -> 12624[label="",style="solid", color="black", weight=3]; 150.87/105.14 12619[label="(++) (EQ : []) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];12619 -> 12625[label="",style="solid", color="black", weight=3]; 150.87/105.14 13004[label="not (compare2 True False (True == False) == LT)",fontsize=16,color="black",shape="box"];13004 -> 13035[label="",style="solid", color="black", weight=3]; 150.87/105.14 12367[label="rangeSize1 True True (null [])",fontsize=16,color="black",shape="box"];12367 -> 12440[label="",style="solid", color="black", weight=3]; 150.87/105.14 12368 -> 11103[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12368[label="rangeSize1 True True False",fontsize=16,color="magenta"];12585[label="compare LT GT /= LT",fontsize=16,color="black",shape="box"];12585 -> 12597[label="",style="solid", color="black", weight=3]; 150.87/105.14 12586[label="(++) [] foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="triangle"];12586 -> 12598[label="",style="solid", color="black", weight=3]; 150.87/105.14 12587[label="(++) (GT : []) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12587 -> 12599[label="",style="solid", color="black", weight=3]; 150.87/105.14 12740[label="not (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];12740 -> 12775[label="",style="solid", color="black", weight=3]; 150.87/105.14 12810[label="compare GT GT /= LT",fontsize=16,color="black",shape="box"];12810 -> 12846[label="",style="solid", color="black", weight=3]; 150.87/105.14 12811[label="(++) [] foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="triangle"];12811 -> 12847[label="",style="solid", color="black", weight=3]; 150.87/105.14 12812[label="(++) (GT : []) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12812 -> 12848[label="",style="solid", color="black", weight=3]; 150.87/105.14 12563[label="not (compare3 EQ LT == LT)",fontsize=16,color="black",shape="box"];12563 -> 12582[label="",style="solid", color="black", weight=3]; 150.87/105.14 12907[label="(++) range0 EQ LT GT foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];12907 -> 12957[label="",style="solid", color="black", weight=3]; 150.87/105.14 13173[label="(++) range0 EQ EQ GT foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13173 -> 13217[label="",style="solid", color="black", weight=3]; 150.87/105.14 13005[label="(++) range0 EQ GT GT foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13005 -> 13036[label="",style="solid", color="black", weight=3]; 150.87/105.14 12564[label="not (compare3 GT EQ == LT)",fontsize=16,color="black",shape="box"];12564 -> 12583[label="",style="solid", color="black", weight=3]; 150.87/105.14 13083[label="(++) range0 GT LT GT foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13083 -> 13120[label="",style="solid", color="black", weight=3]; 150.87/105.14 13154[label="(++) range0 GT EQ GT foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13154 -> 13163[label="",style="solid", color="black", weight=3]; 150.87/105.14 13162[label="(++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13162 -> 13208[label="",style="solid", color="black", weight=3]; 150.87/105.14 12370 -> 12864[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12370[label="(++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="magenta"];12370 -> 12883[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12370 -> 12884[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12624[label="foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];12624 -> 12629[label="",style="solid", color="black", weight=3]; 150.87/105.14 12625[label="EQ : [] ++ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="green",shape="box"];12625 -> 12630[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13035[label="not (compare2 True False False == LT)",fontsize=16,color="black",shape="box"];13035 -> 13078[label="",style="solid", color="black", weight=3]; 150.87/105.14 12440[label="rangeSize1 True True True",fontsize=16,color="black",shape="box"];12440 -> 12686[label="",style="solid", color="black", weight=3]; 150.87/105.14 12597[label="not (compare LT GT == LT)",fontsize=16,color="black",shape="box"];12597 -> 12687[label="",style="solid", color="black", weight=3]; 150.87/105.14 12598[label="foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12598 -> 12688[label="",style="solid", color="black", weight=3]; 150.87/105.14 12599[label="GT : [] ++ foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="green",shape="box"];12599 -> 12689[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12775 -> 11082[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12775[label="not (LT == LT)",fontsize=16,color="magenta"];12846[label="not (compare GT GT == LT)",fontsize=16,color="black",shape="box"];12846 -> 12908[label="",style="solid", color="black", weight=3]; 150.87/105.14 12847[label="foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12847 -> 12909[label="",style="solid", color="black", weight=3]; 150.87/105.14 12848[label="GT : [] ++ foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="green",shape="box"];12848 -> 12910[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12582[label="not (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];12582 -> 12594[label="",style="solid", color="black", weight=3]; 150.87/105.14 12957 -> 12987[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12957[label="(++) range00 GT (EQ >= GT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="magenta"];12957 -> 12988[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13217 -> 13224[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13217[label="(++) range00 GT (EQ >= GT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="magenta"];13217 -> 13225[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13036 -> 13079[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13036[label="(++) range00 GT (EQ >= GT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="magenta"];13036 -> 13080[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12583[label="not (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];12583 -> 12595[label="",style="solid", color="black", weight=3]; 150.87/105.14 13120 -> 13155[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13120[label="(++) range00 GT (GT >= GT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="magenta"];13120 -> 13156[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13163 -> 13209[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13163[label="(++) range00 GT (GT >= GT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="magenta"];13163 -> 13210[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13208 -> 13218[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13208[label="(++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="magenta"];13208 -> 13219[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12883 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12883[label="True >= True && True >= True",fontsize=16,color="magenta"];12883 -> 12911[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12883 -> 12912[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12884[label="foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];12884 -> 12913[label="",style="solid", color="black", weight=3]; 150.87/105.14 12629[label="foldr (++) [] (range0 LT LT GT : map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];12629 -> 12914[label="",style="solid", color="black", weight=3]; 150.87/105.14 12630 -> 12618[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12630[label="[] ++ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="magenta"];13078[label="not (compare1 True False (True <= False) == LT)",fontsize=16,color="black",shape="box"];13078 -> 13084[label="",style="solid", color="black", weight=3]; 150.87/105.14 12686[label="Pos Zero",fontsize=16,color="green",shape="box"];12687[label="not (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];12687 -> 12931[label="",style="solid", color="black", weight=3]; 150.87/105.14 12688[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];12688 -> 12932[label="",style="solid", color="black", weight=3]; 150.87/105.14 12689 -> 12586[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12689[label="[] ++ foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="magenta"];12908[label="not (compare3 GT GT == LT)",fontsize=16,color="black",shape="box"];12908 -> 12958[label="",style="solid", color="black", weight=3]; 150.87/105.14 12909 -> 12688[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12909[label="foldr (++) [] []",fontsize=16,color="magenta"];12910 -> 12811[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12910[label="[] ++ foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="magenta"];12594[label="not (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];12594 -> 12614[label="",style="solid", color="black", weight=3]; 150.87/105.14 12988 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12988[label="EQ >= GT && GT >= LT",fontsize=16,color="magenta"];12988 -> 12995[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12988 -> 12996[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 12987[label="(++) range00 GT zx779 foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="burlywood",shape="triangle"];14478[label="zx779/False",fontsize=10,color="white",style="solid",shape="box"];12987 -> 14478[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14478 -> 12997[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14479[label="zx779/True",fontsize=10,color="white",style="solid",shape="box"];12987 -> 14479[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14479 -> 12998[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 13225 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13225[label="EQ >= GT && GT >= EQ",fontsize=16,color="magenta"];13225 -> 13230[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13225 -> 13231[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13224[label="(++) range00 GT zx801 foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="burlywood",shape="triangle"];14480[label="zx801/False",fontsize=10,color="white",style="solid",shape="box"];13224 -> 14480[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14480 -> 13232[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14481[label="zx801/True",fontsize=10,color="white",style="solid",shape="box"];13224 -> 14481[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14481 -> 13233[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 13080 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13080[label="EQ >= GT && GT >= GT",fontsize=16,color="magenta"];13080 -> 13085[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13080 -> 13086[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13079[label="(++) range00 GT zx786 foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="burlywood",shape="triangle"];14482[label="zx786/False",fontsize=10,color="white",style="solid",shape="box"];13079 -> 14482[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14482 -> 13087[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14483[label="zx786/True",fontsize=10,color="white",style="solid",shape="box"];13079 -> 14483[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14483 -> 13088[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12595[label="not (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="box"];12595 -> 12615[label="",style="solid", color="black", weight=3]; 150.87/105.14 13156 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13156[label="GT >= GT && GT >= LT",fontsize=16,color="magenta"];13156 -> 13164[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13156 -> 13165[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13155[label="(++) range00 GT zx791 foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="burlywood",shape="triangle"];14484[label="zx791/False",fontsize=10,color="white",style="solid",shape="box"];13155 -> 14484[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14484 -> 13166[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14485[label="zx791/True",fontsize=10,color="white",style="solid",shape="box"];13155 -> 14485[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14485 -> 13167[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 13210 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13210[label="GT >= GT && GT >= EQ",fontsize=16,color="magenta"];13210 -> 13234[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13210 -> 13235[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13209[label="(++) range00 GT zx795 foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="burlywood",shape="triangle"];14486[label="zx795/False",fontsize=10,color="white",style="solid",shape="box"];13209 -> 14486[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14486 -> 13236[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14487[label="zx795/True",fontsize=10,color="white",style="solid",shape="box"];13209 -> 14487[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14487 -> 13237[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 13219 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13219[label="GT >= GT && GT >= GT",fontsize=16,color="magenta"];13219 -> 13238[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13219 -> 13239[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13218[label="(++) range00 GT zx798 foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="burlywood",shape="triangle"];14488[label="zx798/False",fontsize=10,color="white",style="solid",shape="box"];13218 -> 14488[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14488 -> 13240[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14489[label="zx798/True",fontsize=10,color="white",style="solid",shape="box"];13218 -> 14489[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14489 -> 13241[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 12911 -> 12197[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12911[label="True >= True",fontsize=16,color="magenta"];12912 -> 12197[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12912[label="True >= True",fontsize=16,color="magenta"];12913 -> 12893[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12913[label="foldr (++) [] []",fontsize=16,color="magenta"];12914[label="(++) range0 LT LT GT foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];12914 -> 12959[label="",style="solid", color="black", weight=3]; 150.87/105.14 13084[label="not (compare1 True False False == LT)",fontsize=16,color="black",shape="box"];13084 -> 13121[label="",style="solid", color="black", weight=3]; 150.87/105.14 12931[label="not (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];12931 -> 12968[label="",style="solid", color="black", weight=3]; 150.87/105.14 12932[label="[]",fontsize=16,color="green",shape="box"];12958[label="not (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];12958 -> 12999[label="",style="solid", color="black", weight=3]; 150.87/105.14 12614[label="not (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];12614 -> 12849[label="",style="solid", color="black", weight=3]; 150.87/105.14 12995 -> 12851[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12995[label="GT >= LT",fontsize=16,color="magenta"];12996 -> 12545[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12996[label="EQ >= GT",fontsize=16,color="magenta"];12997[label="(++) range00 GT False foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];12997 -> 13006[label="",style="solid", color="black", weight=3]; 150.87/105.14 12998[label="(++) range00 GT True foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];12998 -> 13007[label="",style="solid", color="black", weight=3]; 150.87/105.14 13230 -> 12509[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13230[label="GT >= EQ",fontsize=16,color="magenta"];13231 -> 12545[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13231[label="EQ >= GT",fontsize=16,color="magenta"];13232[label="(++) range00 GT False foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13232 -> 13253[label="",style="solid", color="black", weight=3]; 150.87/105.14 13233[label="(++) range00 GT True foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13233 -> 13254[label="",style="solid", color="black", weight=3]; 150.87/105.14 13085 -> 12797[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13085[label="GT >= GT",fontsize=16,color="magenta"];13086 -> 12545[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13086[label="EQ >= GT",fontsize=16,color="magenta"];13087[label="(++) range00 GT False foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13087 -> 13122[label="",style="solid", color="black", weight=3]; 150.87/105.14 13088[label="(++) range00 GT True foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13088 -> 13123[label="",style="solid", color="black", weight=3]; 150.87/105.14 12615[label="not (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];12615 -> 12850[label="",style="solid", color="black", weight=3]; 150.87/105.14 13164 -> 12851[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13164[label="GT >= LT",fontsize=16,color="magenta"];13165 -> 12797[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13165[label="GT >= GT",fontsize=16,color="magenta"];13166[label="(++) range00 GT False foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13166 -> 13242[label="",style="solid", color="black", weight=3]; 150.87/105.14 13167[label="(++) range00 GT True foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13167 -> 13243[label="",style="solid", color="black", weight=3]; 150.87/105.14 13234 -> 12509[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13234[label="GT >= EQ",fontsize=16,color="magenta"];13235 -> 12797[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13235[label="GT >= GT",fontsize=16,color="magenta"];13236[label="(++) range00 GT False foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13236 -> 13255[label="",style="solid", color="black", weight=3]; 150.87/105.14 13237[label="(++) range00 GT True foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13237 -> 13256[label="",style="solid", color="black", weight=3]; 150.87/105.14 13238 -> 12797[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13238[label="GT >= GT",fontsize=16,color="magenta"];13239 -> 12797[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13239[label="GT >= GT",fontsize=16,color="magenta"];13240[label="(++) range00 GT False foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13240 -> 13257[label="",style="solid", color="black", weight=3]; 150.87/105.14 13241[label="(++) range00 GT True foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13241 -> 13258[label="",style="solid", color="black", weight=3]; 150.87/105.14 12959 -> 13000[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12959[label="(++) range00 GT (LT >= GT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="magenta"];12959 -> 13001[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13121[label="not (compare0 True False otherwise == LT)",fontsize=16,color="black",shape="box"];13121 -> 13168[label="",style="solid", color="black", weight=3]; 150.87/105.14 12968 -> 11071[label="",style="dashed", color="red", weight=0]; 150.87/105.14 12968[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];12999[label="not (compare2 GT GT True == LT)",fontsize=16,color="black",shape="box"];12999 -> 13016[label="",style="solid", color="black", weight=3]; 150.87/105.14 12849[label="not (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];12849 -> 12937[label="",style="solid", color="black", weight=3]; 150.87/105.14 12851[label="GT >= LT",fontsize=16,color="black",shape="triangle"];12851 -> 12939[label="",style="solid", color="black", weight=3]; 150.87/105.14 13006[label="(++) [] foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="triangle"];13006 -> 13037[label="",style="solid", color="black", weight=3]; 150.87/105.14 13007[label="(++) (GT : []) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];13007 -> 13038[label="",style="solid", color="black", weight=3]; 150.87/105.14 13253[label="(++) [] foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="triangle"];13253 -> 13265[label="",style="solid", color="black", weight=3]; 150.87/105.14 13254[label="(++) (GT : []) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13254 -> 13266[label="",style="solid", color="black", weight=3]; 150.87/105.14 13122[label="(++) [] foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="triangle"];13122 -> 13169[label="",style="solid", color="black", weight=3]; 150.87/105.14 13123[label="(++) (GT : []) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13123 -> 13170[label="",style="solid", color="black", weight=3]; 150.87/105.14 12850[label="not (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];12850 -> 12938[label="",style="solid", color="black", weight=3]; 150.87/105.14 13242[label="(++) [] foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="triangle"];13242 -> 13259[label="",style="solid", color="black", weight=3]; 150.87/105.14 13243[label="(++) (GT : []) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13243 -> 13260[label="",style="solid", color="black", weight=3]; 150.87/105.14 13255[label="(++) [] foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="triangle"];13255 -> 13267[label="",style="solid", color="black", weight=3]; 150.87/105.14 13256[label="(++) (GT : []) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13256 -> 13268[label="",style="solid", color="black", weight=3]; 150.87/105.14 13257[label="(++) [] foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="triangle"];13257 -> 13269[label="",style="solid", color="black", weight=3]; 150.87/105.14 13258[label="(++) (GT : []) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13258 -> 13270[label="",style="solid", color="black", weight=3]; 150.87/105.14 13001 -> 12324[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13001[label="LT >= GT && GT >= LT",fontsize=16,color="magenta"];13001 -> 13028[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13001 -> 13029[label="",style="dashed", color="magenta", weight=3]; 150.87/105.14 13000[label="(++) range00 GT zx782 foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="burlywood",shape="triangle"];14490[label="zx782/False",fontsize=10,color="white",style="solid",shape="box"];13000 -> 14490[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14490 -> 13030[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 14491[label="zx782/True",fontsize=10,color="white",style="solid",shape="box"];13000 -> 14491[label="",style="solid", color="burlywood", weight=9]; 150.87/105.14 14491 -> 13031[label="",style="solid", color="burlywood", weight=3]; 150.87/105.14 13168[label="not (compare0 True False True == LT)",fontsize=16,color="black",shape="box"];13168 -> 13244[label="",style="solid", color="black", weight=3]; 150.87/105.14 13016 -> 9368[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13016[label="not (EQ == LT)",fontsize=16,color="magenta"];12937[label="not (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];12937 -> 12971[label="",style="solid", color="black", weight=3]; 150.87/105.14 12939[label="compare GT LT /= LT",fontsize=16,color="black",shape="box"];12939 -> 12973[label="",style="solid", color="black", weight=3]; 150.87/105.14 13037[label="foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];13037 -> 13089[label="",style="solid", color="black", weight=3]; 150.87/105.14 13038[label="GT : [] ++ foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="green",shape="box"];13038 -> 13090[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13265[label="foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13265 -> 13276[label="",style="solid", color="black", weight=3]; 150.87/105.14 13266[label="GT : [] ++ foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="green",shape="box"];13266 -> 13277[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13169[label="foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13169 -> 13245[label="",style="solid", color="black", weight=3]; 150.87/105.14 13170[label="GT : [] ++ foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="green",shape="box"];13170 -> 13246[label="",style="dashed", color="green", weight=3]; 150.87/105.14 12938[label="not (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];12938 -> 12972[label="",style="solid", color="black", weight=3]; 150.87/105.14 13259[label="foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13259 -> 13271[label="",style="solid", color="black", weight=3]; 150.87/105.14 13260[label="GT : [] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="green",shape="box"];13260 -> 13272[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13267[label="foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13267 -> 13278[label="",style="solid", color="black", weight=3]; 150.87/105.14 13268[label="GT : [] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="green",shape="box"];13268 -> 13279[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13269[label="foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13269 -> 13280[label="",style="solid", color="black", weight=3]; 150.87/105.14 13270[label="GT : [] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="green",shape="box"];13270 -> 13281[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13028 -> 12851[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13028[label="GT >= LT",fontsize=16,color="magenta"];13029 -> 12568[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13029[label="LT >= GT",fontsize=16,color="magenta"];13030[label="(++) range00 GT False foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];13030 -> 13171[label="",style="solid", color="black", weight=3]; 150.87/105.14 13031[label="(++) range00 GT True foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];13031 -> 13172[label="",style="solid", color="black", weight=3]; 150.87/105.14 13244 -> 13019[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13244[label="not (GT == LT)",fontsize=16,color="magenta"];12971[label="not (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];12971 -> 13019[label="",style="solid", color="black", weight=3]; 150.87/105.14 12973[label="not (compare GT LT == LT)",fontsize=16,color="black",shape="box"];12973 -> 13021[label="",style="solid", color="black", weight=3]; 150.87/105.14 13089 -> 12688[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13089[label="foldr (++) [] []",fontsize=16,color="magenta"];13090 -> 13006[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13090[label="[] ++ foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="magenta"];13276 -> 12688[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13276[label="foldr (++) [] []",fontsize=16,color="magenta"];13277 -> 13253[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13277[label="[] ++ foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="magenta"];13245 -> 12688[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13245[label="foldr (++) [] []",fontsize=16,color="magenta"];13246 -> 13122[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13246[label="[] ++ foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="magenta"];12972[label="not (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];12972 -> 13020[label="",style="solid", color="black", weight=3]; 150.87/105.14 13271 -> 12688[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13271[label="foldr (++) [] []",fontsize=16,color="magenta"];13272 -> 13242[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13272[label="[] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="magenta"];13278 -> 12688[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13278[label="foldr (++) [] []",fontsize=16,color="magenta"];13279 -> 13255[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13279[label="[] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="magenta"];13280 -> 12688[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13280[label="foldr (++) [] []",fontsize=16,color="magenta"];13281 -> 13257[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13281[label="[] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="magenta"];13171[label="(++) [] foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="triangle"];13171 -> 13247[label="",style="solid", color="black", weight=3]; 150.87/105.14 13172[label="(++) (GT : []) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];13172 -> 13248[label="",style="solid", color="black", weight=3]; 150.87/105.14 13019[label="not (GT == LT)",fontsize=16,color="black",shape="triangle"];13019 -> 13049[label="",style="solid", color="black", weight=3]; 150.87/105.14 13021[label="not (compare3 GT LT == LT)",fontsize=16,color="black",shape="box"];13021 -> 13050[label="",style="solid", color="black", weight=3]; 150.87/105.14 13020 -> 13019[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13020[label="not (GT == LT)",fontsize=16,color="magenta"];13247[label="foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];13247 -> 13261[label="",style="solid", color="black", weight=3]; 150.87/105.14 13248[label="GT : [] ++ foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="green",shape="box"];13248 -> 13262[label="",style="dashed", color="green", weight=3]; 150.87/105.14 13049 -> 8612[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13049[label="not False",fontsize=16,color="magenta"];13050[label="not (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];13050 -> 13249[label="",style="solid", color="black", weight=3]; 150.87/105.14 13261 -> 12688[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13261[label="foldr (++) [] []",fontsize=16,color="magenta"];13262 -> 13171[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13262[label="[] ++ foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="magenta"];13249[label="not (compare2 GT LT False == LT)",fontsize=16,color="black",shape="box"];13249 -> 13263[label="",style="solid", color="black", weight=3]; 150.87/105.14 13263[label="not (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];13263 -> 13273[label="",style="solid", color="black", weight=3]; 150.87/105.14 13273[label="not (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];13273 -> 13282[label="",style="solid", color="black", weight=3]; 150.87/105.14 13282[label="not (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];13282 -> 13283[label="",style="solid", color="black", weight=3]; 150.87/105.14 13283[label="not (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];13283 -> 13284[label="",style="solid", color="black", weight=3]; 150.87/105.14 13284 -> 13019[label="",style="dashed", color="red", weight=0]; 150.87/105.14 13284[label="not (GT == LT)",fontsize=16,color="magenta"];} 150.87/105.14 150.87/105.14 ---------------------------------------- 150.87/105.14 150.87/105.14 (16) 150.87/105.14 Complex Obligation (AND) 150.87/105.14 150.87/105.14 ---------------------------------------- 150.87/105.14 150.87/105.14 (17) 150.87/105.14 Obligation: 150.87/105.14 Q DP problem: 150.87/105.14 The TRS P consists of the following rules: 150.87/105.14 150.87/105.14 new_takeWhile10(zx1200000, True) -> new_takeWhile(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.14 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.14 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.14 new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(new_not3) 150.87/105.14 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.14 new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile14(zx1300000, new_not1) 150.87/105.14 new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1200000, new_not2) 150.87/105.14 new_takeWhile16(True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))) 150.87/105.14 new_takeWhile3(zx1300000, zx696, zx695) -> new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 150.87/105.14 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.14 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.14 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile10(zx1200000, new_not1) 150.87/105.14 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not3) 150.87/105.14 new_takeWhile15(zx1200000, True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.14 new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile13(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 150.87/105.14 new_takeWhile14(zx1300000, True) -> new_takeWhile3(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))) 150.87/105.14 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.14 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.14 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.14 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.14 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.14 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile2(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.14 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.14 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.14 new_takeWhile13(zx1300000, zx1200000, True) -> new_takeWhile3(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.14 new_takeWhile4(zx698, zx697) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(zx697)) 150.87/105.14 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.14 new_takeWhile2(zx682, zx681) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx681)) 150.87/105.14 150.87/105.14 The TRS R consists of the following rules: 150.87/105.14 150.87/105.14 new_not4 -> False 150.87/105.14 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.14 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.14 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.14 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.14 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.14 new_not3 -> new_not5 150.87/105.14 new_not2 -> new_not5 150.87/105.14 new_not5 -> True 150.87/105.14 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.14 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.14 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.14 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.14 new_not0(Zero, Zero) -> new_not3 150.87/105.14 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.14 new_not1 -> new_not4 150.87/105.14 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.14 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.14 150.87/105.14 The set Q consists of the following terms: 150.87/105.14 150.87/105.14 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.14 new_primMinusNat0(Succ(x0), Zero) 150.87/105.14 new_not2 150.87/105.14 new_not0(Zero, Zero) 150.87/105.14 new_primMinusNat0(Zero, Zero) 150.87/105.14 new_not0(Succ(x0), Succ(x1)) 150.87/105.14 new_not0(Zero, Succ(x0)) 150.87/105.14 new_not4 150.87/105.14 new_not0(Succ(x0), Zero) 150.87/105.14 new_primPlusInt16(Pos(x0)) 150.87/105.14 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.14 new_not1 150.87/105.14 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.14 new_primPlusNat0(Zero, Zero) 150.87/105.14 new_not3 150.87/105.14 new_not5 150.87/105.14 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.14 new_primPlusNat0(Succ(x0), Zero) 150.87/105.14 new_primPlusInt16(Neg(x0)) 150.87/105.14 150.87/105.14 We have to consider all minimal (P,Q,R)-chains. 150.87/105.14 ---------------------------------------- 150.87/105.14 150.87/105.14 (18) DependencyGraphProof (EQUIVALENT) 150.87/105.14 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 4 less nodes. 150.87/105.14 ---------------------------------------- 150.87/105.14 150.87/105.14 (19) 150.87/105.14 Complex Obligation (AND) 150.87/105.14 150.87/105.14 ---------------------------------------- 150.87/105.14 150.87/105.14 (20) 150.87/105.14 Obligation: 150.87/105.14 Q DP problem: 150.87/105.14 The TRS P consists of the following rules: 150.87/105.14 150.87/105.14 new_takeWhile2(zx682, zx681) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx681)) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile2(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (21) QDPOrderProof (EQUIVALENT) 150.87/105.15 We use the reduction pair processor [LPAR04,JAR06]. 150.87/105.15 150.87/105.15 150.87/105.15 The following pairs can be oriented strictly and are deleted. 150.87/105.15 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 The remaining pairs can at least be oriented weakly. 150.87/105.15 Used ordering: Polynomial interpretation [POLO]: 150.87/105.15 150.87/105.15 POL(Integer(x_1)) = x_1 150.87/105.15 POL(Neg(x_1)) = x_1 150.87/105.15 POL(Pos(x_1)) = 0 150.87/105.15 POL(Succ(x_1)) = 0 150.87/105.15 POL(Zero) = 1 150.87/105.15 POL(new_primMinusNat0(x_1, x_2)) = 0 150.87/105.15 POL(new_primPlusInt16(x_1)) = 0 150.87/105.15 POL(new_primPlusNat0(x_1, x_2)) = 0 150.87/105.15 POL(new_takeWhile0(x_1, x_2)) = x_2 150.87/105.15 POL(new_takeWhile2(x_1, x_2)) = x_2 150.87/105.15 150.87/105.15 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 150.87/105.15 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (22) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile2(zx682, zx681) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx681)) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile2(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (23) MNOCProof (EQUIVALENT) 150.87/105.15 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (24) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile2(zx682, zx681) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx681)) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile2(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 Q is empty. 150.87/105.15 We have to consider all (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (25) InductionCalculusProof (EQUIVALENT) 150.87/105.15 Note that final constraints are written in bold face. 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile2(zx682, zx681) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx681)) the following chains were created: 150.87/105.15 *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_takeWhile2(new_primPlusInt16(Neg(Succ(x4))), new_primPlusInt16(Neg(Succ(x4)))) which results in the following constraint: 150.87/105.15 150.87/105.15 (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))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile2(x2, Neg(Succ(x4)))_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x4))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *We consider the chain new_takeWhile2(x5, x6) -> new_takeWhile0(Integer(Neg(Zero)), Integer(x6)), new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile0(Integer(Neg(Zero)), Integer(x6))=new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) ==> new_takeWhile2(x5, x6)_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(x6))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile2(x5, Pos(Zero))_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile2(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x7)))) -> new_takeWhile2(new_primPlusInt16(Neg(Succ(x7))), new_primPlusInt16(Neg(Succ(x7)))), new_takeWhile2(x8, x9) -> new_takeWhile0(Integer(Neg(Zero)), Integer(x9)) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile2(new_primPlusInt16(Neg(Succ(x7))), new_primPlusInt16(Neg(Succ(x7))))=new_takeWhile2(x8, x9) ==> new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x7))))_>=_new_takeWhile2(new_primPlusInt16(Neg(Succ(x7))), new_primPlusInt16(Neg(Succ(x7))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x7))))_>=_new_takeWhile2(new_primPlusInt16(Neg(Succ(x7))), new_primPlusInt16(Neg(Succ(x7))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))), new_takeWhile2(x12, x13) -> new_takeWhile0(Integer(Neg(Zero)), Integer(x13)) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))=new_takeWhile2(x12, x13) ==> new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))_>=_new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))_>=_new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 To summarize, we get the following constraints P__>=_ for the following pairs. 150.87/105.15 150.87/105.15 *new_takeWhile2(zx682, zx681) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx681)) 150.87/105.15 150.87/105.15 *(new_takeWhile2(x2, Neg(Succ(x4)))_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x4))))) 150.87/105.15 150.87/105.15 150.87/105.15 *(new_takeWhile2(x5, Pos(Zero))_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile2(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 150.87/105.15 *(new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x7))))_>=_new_takeWhile2(new_primPlusInt16(Neg(Succ(x7))), new_primPlusInt16(Neg(Succ(x7))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 150.87/105.15 *(new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))_>=_new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 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. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (26) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile2(zx682, zx681) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx681)) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile2(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (27) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile13(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 150.87/105.15 new_takeWhile13(zx1300000, zx1200000, True) -> new_takeWhile3(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile3(zx1300000, zx696, zx695) -> new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (28) MNOCProof (EQUIVALENT) 150.87/105.15 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (29) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile13(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 150.87/105.15 new_takeWhile13(zx1300000, zx1200000, True) -> new_takeWhile3(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile3(zx1300000, zx696, zx695) -> new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 Q is empty. 150.87/105.15 We have to consider all (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (30) InductionCalculusProof (EQUIVALENT) 150.87/105.15 Note that final constraints are written in bold face. 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile13(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile0(Integer(Neg(Succ(Succ(x2)))), Integer(Neg(Succ(Succ(x3))))) -> new_takeWhile13(x2, x3, new_not0(x2, x3)), new_takeWhile13(x4, x5, True) -> new_takeWhile3(x4, new_primPlusInt16(Neg(Succ(Succ(x5)))), new_primPlusInt16(Neg(Succ(Succ(x5))))) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile13(x2, x3, new_not0(x2, x3))=new_takeWhile13(x4, x5, True) ==> new_takeWhile0(Integer(Neg(Succ(Succ(x2)))), Integer(Neg(Succ(Succ(x3)))))_>=_new_takeWhile13(x2, x3, new_not0(x2, x3))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_not0(x2, x3)=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(x2)))), Integer(Neg(Succ(Succ(x3)))))_>=_new_takeWhile13(x2, x3, new_not0(x2, x3))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 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: 150.87/105.15 150.87/105.15 (3) (new_not1=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x28))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile13(Succ(x28), Zero, new_not0(Succ(x28), Zero))) 150.87/105.15 150.87/105.15 (4) (new_not0(x30, x29)=True & (new_not0(x30, x29)=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(x30)))), Integer(Neg(Succ(Succ(x29)))))_>=_new_takeWhile13(x30, x29, new_not0(x30, x29))) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Neg(Succ(Succ(Succ(x29))))))_>=_new_takeWhile13(Succ(x30), Succ(x29), new_not0(Succ(x30), Succ(x29)))) 150.87/105.15 150.87/105.15 (5) (new_not2=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x31))))))_>=_new_takeWhile13(Zero, Succ(x31), new_not0(Zero, Succ(x31)))) 150.87/105.15 150.87/105.15 (6) (new_not3=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile13(Zero, Zero, new_not0(Zero, Zero))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: 150.87/105.15 150.87/105.15 (7) (new_not4=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x28))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile13(Succ(x28), Zero, new_not0(Succ(x28), Zero))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_not0(x30, x29)=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(x30)))), Integer(Neg(Succ(Succ(x29)))))_>=_new_takeWhile13(x30, x29, new_not0(x30, x29))) with sigma = [ ] which results in the following new constraint: 150.87/105.15 150.87/105.15 (8) (new_takeWhile0(Integer(Neg(Succ(Succ(x30)))), Integer(Neg(Succ(Succ(x29)))))_>=_new_takeWhile13(x30, x29, new_not0(x30, x29)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Neg(Succ(Succ(Succ(x29))))))_>=_new_takeWhile13(Succ(x30), Succ(x29), new_not0(Succ(x30), Succ(x29)))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 150.87/105.15 150.87/105.15 (9) (new_not5=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x31))))))_>=_new_takeWhile13(Zero, Succ(x31), new_not0(Zero, Succ(x31)))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 150.87/105.15 150.87/105.15 (10) (new_not5=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile13(Zero, Zero, new_not0(Zero, Zero))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (7) using rule (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (11) (new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x28))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile13(Succ(x28), Zero, new_not0(Succ(x28), Zero))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (9) using rule (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (12) (new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x31))))))_>=_new_takeWhile13(Zero, Succ(x31), new_not0(Zero, Succ(x31)))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (10) using rule (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (13) (new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile13(Zero, Zero, new_not0(Zero, Zero))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile13(zx1300000, zx1200000, True) -> new_takeWhile3(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile13(x12, x13, True) -> new_takeWhile3(x12, new_primPlusInt16(Neg(Succ(Succ(x13)))), new_primPlusInt16(Neg(Succ(Succ(x13))))), new_takeWhile3(x14, x15, x16) -> new_takeWhile0(Integer(Neg(Succ(Succ(x14)))), Integer(x16)) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile3(x12, new_primPlusInt16(Neg(Succ(Succ(x13)))), new_primPlusInt16(Neg(Succ(Succ(x13)))))=new_takeWhile3(x14, x15, x16) ==> new_takeWhile13(x12, x13, True)_>=_new_takeWhile3(x12, new_primPlusInt16(Neg(Succ(Succ(x13)))), new_primPlusInt16(Neg(Succ(Succ(x13)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile13(x12, x13, True)_>=_new_takeWhile3(x12, new_primPlusInt16(Neg(Succ(Succ(x13)))), new_primPlusInt16(Neg(Succ(Succ(x13)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile3(zx1300000, zx696, zx695) -> new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile3(x17, x18, x19) -> new_takeWhile0(Integer(Neg(Succ(Succ(x17)))), Integer(x19)), new_takeWhile0(Integer(Neg(Succ(Succ(x20)))), Integer(Neg(Succ(Succ(x21))))) -> new_takeWhile13(x20, x21, new_not0(x20, x21)) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile0(Integer(Neg(Succ(Succ(x17)))), Integer(x19))=new_takeWhile0(Integer(Neg(Succ(Succ(x20)))), Integer(Neg(Succ(Succ(x21))))) ==> new_takeWhile3(x17, x18, x19)_>=_new_takeWhile0(Integer(Neg(Succ(Succ(x17)))), Integer(x19))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile3(x17, x18, Neg(Succ(Succ(x21))))_>=_new_takeWhile0(Integer(Neg(Succ(Succ(x17)))), Integer(Neg(Succ(Succ(x21)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 To summarize, we get the following constraints P__>=_ for the following pairs. 150.87/105.15 150.87/105.15 *new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile13(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 150.87/105.15 150.87/105.15 *(new_takeWhile0(Integer(Neg(Succ(Succ(x30)))), Integer(Neg(Succ(Succ(x29)))))_>=_new_takeWhile13(x30, x29, new_not0(x30, x29)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x30))))), Integer(Neg(Succ(Succ(Succ(x29))))))_>=_new_takeWhile13(Succ(x30), Succ(x29), new_not0(Succ(x30), Succ(x29)))) 150.87/105.15 150.87/105.15 150.87/105.15 *(new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x28))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile13(Succ(x28), Zero, new_not0(Succ(x28), Zero))) 150.87/105.15 150.87/105.15 150.87/105.15 *(new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x31))))))_>=_new_takeWhile13(Zero, Succ(x31), new_not0(Zero, Succ(x31)))) 150.87/105.15 150.87/105.15 150.87/105.15 *(new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile13(Zero, Zero, new_not0(Zero, Zero))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *new_takeWhile13(zx1300000, zx1200000, True) -> new_takeWhile3(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.15 150.87/105.15 *(new_takeWhile13(x12, x13, True)_>=_new_takeWhile3(x12, new_primPlusInt16(Neg(Succ(Succ(x13)))), new_primPlusInt16(Neg(Succ(Succ(x13)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *new_takeWhile3(zx1300000, zx696, zx695) -> new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 150.87/105.15 150.87/105.15 *(new_takeWhile3(x17, x18, Neg(Succ(Succ(x21))))_>=_new_takeWhile0(Integer(Neg(Succ(Succ(x17)))), Integer(Neg(Succ(Succ(x21)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 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. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (31) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile13(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 150.87/105.15 new_takeWhile13(zx1300000, zx1200000, True) -> new_takeWhile3(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile3(zx1300000, zx696, zx695) -> new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (32) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile16(True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))) 150.87/105.15 new_takeWhile4(zx698, zx697) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(zx697)) 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(new_not3) 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1200000, new_not2) 150.87/105.15 new_takeWhile15(zx1200000, True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (33) MNOCProof (EQUIVALENT) 150.87/105.15 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (34) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile16(True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))) 150.87/105.15 new_takeWhile4(zx698, zx697) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(zx697)) 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(new_not3) 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1200000, new_not2) 150.87/105.15 new_takeWhile15(zx1200000, True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 Q is empty. 150.87/105.15 We have to consider all (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (35) InductionCalculusProof (EQUIVALENT) 150.87/105.15 Note that final constraints are written in bold face. 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile16(True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile16(True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))), new_takeWhile4(x0, x1) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(x1)) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))=new_takeWhile4(x0, x1) ==> new_takeWhile16(True)_>=_new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile16(True)_>=_new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile4(zx698, zx697) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(zx697)) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile4(x6, x7) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(x7)), new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(new_not3) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(x7))=new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) ==> new_takeWhile4(x6, x7)_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(x7))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile4(x6, Neg(Succ(Zero)))_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *We consider the chain new_takeWhile4(x8, x9) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(x9)), new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x10))))) -> new_takeWhile15(x10, new_not2) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(x9))=new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x10))))) ==> new_takeWhile4(x8, x9)_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(x9))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile4(x8, Neg(Succ(Succ(x10))))_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x10)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(new_not3) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(new_not3), new_takeWhile16(True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile16(new_not3)=new_takeWhile16(True) ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile16(new_not3)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_not3=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile16(new_not3)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 150.87/105.15 150.87/105.15 (3) (new_not5=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile16(new_not3)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: 150.87/105.15 150.87/105.15 (4) (True=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile16(new_not3)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 150.87/105.15 150.87/105.15 (5) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile16(new_not3)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1200000, new_not2) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x17))))) -> new_takeWhile15(x17, new_not2), new_takeWhile15(x18, True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(x18)))), new_primPlusInt16(Neg(Succ(Succ(x18))))) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile15(x17, new_not2)=new_takeWhile15(x18, True) ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x17)))))_>=_new_takeWhile15(x17, new_not2)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_not2=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x17)))))_>=_new_takeWhile15(x17, new_not2)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 150.87/105.15 150.87/105.15 (3) (new_not5=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x17)))))_>=_new_takeWhile15(x17, new_not2)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: 150.87/105.15 150.87/105.15 (4) (True=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x17)))))_>=_new_takeWhile15(x17, new_not2)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 150.87/105.15 150.87/105.15 (5) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x17)))))_>=_new_takeWhile15(x17, new_not2)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 For Pair new_takeWhile15(zx1200000, True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) the following chains were created: 150.87/105.15 *We consider the chain new_takeWhile15(x20, True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(x20)))), new_primPlusInt16(Neg(Succ(Succ(x20))))), new_takeWhile4(x21, x22) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(x22)) which results in the following constraint: 150.87/105.15 150.87/105.15 (1) (new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(x20)))), new_primPlusInt16(Neg(Succ(Succ(x20)))))=new_takeWhile4(x21, x22) ==> new_takeWhile15(x20, True)_>=_new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(x20)))), new_primPlusInt16(Neg(Succ(Succ(x20)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 150.87/105.15 150.87/105.15 (2) (new_takeWhile15(x20, True)_>=_new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(x20)))), new_primPlusInt16(Neg(Succ(Succ(x20)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 To summarize, we get the following constraints P__>=_ for the following pairs. 150.87/105.15 150.87/105.15 *new_takeWhile16(True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))) 150.87/105.15 150.87/105.15 *(new_takeWhile16(True)_>=_new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *new_takeWhile4(zx698, zx697) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(zx697)) 150.87/105.15 150.87/105.15 *(new_takeWhile4(x6, Neg(Succ(Zero)))_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))) 150.87/105.15 150.87/105.15 150.87/105.15 *(new_takeWhile4(x8, Neg(Succ(Succ(x10))))_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x10)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(new_not3) 150.87/105.15 150.87/105.15 *(new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile16(new_not3)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1200000, new_not2) 150.87/105.15 150.87/105.15 *(new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x17)))))_>=_new_takeWhile15(x17, new_not2)) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 *new_takeWhile15(zx1200000, True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.15 150.87/105.15 *(new_takeWhile15(x20, True)_>=_new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(x20)))), new_primPlusInt16(Neg(Succ(Succ(x20)))))) 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 150.87/105.15 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. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (36) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile16(True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero)))) 150.87/105.15 new_takeWhile4(zx698, zx697) -> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(zx697)) 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(new_not3) 150.87/105.15 new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1200000, new_not2) 150.87/105.15 new_takeWhile15(zx1200000, True) -> new_takeWhile4(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000))))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (37) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not3) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (38) TransformationProof (EQUIVALENT) 150.87/105.15 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000)))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.15 150.87/105.15 (new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))),new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000))))) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (39) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not3) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (40) TransformationProof (EQUIVALENT) 150.87/105.15 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.15 150.87/105.15 (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (41) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not3) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (42) TransformationProof (EQUIVALENT) 150.87/105.15 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]: 150.87/105.15 150.87/105.15 (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)) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (43) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (44) TransformationProof (EQUIVALENT) 150.87/105.15 By rewriting [LPAR04] the rule new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.15 150.87/105.15 (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (45) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (46) TransformationProof (EQUIVALENT) 150.87/105.15 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.15 150.87/105.15 (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (47) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (48) TransformationProof (EQUIVALENT) 150.87/105.15 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.15 150.87/105.15 (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (49) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (50) TransformationProof (EQUIVALENT) 150.87/105.15 By rewriting [LPAR04] the rule new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.15 150.87/105.15 (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (51) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (52) TransformationProof (EQUIVALENT) 150.87/105.15 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.15 150.87/105.15 (new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero)))) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (53) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.15 new_not0(Zero, Succ(x0)) 150.87/105.15 new_not4 150.87/105.15 new_not0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Pos(x0)) 150.87/105.15 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.15 new_not1 150.87/105.15 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primPlusNat0(Zero, Zero) 150.87/105.15 new_not3 150.87/105.15 new_not5 150.87/105.15 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.15 new_primPlusNat0(Succ(x0), Zero) 150.87/105.15 new_primPlusInt16(Neg(x0)) 150.87/105.15 150.87/105.15 We have to consider all minimal (P,Q,R)-chains. 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (54) TransformationProof (EQUIVALENT) 150.87/105.15 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]: 150.87/105.15 150.87/105.15 (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)) 150.87/105.15 150.87/105.15 150.87/105.15 ---------------------------------------- 150.87/105.15 150.87/105.15 (55) 150.87/105.15 Obligation: 150.87/105.15 Q DP problem: 150.87/105.15 The TRS P consists of the following rules: 150.87/105.15 150.87/105.15 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.15 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.15 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.15 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.15 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.15 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 150.87/105.15 150.87/105.15 The TRS R consists of the following rules: 150.87/105.15 150.87/105.15 new_not4 -> False 150.87/105.15 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.15 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.15 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.15 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.15 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.15 new_not3 -> new_not5 150.87/105.15 new_not2 -> new_not5 150.87/105.15 new_not5 -> True 150.87/105.15 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.15 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.15 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.15 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.15 new_not0(Zero, Zero) -> new_not3 150.87/105.15 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.15 new_not1 -> new_not4 150.87/105.15 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.15 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.15 150.87/105.15 The set Q consists of the following terms: 150.87/105.15 150.87/105.15 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.15 new_primMinusNat0(Succ(x0), Zero) 150.87/105.15 new_not2 150.87/105.15 new_not0(Zero, Zero) 150.87/105.15 new_primMinusNat0(Zero, Zero) 150.87/105.15 new_not0(Succ(x0), Succ(x1)) 150.87/105.16 new_not0(Zero, Succ(x0)) 150.87/105.16 new_not4 150.87/105.16 new_not0(Succ(x0), Zero) 150.87/105.16 new_primPlusInt16(Pos(x0)) 150.87/105.16 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.16 new_not1 150.87/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.16 new_primPlusNat0(Zero, Zero) 150.87/105.16 new_not3 150.87/105.16 new_not5 150.87/105.16 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.16 new_primPlusNat0(Succ(x0), Zero) 150.87/105.16 new_primPlusInt16(Neg(x0)) 150.87/105.16 150.87/105.16 We have to consider all minimal (P,Q,R)-chains. 150.87/105.16 ---------------------------------------- 150.87/105.16 150.87/105.16 (56) TransformationProof (EQUIVALENT) 150.87/105.16 By rewriting [LPAR04] the rule new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.16 150.87/105.16 (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 150.87/105.16 150.87/105.16 150.87/105.16 ---------------------------------------- 150.87/105.16 150.87/105.16 (57) 150.87/105.16 Obligation: 150.87/105.16 Q DP problem: 150.87/105.16 The TRS P consists of the following rules: 150.87/105.16 150.87/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 150.87/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.16 150.87/105.16 The TRS R consists of the following rules: 150.87/105.16 150.87/105.16 new_not4 -> False 150.87/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.16 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.16 new_not3 -> new_not5 150.87/105.16 new_not2 -> new_not5 150.87/105.16 new_not5 -> True 150.87/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.16 new_not0(Zero, Zero) -> new_not3 150.87/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.16 new_not1 -> new_not4 150.87/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.16 150.87/105.16 The set Q consists of the following terms: 150.87/105.16 150.87/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.16 new_primMinusNat0(Succ(x0), Zero) 150.87/105.16 new_not2 150.87/105.16 new_not0(Zero, Zero) 150.87/105.16 new_primMinusNat0(Zero, Zero) 150.87/105.16 new_not0(Succ(x0), Succ(x1)) 150.87/105.16 new_not0(Zero, Succ(x0)) 150.87/105.16 new_not4 150.87/105.16 new_not0(Succ(x0), Zero) 150.87/105.16 new_primPlusInt16(Pos(x0)) 150.87/105.16 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.16 new_not1 150.87/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.16 new_primPlusNat0(Zero, Zero) 150.87/105.16 new_not3 150.87/105.16 new_not5 150.87/105.16 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.16 new_primPlusNat0(Succ(x0), Zero) 150.87/105.16 new_primPlusInt16(Neg(x0)) 150.87/105.16 150.87/105.16 We have to consider all minimal (P,Q,R)-chains. 150.87/105.16 ---------------------------------------- 150.87/105.16 150.87/105.16 (58) TransformationProof (EQUIVALENT) 150.87/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt16(Neg(Succ(zx120000)))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.16 150.87/105.16 (new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))),new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000))))) 150.87/105.16 150.87/105.16 150.87/105.16 ---------------------------------------- 150.87/105.16 150.87/105.16 (59) 150.87/105.16 Obligation: 150.87/105.16 Q DP problem: 150.87/105.16 The TRS P consists of the following rules: 150.87/105.16 150.87/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 150.87/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.16 150.87/105.16 The TRS R consists of the following rules: 150.87/105.16 150.87/105.16 new_not4 -> False 150.87/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.16 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.16 new_not3 -> new_not5 150.87/105.16 new_not2 -> new_not5 150.87/105.16 new_not5 -> True 150.87/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.16 new_not0(Zero, Zero) -> new_not3 150.87/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.16 new_not1 -> new_not4 150.87/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 150.87/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 150.87/105.16 150.87/105.16 The set Q consists of the following terms: 150.87/105.16 150.87/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 150.87/105.16 new_primMinusNat0(Succ(x0), Zero) 150.87/105.16 new_not2 150.87/105.16 new_not0(Zero, Zero) 150.87/105.16 new_primMinusNat0(Zero, Zero) 150.87/105.16 new_not0(Succ(x0), Succ(x1)) 150.87/105.16 new_not0(Zero, Succ(x0)) 150.87/105.16 new_not4 150.87/105.16 new_not0(Succ(x0), Zero) 150.87/105.16 new_primPlusInt16(Pos(x0)) 150.87/105.16 new_primMinusNat0(Zero, Succ(x0)) 150.87/105.16 new_not1 150.87/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 150.87/105.16 new_primPlusNat0(Zero, Zero) 150.87/105.16 new_not3 150.87/105.16 new_not5 150.87/105.16 new_primPlusNat0(Zero, Succ(x0)) 150.87/105.16 new_primPlusNat0(Succ(x0), Zero) 150.87/105.16 new_primPlusInt16(Neg(x0)) 150.87/105.16 150.87/105.16 We have to consider all minimal (P,Q,R)-chains. 150.87/105.16 ---------------------------------------- 150.87/105.16 150.87/105.16 (60) TransformationProof (EQUIVALENT) 150.87/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: 150.87/105.16 150.87/105.16 (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero)))) 150.87/105.16 150.87/105.16 150.87/105.16 ---------------------------------------- 150.87/105.16 150.87/105.16 (61) 150.87/105.16 Obligation: 150.87/105.16 Q DP problem: 150.87/105.16 The TRS P consists of the following rules: 150.87/105.16 150.87/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) 150.87/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 150.87/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 150.87/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 150.87/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 150.87/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 150.87/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 150.87/105.16 150.87/105.16 The TRS R consists of the following rules: 150.87/105.16 150.87/105.16 new_not4 -> False 150.87/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 150.87/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 150.87/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 150.87/105.16 new_primPlusNat0(Zero, Zero) -> Zero 150.87/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 150.87/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 150.87/105.16 new_not3 -> new_not5 150.87/105.16 new_not2 -> new_not5 150.87/105.16 new_not5 -> True 150.87/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 150.87/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 150.87/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 150.87/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 150.87/105.16 new_not0(Zero, Zero) -> new_not3 150.87/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 150.87/105.16 new_not1 -> new_not4 150.87/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (62) TransformationProof (EQUIVALENT) 151.01/105.16 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]: 151.01/105.16 151.01/105.16 (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)) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (63) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (64) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (65) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (66) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (67) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (68) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt16(Pos(Zero))) at position [1,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (69) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (70) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) at position [1,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (71) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (72) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt16(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (73) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (74) TransformationProof (EQUIVALENT) 151.01/105.16 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]: 151.01/105.16 151.01/105.16 (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)) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (75) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (76) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (77) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (78) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt16(Neg(Succ(zx120000)))) at position [2] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (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)))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (79) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (80) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (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))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (81) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (82) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (83) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (84) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (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))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (85) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (86) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (87) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (88) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (89) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (90) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (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))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (91) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_not4 -> False 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (92) UsableRulesProof (EQUIVALENT) 151.01/105.16 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. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (93) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_not4 -> False 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (94) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt16(Pos(Succ(Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (95) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_not4 -> False 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (96) TransformationProof (EQUIVALENT) 151.01/105.16 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]: 151.01/105.16 151.01/105.16 (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))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (97) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_not4 -> False 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (98) UsableRulesProof (EQUIVALENT) 151.01/105.16 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. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (99) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_not4 -> False 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (100) TransformationProof (EQUIVALENT) 151.01/105.16 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]: 151.01/105.16 151.01/105.16 (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)))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (101) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_not4 -> False 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (102) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) at position [2] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (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))))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (103) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_not4 -> False 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (104) TransformationProof (EQUIVALENT) 151.01/105.16 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]: 151.01/105.16 151.01/105.16 (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)))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (105) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.16 151.01/105.16 The TRS R consists of the following rules: 151.01/105.16 151.01/105.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.16 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.16 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.16 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.16 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.16 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.16 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.16 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.16 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.16 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.16 new_not0(Zero, Zero) -> new_not3 151.01/105.16 new_not3 -> new_not5 151.01/105.16 new_not5 -> True 151.01/105.16 new_not2 -> new_not5 151.01/105.16 new_not1 -> new_not4 151.01/105.16 new_not4 -> False 151.01/105.16 151.01/105.16 The set Q consists of the following terms: 151.01/105.16 151.01/105.16 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primMinusNat0(Succ(x0), Zero) 151.01/105.16 new_not2 151.01/105.16 new_not0(Zero, Zero) 151.01/105.16 new_primMinusNat0(Zero, Zero) 151.01/105.16 new_not0(Succ(x0), Succ(x1)) 151.01/105.16 new_not0(Zero, Succ(x0)) 151.01/105.16 new_not4 151.01/105.16 new_not0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Pos(x0)) 151.01/105.16 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.16 new_not1 151.01/105.16 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.16 new_primPlusNat0(Zero, Zero) 151.01/105.16 new_not3 151.01/105.16 new_not5 151.01/105.16 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.16 new_primPlusNat0(Succ(x0), Zero) 151.01/105.16 new_primPlusInt16(Neg(x0)) 151.01/105.16 151.01/105.16 We have to consider all minimal (P,Q,R)-chains. 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (106) TransformationProof (EQUIVALENT) 151.01/105.16 By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: 151.01/105.16 151.01/105.16 (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero)))) 151.01/105.16 151.01/105.16 151.01/105.16 ---------------------------------------- 151.01/105.16 151.01/105.16 (107) 151.01/105.16 Obligation: 151.01/105.16 Q DP problem: 151.01/105.16 The TRS P consists of the following rules: 151.01/105.16 151.01/105.16 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.16 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) 151.01/105.16 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.16 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.16 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.16 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.16 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Pos(x0)) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Neg(x0)) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (108) TransformationProof (EQUIVALENT) 151.01/105.17 By rewriting [LPAR04] the rule new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000))))) at position [2] we obtained the following new rules [LPAR04]: 151.01/105.17 151.01/105.17 (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))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (109) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Pos(x0)) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Neg(x0)) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (110) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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)))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (111) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Pos(x0)) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Neg(x0)) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (112) UsableRulesProof (EQUIVALENT) 151.01/105.17 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. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (113) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Pos(x0)) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Neg(x0)) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (114) TransformationProof (EQUIVALENT) 151.01/105.17 By rewriting [LPAR04] the rule new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) at position [2] we obtained the following new rules [LPAR04]: 151.01/105.17 151.01/105.17 (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))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (115) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Pos(x0)) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Neg(x0)) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (116) UsableRulesProof (EQUIVALENT) 151.01/105.17 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. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (117) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Pos(x0)) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 new_primPlusInt16(Neg(x0)) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (118) QReductionProof (EQUIVALENT) 151.01/105.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.01/105.17 151.01/105.17 new_primPlusInt16(Pos(x0)) 151.01/105.17 new_primPlusInt16(Neg(x0)) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (119) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (120) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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)))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (121) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (122) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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)))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (123) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (124) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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)))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (125) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (126) UsableRulesProof (EQUIVALENT) 151.01/105.17 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. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (127) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (128) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (129) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (130) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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)))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (131) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (132) UsableRulesProof (EQUIVALENT) 151.01/105.17 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. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (133) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (134) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (135) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (136) UsableRulesProof (EQUIVALENT) 151.01/105.17 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. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (137) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (138) QReductionProof (EQUIVALENT) 151.01/105.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.01/105.17 151.01/105.17 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primPlusNat0(Zero, Zero) 151.01/105.17 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.17 new_primPlusNat0(Succ(x0), Zero) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (139) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (140) QDPOrderProof (EQUIVALENT) 151.01/105.17 We use the reduction pair processor [LPAR04,JAR06]. 151.01/105.17 151.01/105.17 151.01/105.17 The following pairs can be oriented strictly and are deleted. 151.01/105.17 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 The remaining pairs can at least be oriented weakly. 151.01/105.17 Used ordering: Polynomial interpretation [POLO]: 151.01/105.17 151.01/105.17 POL(False) = 1 151.01/105.17 POL(Integer(x_1)) = x_1 151.01/105.17 POL(Neg(x_1)) = 1 151.01/105.17 POL(Pos(x_1)) = 0 151.01/105.17 POL(Succ(x_1)) = 0 151.01/105.17 POL(True) = 0 151.01/105.17 POL(Zero) = 0 151.01/105.17 POL(new_not0(x_1, x_2)) = x_2 151.01/105.17 POL(new_not1) = 1 151.01/105.17 POL(new_not2) = 1 151.01/105.17 POL(new_not3) = 1 151.01/105.17 POL(new_not4) = 1 151.01/105.17 POL(new_not5) = 1 151.01/105.17 POL(new_primMinusNat0(x_1, x_2)) = 1 151.01/105.17 POL(new_takeWhile(x_1, x_2, x_3)) = x_3 151.01/105.17 POL(new_takeWhile0(x_1, x_2)) = x_2 151.01/105.17 POL(new_takeWhile1(x_1, x_2, x_3)) = 0 151.01/105.17 POL(new_takeWhile11(x_1, x_2)) = x_2 151.01/105.17 POL(new_takeWhile12(x_1)) = x_1 151.01/105.17 151.01/105.17 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (141) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (142) QDPOrderProof (EQUIVALENT) 151.01/105.17 We use the reduction pair processor [LPAR04,JAR06]. 151.01/105.17 151.01/105.17 151.01/105.17 The following pairs can be oriented strictly and are deleted. 151.01/105.17 151.01/105.17 new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) 151.01/105.17 The remaining pairs can at least be oriented weakly. 151.01/105.17 Used ordering: Polynomial interpretation [POLO]: 151.01/105.17 151.01/105.17 POL(False) = 1 151.01/105.17 POL(Integer(x_1)) = x_1 151.01/105.17 POL(Neg(x_1)) = 1 + x_1 151.01/105.17 POL(Pos(x_1)) = 0 151.01/105.17 POL(Succ(x_1)) = 1 + x_1 151.01/105.17 POL(True) = 0 151.01/105.17 POL(Zero) = 0 151.01/105.17 POL(new_not0(x_1, x_2)) = 0 151.01/105.17 POL(new_not1) = 1 151.01/105.17 POL(new_not2) = 1 151.01/105.17 POL(new_not3) = 1 151.01/105.17 POL(new_not4) = 1 151.01/105.17 POL(new_not5) = 1 151.01/105.17 POL(new_primMinusNat0(x_1, x_2)) = 1 + x_2 151.01/105.17 POL(new_takeWhile(x_1, x_2, x_3)) = x_3 151.01/105.17 POL(new_takeWhile0(x_1, x_2)) = x_2 151.01/105.17 POL(new_takeWhile1(x_1, x_2, x_3)) = 0 151.01/105.17 POL(new_takeWhile11(x_1, x_2)) = x_2 151.01/105.17 POL(new_takeWhile12(x_1)) = x_1 151.01/105.17 151.01/105.17 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (143) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (144) TransformationProof (EQUIVALENT) 151.01/105.17 By instantiating [LPAR04] the rule new_takeWhile(zx13000, zx676, zx675) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx675)) we obtained the following new rules [LPAR04]: 151.01/105.17 151.01/105.17 (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))))) 151.01/105.17 (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))))) 151.01/105.17 (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)))))) 151.01/105.17 (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))))))) 151.01/105.17 (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)))))) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (145) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) 151.01/105.17 new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.17 new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.17 new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))) 151.01/105.17 new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Zero)))) 151.01/105.17 new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.17 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)))))) 151.01/105.17 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))))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (146) DependencyGraphProof (EQUIVALENT) 151.01/105.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 10 less nodes. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (147) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (148) UsableRulesProof (EQUIVALENT) 151.01/105.17 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. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (149) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (150) QReductionProof (EQUIVALENT) 151.01/105.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.01/105.17 151.01/105.17 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.17 new_primMinusNat0(Succ(x0), Zero) 151.01/105.17 new_primMinusNat0(Zero, Zero) 151.01/105.17 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (151) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (152) MNOCProof (EQUIVALENT) 151.01/105.17 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (153) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 Q is empty. 151.01/105.17 We have to consider all (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (154) InductionCalculusProof (EQUIVALENT) 151.01/105.17 Note that final constraints are written in bold face. 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 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: 151.01/105.17 *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: 151.01/105.17 151.01/105.17 (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)))))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.17 151.01/105.17 (2) (new_takeWhile1(x2, x3, True)_>=_new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3)))))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 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: 151.01/105.17 *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: 151.01/105.17 151.01/105.17 (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))))))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.17 151.01/105.17 (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))))))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 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: 151.01/105.17 *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: 151.01/105.17 151.01/105.17 (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))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.17 151.01/105.17 (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))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 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: 151.01/105.17 151.01/105.17 (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))) 151.01/105.17 151.01/105.17 (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)))) 151.01/105.17 151.01/105.17 (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)))) 151.01/105.17 151.01/105.17 (6) (new_not3=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Zero, Zero, new_not0(Zero, Zero))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: 151.01/105.17 151.01/105.17 (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))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 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: 151.01/105.17 151.01/105.17 (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)))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 151.01/105.17 151.01/105.17 (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)))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 151.01/105.17 151.01/105.17 (10) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Zero, Zero, new_not0(Zero, Zero))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (7) using rule (IV) which results in the following new constraint: 151.01/105.17 151.01/105.17 (11) (new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x24))))))_>=_new_takeWhile1(Zero, Succ(x24), new_not0(Succ(x24), Zero))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (9) using rule (IV) which results in the following new constraint: 151.01/105.17 151.01/105.17 (12) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x27))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Succ(x27), Zero, new_not0(Zero, Succ(x27)))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 We simplified constraint (10) using rule (IV) which results in the following new constraint: 151.01/105.17 151.01/105.17 (13) (new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Zero, Zero, new_not0(Zero, Zero))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 To summarize, we get the following constraints P__>=_ for the following pairs. 151.01/105.17 151.01/105.17 *new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 151.01/105.17 *(new_takeWhile1(x2, x3, True)_>=_new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3)))))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 *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)))))) 151.01/105.17 151.01/105.17 *(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))))))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 *new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 151.01/105.17 *(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)))) 151.01/105.17 151.01/105.17 151.01/105.17 *(new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x24))))))_>=_new_takeWhile1(Zero, Succ(x24), new_not0(Succ(x24), Zero))) 151.01/105.17 151.01/105.17 151.01/105.17 *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x27))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Succ(x27), Zero, new_not0(Zero, Succ(x27)))) 151.01/105.17 151.01/105.17 151.01/105.17 *(new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Zero, Zero, new_not0(Zero, Zero))) 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 151.01/105.17 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. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (155) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (156) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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)) 151.01/105.17 (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))) 151.01/105.17 (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)) 151.01/105.17 (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)) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (157) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Zero, Succ(x0), new_not1) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Succ(x1), Succ(x0), new_not0(x0, x1)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_takeWhile1(Succ(x0), Zero, new_not2) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_takeWhile1(Zero, Zero, new_not3) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (158) DependencyGraphProof (EQUIVALENT) 151.01/105.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (159) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Succ(x1), Succ(x0), new_not0(x0, x1)) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (160) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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)) 151.01/105.17 (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))) 151.01/105.17 (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)) 151.01/105.17 (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)) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (161) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Zero), Succ(Succ(x0)), new_not1) 151.01/105.17 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)) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not2) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (162) DependencyGraphProof (EQUIVALENT) 151.01/105.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (163) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.17 151.01/105.17 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)) 151.01/105.17 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.17 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)))))) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not2) 151.01/105.17 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3) 151.01/105.17 151.01/105.17 The TRS R consists of the following rules: 151.01/105.17 151.01/105.17 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.17 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.17 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.17 new_not0(Zero, Zero) -> new_not3 151.01/105.17 new_not3 -> new_not5 151.01/105.17 new_not5 -> True 151.01/105.17 new_not2 -> new_not5 151.01/105.17 new_not1 -> new_not4 151.01/105.17 new_not4 -> False 151.01/105.17 151.01/105.17 The set Q consists of the following terms: 151.01/105.17 151.01/105.17 new_not2 151.01/105.17 new_not0(Zero, Zero) 151.01/105.17 new_not0(Succ(x0), Succ(x1)) 151.01/105.17 new_not0(Zero, Succ(x0)) 151.01/105.17 new_not4 151.01/105.17 new_not0(Succ(x0), Zero) 151.01/105.17 new_not1 151.01/105.17 new_not3 151.01/105.17 new_not5 151.01/105.17 151.01/105.17 We have to consider all minimal (P,Q,R)-chains. 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (164) TransformationProof (EQUIVALENT) 151.01/105.17 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]: 151.01/105.17 151.01/105.17 (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)) 151.01/105.17 151.01/105.17 151.01/105.17 ---------------------------------------- 151.01/105.17 151.01/105.17 (165) 151.01/105.17 Obligation: 151.01/105.17 Q DP problem: 151.01/105.17 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not5) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (166) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (167) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not5) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not5) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (168) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (169) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not5) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (170) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (171) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (172) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 (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))) 151.01/105.18 (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)) 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (173) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (174) DependencyGraphProof (EQUIVALENT) 151.01/105.18 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (175) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (176) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (177) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (178) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (179) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (180) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (181) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (182) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (183) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (184) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 (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))) 151.01/105.18 (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)) 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (185) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (186) DependencyGraphProof (EQUIVALENT) 151.01/105.18 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (187) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (188) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (189) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (190) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (191) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (192) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (193) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (194) TransformationProof (EQUIVALENT) 151.01/105.18 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]: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (195) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (196) MNOCProof (EQUIVALENT) 151.01/105.18 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (197) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 Q is empty. 151.01/105.18 We have to consider all (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (198) InductionCalculusProof (EQUIVALENT) 151.01/105.18 Note that final constraints are written in bold face. 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (2) (new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (7) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (9) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (10) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 To summarize, we get the following constraints P__>=_ for the following pairs. 151.01/105.18 151.01/105.18 *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 151.01/105.18 *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 151.01/105.18 *(new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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)))))) 151.01/105.18 151.01/105.18 *(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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 151.01/105.18 *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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) 151.01/105.18 151.01/105.18 *(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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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) 151.01/105.18 151.01/105.18 *(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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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)) 151.01/105.18 151.01/105.18 *(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)))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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) 151.01/105.18 151.01/105.18 *(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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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) 151.01/105.18 151.01/105.18 *(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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (199) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (200) NonInfProof (EQUIVALENT) 151.01/105.18 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 151.01/105.18 151.01/105.18 Note that final constraints are written in bold face. 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (2) (new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (7) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (9) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (10) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 To summarize, we get the following constraints P__>=_ for the following pairs. 151.01/105.18 151.01/105.18 *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 151.01/105.18 *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 151.01/105.18 *(new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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)))))) 151.01/105.18 151.01/105.18 *(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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 151.01/105.18 *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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) 151.01/105.18 151.01/105.18 *(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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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) 151.01/105.18 151.01/105.18 *(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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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)) 151.01/105.18 151.01/105.18 *(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)))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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) 151.01/105.18 151.01/105.18 *(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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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) 151.01/105.18 151.01/105.18 *(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)) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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. 151.01/105.18 151.01/105.18 Using the following integer polynomial ordering the resulting constraints can be solved 151.01/105.18 151.01/105.18 Polynomial interpretation [NONINF]: 151.01/105.18 151.01/105.18 POL(False) = 0 151.01/105.18 POL(Integer(x_1)) = x_1 151.01/105.18 POL(Pos(x_1)) = x_1 151.01/105.18 POL(Succ(x_1)) = 1 + x_1 151.01/105.18 POL(True) = 0 151.01/105.18 POL(Zero) = 0 151.01/105.18 POL(c) = -2 151.01/105.18 POL(new_not0(x_1, x_2)) = 0 151.01/105.18 POL(new_not1) = 0 151.01/105.18 POL(new_not2) = 0 151.01/105.18 POL(new_not3) = 0 151.01/105.18 POL(new_not4) = 0 151.01/105.18 POL(new_not5) = 0 151.01/105.18 POL(new_takeWhile(x_1, x_2, x_3)) = -1 + x_1 - x_3 151.01/105.18 POL(new_takeWhile0(x_1, x_2)) = -1 + x_1 - x_2 151.01/105.18 POL(new_takeWhile1(x_1, x_2, x_3)) = -1 + x_1 - x_2 - x_3 151.01/105.18 151.01/105.18 151.01/105.18 The following pairs are in P_>: 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 The following pairs are in P_bound: 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 The following rules are usable: 151.01/105.18 new_not1 -> new_not0(Succ(zx460000), Zero) 151.01/105.18 new_not0(zx460000, zx459000) -> new_not0(Succ(zx460000), Succ(zx459000)) 151.01/105.18 new_not2 -> new_not0(Zero, Succ(zx459000)) 151.01/105.18 new_not3 -> new_not0(Zero, Zero) 151.01/105.18 new_not4 -> new_not1 151.01/105.18 new_not5 -> new_not2 151.01/105.18 new_not5 -> new_not3 151.01/105.18 True -> new_not5 151.01/105.18 False -> new_not4 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (201) 151.01/105.18 Complex Obligation (AND) 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (202) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) 151.01/105.18 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)))))) 151.01/105.18 new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 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)) 151.01/105.18 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) 151.01/105.18 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) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (203) DependencyGraphProof (EQUIVALENT) 151.01/105.18 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 8 less nodes. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (204) 151.01/105.18 TRUE 151.01/105.18 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (205) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 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)) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (206) MNOCProof (EQUIVALENT) 151.01/105.18 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (207) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 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)) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 Q is empty. 151.01/105.18 We have to consider all (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (208) InductionCalculusProof (EQUIVALENT) 151.01/105.18 Note that final constraints are written in bold face. 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (2) (new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 *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: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (7) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (9) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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)))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 We simplified constraint (10) using rule (IV) which results in the following new constraint: 151.01/105.18 151.01/105.18 (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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 To summarize, we get the following constraints P__>=_ for the following pairs. 151.01/105.18 151.01/105.18 *new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 151.01/105.18 *(new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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)))))) 151.01/105.18 151.01/105.18 *(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)))))))))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 *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)) 151.01/105.18 151.01/105.18 *(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)))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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)))) 151.01/105.18 151.01/105.18 151.01/105.18 *(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))) 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 151.01/105.18 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. 151.01/105.18 ---------------------------------------- 151.01/105.18 151.01/105.18 (209) 151.01/105.18 Obligation: 151.01/105.18 Q DP problem: 151.01/105.18 The TRS P consists of the following rules: 151.01/105.18 151.01/105.18 new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.18 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)))))) 151.01/105.18 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)) 151.01/105.18 151.01/105.18 The TRS R consists of the following rules: 151.01/105.18 151.01/105.18 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.18 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.18 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.18 new_not0(Zero, Zero) -> new_not3 151.01/105.18 new_not3 -> new_not5 151.01/105.18 new_not5 -> True 151.01/105.18 new_not2 -> new_not5 151.01/105.18 new_not1 -> new_not4 151.01/105.18 new_not4 -> False 151.01/105.18 151.01/105.18 The set Q consists of the following terms: 151.01/105.18 151.01/105.18 new_not2 151.01/105.18 new_not0(Zero, Zero) 151.01/105.18 new_not0(Succ(x0), Succ(x1)) 151.01/105.18 new_not0(Zero, Succ(x0)) 151.01/105.18 new_not4 151.01/105.18 new_not0(Succ(x0), Zero) 151.01/105.18 new_not1 151.01/105.18 new_not3 151.01/105.18 new_not5 151.01/105.18 151.01/105.18 We have to consider all minimal (P,Q,R)-chains. 151.01/105.18 ---------------------------------------- 151.01/105.19 151.01/105.19 (210) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_psPs0(:(zx2670, zx2671), zx195, h, ba, bb) -> new_psPs0(zx2671, zx195, h, ba, bb) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (211) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_psPs0(:(zx2670, zx2671), zx195, h, ba, bb) -> new_psPs0(zx2671, zx195, h, ba, bb) 151.01/105.19 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (212) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (213) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_index120(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index120(zx468, zx469, zx470, zx4710, zx4720) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (214) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_index120(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index120(zx468, zx469, zx470, zx4710, zx4720) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (215) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (216) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_primMinusNat(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat(zx28000, zx2600) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (217) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_primMinusNat(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat(zx28000, zx2600) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (218) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (219) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusNat(Succ(zx5700), Succ(zx21000)) -> new_primPlusNat(zx5700, zx21000) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (220) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_primPlusNat(Succ(zx5700), Succ(zx21000)) -> new_primPlusNat(zx5700, zx21000) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (221) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (222) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_not(Succ(zx460000), Succ(zx459000)) -> new_not(zx460000, zx459000) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (223) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_not(Succ(zx460000), Succ(zx459000)) -> new_not(zx460000, zx459000) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (224) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (225) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_dsEm0(zx641, zx6711) -> new_enforceWHNF0(zx641, zx641, zx6711) 151.01/105.19 new_enforceWHNF0(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm0(new_primPlusInt8(zx631, zx6710), zx6711) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.19 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.01/105.19 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.19 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.19 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.01/105.19 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.19 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.01/105.19 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_primPlusInt8(Pos(x0), False) 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusInt11(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_primPlusInt7(x0) 151.01/105.19 new_primPlusInt9(x0) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt8(Neg(x0), False) 151.01/105.19 new_primPlusInt12(x0) 151.01/105.19 new_primPlusInt6(x0) 151.01/105.19 new_primPlusInt8(Neg(x0), True) 151.01/105.19 new_primPlusInt10(x0) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt8(Pos(x0), True) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (226) TransformationProof (EQUIVALENT) 151.01/105.19 By instantiating [LPAR04] the rule new_enforceWHNF0(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm0(new_primPlusInt8(zx631, zx6710), zx6711) we obtained the following new rules [LPAR04]: 151.01/105.19 151.01/105.19 (new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3),new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3)) 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (227) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_dsEm0(zx641, zx6711) -> new_enforceWHNF0(zx641, zx641, zx6711) 151.01/105.19 new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.19 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.01/105.19 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.19 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.19 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.01/105.19 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.19 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.01/105.19 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_primPlusInt8(Pos(x0), False) 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusInt11(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_primPlusInt7(x0) 151.01/105.19 new_primPlusInt9(x0) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt8(Neg(x0), False) 151.01/105.19 new_primPlusInt12(x0) 151.01/105.19 new_primPlusInt6(x0) 151.01/105.19 new_primPlusInt8(Neg(x0), True) 151.01/105.19 new_primPlusInt10(x0) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt8(Pos(x0), True) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (228) UsableRulesProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (229) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_dsEm0(zx641, zx6711) -> new_enforceWHNF0(zx641, zx641, zx6711) 151.01/105.19 new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.19 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.01/105.19 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.19 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.19 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.19 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.01/105.19 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.01/105.19 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_primPlusInt8(Pos(x0), False) 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusInt11(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_primPlusInt7(x0) 151.01/105.19 new_primPlusInt9(x0) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt8(Neg(x0), False) 151.01/105.19 new_primPlusInt12(x0) 151.01/105.19 new_primPlusInt6(x0) 151.01/105.19 new_primPlusInt8(Neg(x0), True) 151.01/105.19 new_primPlusInt10(x0) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt8(Pos(x0), True) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (230) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt8(z0, x2), x3) 151.01/105.19 The graph contains the following edges 3 > 2 151.01/105.19 151.01/105.19 151.01/105.19 *new_dsEm0(zx641, zx6711) -> new_enforceWHNF0(zx641, zx641, zx6711) 151.01/105.19 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (231) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (232) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_foldr0(zx409, zx410, :(zx4110, zx4111), h, ba, bb) -> new_foldr0(zx409, zx410, zx4111, h, ba, bb) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (233) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_foldr0(zx409, zx410, :(zx4110, zx4111), h, ba, bb) -> new_foldr0(zx409, zx410, zx4111, h, ba, bb) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (234) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (235) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_dsEm(zx647, zx6911) -> new_enforceWHNF(zx647, zx647, zx6911) 151.01/105.19 new_enforceWHNF(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm(new_primPlusInt(zx639, zx6910), zx6911) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.19 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.19 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.19 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.19 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.19 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.19 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.01/105.19 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.19 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.19 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_primPlusInt5(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusInt2(x0) 151.01/105.19 new_primPlusInt0(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_primPlusInt(Pos(x0), LT) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_primPlusInt4(x0) 151.01/105.19 new_primPlusInt(Neg(x0), LT) 151.01/105.19 new_primPlusInt7(x0) 151.01/105.19 new_primPlusInt(Pos(x0), EQ) 151.01/105.19 new_primPlusInt(Neg(x0), EQ) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt(Neg(x0), GT) 151.01/105.19 new_primPlusInt1(x0) 151.01/105.19 new_primPlusInt6(x0) 151.01/105.19 new_primPlusInt3(x0) 151.01/105.19 new_primPlusInt(Pos(x0), GT) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (236) TransformationProof (EQUIVALENT) 151.01/105.19 By instantiating [LPAR04] the rule new_enforceWHNF(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm(new_primPlusInt(zx639, zx6910), zx6911) we obtained the following new rules [LPAR04]: 151.01/105.19 151.01/105.19 (new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3),new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3)) 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (237) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_dsEm(zx647, zx6911) -> new_enforceWHNF(zx647, zx647, zx6911) 151.01/105.19 new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.19 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.19 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.19 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.19 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.19 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.19 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.01/105.19 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.19 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.19 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_primPlusInt5(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusInt2(x0) 151.01/105.19 new_primPlusInt0(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_primPlusInt(Pos(x0), LT) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_primPlusInt4(x0) 151.01/105.19 new_primPlusInt(Neg(x0), LT) 151.01/105.19 new_primPlusInt7(x0) 151.01/105.19 new_primPlusInt(Pos(x0), EQ) 151.01/105.19 new_primPlusInt(Neg(x0), EQ) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt(Neg(x0), GT) 151.01/105.19 new_primPlusInt1(x0) 151.01/105.19 new_primPlusInt6(x0) 151.01/105.19 new_primPlusInt3(x0) 151.01/105.19 new_primPlusInt(Pos(x0), GT) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (238) UsableRulesProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (239) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_dsEm(zx647, zx6911) -> new_enforceWHNF(zx647, zx647, zx6911) 151.01/105.19 new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.19 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.19 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.19 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.19 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.01/105.19 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.19 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.19 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.19 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_primPlusInt5(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusInt2(x0) 151.01/105.19 new_primPlusInt0(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_primPlusInt(Pos(x0), LT) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_primPlusInt4(x0) 151.01/105.19 new_primPlusInt(Neg(x0), LT) 151.01/105.19 new_primPlusInt7(x0) 151.01/105.19 new_primPlusInt(Pos(x0), EQ) 151.01/105.19 new_primPlusInt(Neg(x0), EQ) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt(Neg(x0), GT) 151.01/105.19 new_primPlusInt1(x0) 151.01/105.19 new_primPlusInt6(x0) 151.01/105.19 new_primPlusInt3(x0) 151.01/105.19 new_primPlusInt(Pos(x0), GT) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (240) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt(z0, x2), x3) 151.01/105.19 The graph contains the following edges 3 > 2 151.01/105.19 151.01/105.19 151.01/105.19 *new_dsEm(zx647, zx6911) -> new_enforceWHNF(zx647, zx647, zx6911) 151.01/105.19 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (241) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (242) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_index80(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index80(zx362, zx363, zx364, zx3650, zx3660) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (243) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_index80(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index80(zx362, zx363, zx364, zx3650, zx3660) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (244) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (245) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_dsEm2(zx655, zx7011) -> new_enforceWHNF2(zx655, zx655, zx7011) 151.01/105.19 new_enforceWHNF2(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm2(new_primPlusInt17(zx645, zx7010), zx7011) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.19 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.19 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.01/105.19 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.19 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.19 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.19 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.01/105.19 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.19 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.19 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.19 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.19 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.01/105.19 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusInt2(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_primPlusInt15(x0) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_primPlusInt17(Neg(x0), LT) 151.01/105.19 new_primPlusInt16(Pos(x0)) 151.01/105.19 new_primPlusInt3(x0) 151.01/105.19 new_primPlusInt17(Pos(x0), GT) 151.01/105.19 new_primPlusInt14(x0) 151.01/105.19 new_primPlusInt5(x0) 151.01/105.19 new_primPlusInt0(x0) 151.01/105.19 new_primPlusInt17(Pos(x0), EQ) 151.01/105.19 new_primPlusInt17(Pos(x0), LT) 151.01/105.19 new_primPlusInt17(Neg(x0), EQ) 151.01/105.19 new_primPlusInt4(x0) 151.01/105.19 new_primPlusInt7(x0) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt1(x0) 151.01/105.19 new_primPlusInt6(x0) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt17(Neg(x0), GT) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 new_primPlusInt16(Neg(x0)) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (246) TransformationProof (EQUIVALENT) 151.01/105.19 By instantiating [LPAR04] the rule new_enforceWHNF2(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm2(new_primPlusInt17(zx645, zx7010), zx7011) we obtained the following new rules [LPAR04]: 151.01/105.19 151.01/105.19 (new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3),new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3)) 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (247) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_dsEm2(zx655, zx7011) -> new_enforceWHNF2(zx655, zx655, zx7011) 151.01/105.19 new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.19 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.19 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.01/105.19 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.19 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.19 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.19 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.01/105.19 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.19 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.19 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.19 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.19 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.01/105.19 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusInt2(x0) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_primPlusInt15(x0) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_primPlusInt17(Neg(x0), LT) 151.01/105.19 new_primPlusInt16(Pos(x0)) 151.01/105.19 new_primPlusInt3(x0) 151.01/105.19 new_primPlusInt17(Pos(x0), GT) 151.01/105.19 new_primPlusInt14(x0) 151.01/105.19 new_primPlusInt5(x0) 151.01/105.19 new_primPlusInt0(x0) 151.01/105.19 new_primPlusInt17(Pos(x0), EQ) 151.01/105.19 new_primPlusInt17(Pos(x0), LT) 151.01/105.19 new_primPlusInt17(Neg(x0), EQ) 151.01/105.19 new_primPlusInt4(x0) 151.01/105.19 new_primPlusInt7(x0) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt1(x0) 151.01/105.19 new_primPlusInt6(x0) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_primPlusInt17(Neg(x0), GT) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 new_primPlusInt16(Neg(x0)) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (248) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt17(z0, x2), x3) 151.01/105.19 The graph contains the following edges 3 > 2 151.01/105.19 151.01/105.19 151.01/105.19 *new_dsEm2(zx655, zx7011) -> new_enforceWHNF2(zx655, zx655, zx7011) 151.01/105.19 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (249) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (250) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_primMulNat(Succ(zx27000), zx2800) -> new_primMulNat(zx27000, zx2800) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (251) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_primMulNat(Succ(zx27000), zx2800) -> new_primMulNat(zx27000, zx2800) 151.01/105.19 The graph contains the following edges 1 > 1, 2 >= 2 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (252) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (253) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_foldr1(zx89, zx90, @3(zx910, zx911, zx912), @3(zx920, zx921, zx922), :(zx930, zx931), h, app(app(app(ty_@3, app(app(app(ty_@3, bf), bg), bh)), bd), be), bb) -> new_range1(zx910, zx920, bf, bg, bh) 151.01/105.19 new_foldr2(zx245, zx246, zx247, :(zx2480, zx2481), dc, dd, app(app(ty_@2, ea), eb)) -> new_range2(zx246, zx247, ea, eb) 151.01/105.19 new_range2(@2(zx910, zx911), @2(zx920, zx921), cc, cd) -> new_foldr3(zx911, zx921, new_range3(zx910, zx920, cc), cc, cd) 151.01/105.19 new_range2(@2(zx910, zx911), @2(zx920, zx921), app(app(ty_@2, da), db), cd) -> new_range2(zx910, zx920, da, db) 151.01/105.19 new_foldr1(zx89, zx90, @2(zx910, zx911), @2(zx920, zx921), :(zx930, zx931), h, app(app(ty_@2, cc), cd), bb) -> new_foldr3(zx911, zx921, new_range3(zx910, zx920, cc), cc, cd) 151.01/105.19 new_foldr1(zx89, zx90, @3(zx910, zx911, zx912), @3(zx920, zx921, zx922), :(zx930, zx931), h, app(app(app(ty_@3, app(app(ty_@2, ca), cb)), bd), be), bb) -> new_range2(zx910, zx920, ca, cb) 151.01/105.19 new_foldr1(zx89, zx90, zx91, zx92, :(zx930, zx931), h, ba, bb) -> new_foldr2(zx930, zx89, zx90, new_range(zx91, zx92, ba), h, ba, bb) 151.01/105.19 new_range1(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), app(app(app(ty_@3, bf), bg), bh), bd, be) -> new_range1(zx910, zx920, bf, bg, bh) 151.01/105.19 new_foldr1(zx89, zx90, zx91, zx92, :(zx930, zx931), h, ba, bb) -> new_foldr1(zx89, zx90, zx91, zx92, zx931, h, ba, bb) 151.01/105.19 new_foldr2(zx245, zx246, zx247, :(zx2480, zx2481), dc, dd, app(app(app(ty_@3, df), dg), dh)) -> new_range1(zx246, zx247, df, dg, dh) 151.01/105.19 new_range2(@2(zx910, zx911), @2(zx920, zx921), app(app(app(ty_@3, ce), cf), cg), cd) -> new_range1(zx910, zx920, ce, cf, cg) 151.01/105.19 new_foldr1(zx89, zx90, @2(zx910, zx911), @2(zx920, zx921), :(zx930, zx931), h, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cd), bb) -> new_range1(zx910, zx920, ce, cf, cg) 151.01/105.19 new_foldr1(zx89, zx90, @2(zx910, zx911), @2(zx920, zx921), :(zx930, zx931), h, app(app(ty_@2, app(app(ty_@2, da), db)), cd), bb) -> new_range2(zx910, zx920, da, db) 151.01/105.19 new_range1(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bc, bd, be) -> new_foldr1(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bc), bc, bd, be) 151.01/105.19 new_foldr1(zx89, zx90, @3(zx910, zx911, zx912), @3(zx920, zx921, zx922), :(zx930, zx931), h, app(app(app(ty_@3, bc), bd), be), bb) -> new_foldr1(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bc), bc, bd, be) 151.01/105.19 new_range1(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), app(app(ty_@2, ca), cb), bd, be) -> new_range2(zx910, zx920, ca, cb) 151.01/105.19 new_foldr2(zx245, zx246, zx247, :(zx2480, zx2481), dc, dd, de) -> new_foldr2(zx245, zx246, zx247, zx2481, dc, dd, de) 151.01/105.19 new_foldr3(zx98, zx99, :(zx1000, zx1001), ec, app(app(app(ty_@3, ee), ef), eg)) -> new_range1(zx98, zx99, ee, ef, eg) 151.01/105.19 new_foldr3(zx98, zx99, :(zx1000, zx1001), ec, ed) -> new_foldr3(zx98, zx99, zx1001, ec, ed) 151.01/105.19 new_foldr3(zx98, zx99, :(zx1000, zx1001), ec, app(app(ty_@2, eh), fa)) -> new_range2(zx98, zx99, eh, fa) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.19 new_takeWhile129(False) -> [] 151.01/105.19 new_psPs14 -> new_foldr4 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.01/105.19 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.01/105.19 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.01/105.19 new_psPs17(False) -> new_psPs21 151.01/105.19 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.01/105.19 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_range3(zx910, zx920, app(app(app(ty_@3, ce), cf), cg)) -> new_range5(zx910, zx920, ce, cf, cg) 151.01/105.19 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.19 new_psPs61(True) -> :(LT, new_psPs22) 151.01/105.19 new_range13(zx246, zx247, app(app(ty_@2, ea), eb)) -> new_range8(zx246, zx247, ea, eb) 151.01/105.19 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.01/105.19 new_foldr7(zx252, [], ff, fg) -> new_foldr8(ff, fg) 151.01/105.19 new_not3 -> new_not5 151.01/105.19 new_psPs31(False) -> new_psPs15 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.19 new_foldr11(zx245, zx246, zx247, [], dc, dd, de) -> new_foldr9(dc, dd, de) 151.01/105.19 new_not7 -> new_not4 151.01/105.19 new_range13(zx246, zx247, app(app(app(ty_@3, df), dg), dh)) -> new_range5(zx246, zx247, df, dg, dh) 151.01/105.19 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.01/105.19 new_psPs40(False) -> new_psPs52 151.01/105.19 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.01/105.19 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.01/105.19 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.01/105.19 new_psPs31(True) -> :(LT, new_psPs15) 151.01/105.19 new_psPs18(True) -> :(False, new_psPs66) 151.01/105.19 new_takeWhile131(zx1300000, False) -> [] 151.01/105.19 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.19 new_psPs55(False) -> new_psPs56 151.01/105.19 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.19 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.19 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.01/105.19 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.01/105.19 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.19 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.01/105.19 new_range3(zx910, zx920, app(app(ty_@2, da), db)) -> new_range8(zx910, zx920, da, db) 151.01/105.19 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.01/105.19 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.01/105.19 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.19 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.19 new_psPs4(True) -> :(False, new_psPs5) 151.01/105.19 new_asAs(True, zx716) -> zx716 151.01/105.19 new_takeWhile125(zx1300000, False) -> [] 151.01/105.19 new_psPs11(False) -> new_psPs12 151.01/105.19 new_psPs36(zx777) -> zx777 151.01/105.19 new_not9 -> new_not7 151.01/105.19 new_psPs43 -> new_foldr4 151.01/105.19 new_psPs59(True) -> :(EQ, new_psPs46) 151.01/105.19 new_gtEs6 -> new_not7 151.01/105.19 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.01/105.19 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.01/105.19 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.01/105.19 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.01/105.19 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.01/105.19 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.19 new_psPs48(True) -> :(LT, new_psPs49) 151.01/105.19 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.01/105.19 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.01/105.19 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bc, bd, be) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bc), bc, bd, be) 151.01/105.19 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.19 new_not11 -> new_not7 151.01/105.19 new_gtEs -> new_not8 151.01/105.19 new_psPs28(True) -> :(GT, new_psPs29) 151.01/105.19 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.01/105.19 new_psPs39 -> new_foldr4 151.01/105.19 new_not6 -> new_not7 151.01/105.19 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.01/105.19 new_not12 -> new_not5 151.01/105.19 new_gtEs2 -> new_not8 151.01/105.19 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), dc, dd, de) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, de), dc, dd, de), new_foldr11(zx245, zx246, zx247, zx2481, dc, dd, de), dc, dd, de) 151.01/105.19 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), h, ba, bb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ba), h, ba, bb), new_foldr10(zx89, zx90, zx91, zx92, zx931, h, ba, bb), h, ba, bb) 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.01/105.19 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.01/105.19 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.01/105.19 new_foldr9(h, ba, bb) -> [] 151.01/105.19 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.01/105.19 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.19 new_gtEs3 -> new_not8 151.01/105.19 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.01/105.19 new_foldr4 -> [] 151.01/105.19 new_range8(@2(zx910, zx911), @2(zx920, zx921), cc, cd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, cc), cc, cd) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.01/105.19 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.01/105.19 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.01/105.19 new_psPs8(True) -> :(EQ, new_psPs9) 151.01/105.19 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.19 new_psPs40(True) -> :(GT, new_psPs52) 151.01/105.19 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.01/105.19 new_range10(GT, LT) -> new_psPs50(new_not9) 151.01/105.19 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.01/105.19 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.01/105.19 new_range9(False, False) -> new_psPs4(new_not10) 151.01/105.19 new_psPs42(True) -> :(GT, new_psPs43) 151.01/105.19 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.01/105.19 new_not4 -> False 151.01/105.19 new_psPs41([], zx195, h, ba, bb) -> zx195 151.01/105.19 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.19 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.01/105.19 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.19 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.01/105.19 new_psPs24(True) -> :(EQ, new_psPs25) 151.01/105.19 new_foldr5 -> [] 151.01/105.19 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.19 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.01/105.19 new_range(zx91, zx92, app(app(app(ty_@3, bc), bd), be)) -> new_range5(zx91, zx92, bc, bd, be) 151.01/105.19 new_psPs64(False) -> new_psPs16 151.01/105.19 new_range9(False, True) -> new_psPs19(new_not10) 151.01/105.19 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.19 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.19 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.19 new_takeWhile121(zx12000000, False) -> [] 151.01/105.19 new_psPs1 -> new_foldr4 151.01/105.19 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.01/105.19 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.19 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.01/105.19 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.01/105.19 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.01/105.19 new_psPs3(False) -> new_psPs23 151.01/105.19 new_psPs53(True) -> :(GT, new_psPs39) 151.01/105.19 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.01/105.19 new_takeWhile136(zx1300000, zx461, False) -> [] 151.01/105.19 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.01/105.19 new_not13 -> new_not8 151.01/105.19 new_gtEs9 -> new_not9 151.01/105.19 new_psPs59(False) -> new_psPs46 151.01/105.19 new_foldr6(zx98, zx99, [], ec, ed) -> new_foldr8(ec, ed) 151.01/105.19 new_range9(True, True) -> new_psPs20(new_not11) 151.01/105.19 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.19 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.01/105.19 new_psPs64(True) -> :(LT, new_psPs16) 151.01/105.19 new_psPs35(True) -> :(EQ, new_psPs65) 151.01/105.19 new_takeWhile124(zx1200000, zx462, False) -> [] 151.01/105.19 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.01/105.19 new_psPs29 -> new_foldr4 151.01/105.19 new_not8 -> new_not5 151.01/105.19 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.01/105.19 new_foldr10(zx89, zx90, zx91, zx92, [], h, ba, bb) -> new_foldr9(h, ba, bb) 151.01/105.19 new_psPs4(False) -> new_psPs5 151.01/105.19 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.01/105.19 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.01/105.19 new_psPs10(:(zx2680, zx2681), zx196, ec, ed) -> :(zx2680, new_psPs10(zx2681, zx196, ec, ed)) 151.01/105.19 new_range(zx91, zx92, app(app(ty_@2, cc), cd)) -> new_range8(zx91, zx92, cc, cd) 151.01/105.19 new_gtEs1 -> new_not12 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.19 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.19 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.01/105.19 new_takeWhile00(zx130000, zx464) -> [] 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.01/105.19 new_range12(zx98, zx99, app(app(app(ty_@3, ee), ef), eg)) -> new_range5(zx98, zx99, ee, ef, eg) 151.01/105.19 new_foldr6(zx98, zx99, :(zx1000, zx1001), ec, ed) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, ed), ec, ed), new_foldr6(zx98, zx99, zx1001, ec, ed), ec, ed) 151.01/105.19 new_psPs63(False) -> new_psPs44 151.01/105.19 new_not10 -> new_not8 151.01/105.19 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.01/105.19 new_psPs13(False) -> new_psPs14 151.01/105.19 new_takeWhile130(zx1300000, False) -> [] 151.01/105.19 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.01/105.19 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.19 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.19 new_psPs47(False) -> new_psPs54 151.01/105.19 new_psPs24(False) -> new_psPs25 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.01/105.19 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.19 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.01/105.19 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.19 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.01/105.19 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.19 new_range12(zx98, zx99, app(app(ty_@2, eh), fa)) -> new_range8(zx98, zx99, eh, fa) 151.01/105.19 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.01/105.19 new_psPs53(False) -> new_psPs39 151.01/105.19 new_takeWhile122(zx1200000, False) -> [] 151.01/105.19 new_map0([]) -> [] 151.01/105.19 new_gtEs7 -> new_not12 151.01/105.19 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.01/105.19 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.01/105.19 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.01/105.19 new_psPs63(True) -> :(LT, new_psPs44) 151.01/105.19 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.01/105.19 new_not2 -> new_not5 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.19 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.01/105.19 new_psPs35(False) -> new_psPs65 151.01/105.19 new_psPs8(False) -> new_psPs9 151.01/105.19 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.19 new_psPs62(True) -> :(LT, new_psPs2) 151.01/105.19 new_foldr12(zx409, zx410, :(zx4110, zx4111), fb, fc, fd) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, fb, fc, fd), fb, fc, fd) 151.01/105.19 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.19 new_psPs52 -> new_foldr4 151.01/105.19 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.01/105.19 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.01/105.19 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.01/105.19 new_range0(zx910, zx920, app(app(app(ty_@3, bf), bg), bh)) -> new_range5(zx910, zx920, bf, bg, bh) 151.01/105.19 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.01/105.19 new_psPs10([], zx196, ec, ed) -> zx196 151.01/105.19 new_psPs11(True) -> :(EQ, new_psPs12) 151.01/105.19 new_psPs57(False) -> new_psPs58 151.01/105.19 new_takeWhile132(zx463, False) -> [] 151.01/105.19 new_psPs19(True) -> :(False, new_psPs6) 151.01/105.19 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.01/105.19 new_takeWhile126(False) -> [] 151.01/105.19 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.01/105.19 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.01/105.19 new_psPs20(True) -> :(False, new_psPs38) 151.01/105.19 new_not1 -> new_not4 151.01/105.19 new_psPs50(True) -> :(LT, new_psPs51) 151.01/105.19 new_psPs17(True) -> :(EQ, new_psPs21) 151.01/105.19 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.01/105.19 new_gtEs0 -> new_not6 151.01/105.19 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.01/105.19 new_psPs33(False) -> new_psPs32 151.01/105.19 new_gtEs5 -> new_not12 151.01/105.19 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.01/105.19 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.01/105.19 new_takeWhile134(zx1200000, False) -> [] 151.01/105.19 new_takeWhile123(False) -> [] 151.01/105.19 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.19 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.19 new_takeWhile120(zx1200000, False) -> [] 151.01/105.19 new_psPs61(False) -> new_psPs22 151.01/105.19 new_psPs3(True) -> :(EQ, new_psPs23) 151.01/105.19 new_range10(LT, GT) -> new_psPs31(new_not13) 151.01/105.19 new_range9(True, False) -> new_psPs18(new_not11) 151.01/105.19 new_psPs54 -> new_foldr4 151.01/105.19 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.01/105.19 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.19 new_psPs48(False) -> new_psPs49 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.19 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.01/105.19 new_gtEs4 -> new_not12 151.01/105.19 new_psPs13(True) -> :(GT, new_psPs14) 151.01/105.19 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.01/105.19 new_psPs45(False) -> new_psPs34 151.01/105.19 new_gtEs8 -> new_not11 151.01/105.19 new_psPs60(False) -> new_psPs30 151.01/105.19 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.01/105.19 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.01/105.19 new_not5 -> True 151.01/105.19 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.19 new_psPs28(False) -> new_psPs29 151.01/105.19 new_range0(zx910, zx920, app(app(ty_@2, ca), cb)) -> new_range8(zx910, zx920, ca, cb) 151.01/105.19 new_psPs55(True) -> :(GT, new_psPs56) 151.01/105.19 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.01/105.19 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.01/105.19 new_foldr12(zx409, zx410, [], fb, fc, fd) -> new_foldr9(fb, fc, fd) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.01/105.19 new_psPs47(True) -> :(GT, new_psPs54) 151.01/105.19 new_psPs37(False) -> new_psPs1 151.01/105.19 new_foldr7(zx252, :(zx2530, zx2531), ff, fg) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, ff, fg), ff, fg) 151.01/105.19 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.01/105.19 new_range10(GT, GT) -> new_psPs64(new_not9) 151.01/105.19 new_psPs32 -> new_foldr4 151.01/105.19 new_range6(@0, @0) -> :(@0, []) 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.01/105.19 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.19 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.01/105.19 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.01/105.19 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.19 new_range10(LT, LT) -> new_psPs61(new_not13) 151.01/105.19 new_psPs56 -> new_foldr4 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.01/105.19 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.01/105.19 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.19 new_foldr8(ec, ed) -> [] 151.01/105.19 new_psPs26(True) -> :(EQ, new_psPs27) 151.01/105.19 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.01/105.19 new_psPs33(True) -> :(GT, new_psPs32) 151.01/105.19 new_psPs42(False) -> new_psPs43 151.01/105.19 new_psPs18(False) -> new_psPs66 151.01/105.19 new_psPs57(True) -> :(LT, new_psPs58) 151.01/105.19 new_psPs62(False) -> new_psPs2 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.01/105.19 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.01/105.19 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.01/105.19 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.19 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.01/105.19 new_psPs41(:(zx2670, zx2671), zx195, h, ba, bb) -> :(zx2670, new_psPs41(zx2671, zx195, h, ba, bb)) 151.01/105.19 new_asAs(False, zx716) -> False 151.01/105.19 new_psPs20(False) -> new_psPs38 151.01/105.19 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.01/105.19 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.01/105.19 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.01/105.19 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.01/105.19 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.01/105.19 new_psPs60(True) -> :(EQ, new_psPs30) 151.01/105.19 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.01/105.19 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.19 new_psPs37(True) -> :(GT, new_psPs1) 151.01/105.19 new_psPs19(False) -> new_psPs6 151.01/105.19 new_psPs50(False) -> new_psPs51 151.01/105.19 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.19 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.19 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.01/105.19 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.01/105.19 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.01/105.19 new_takeWhile118(zx13000000, False) -> [] 151.01/105.19 new_psPs26(False) -> new_psPs27 151.01/105.19 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.01/105.19 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.01/105.19 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.01/105.19 new_not0(Zero, Zero) -> new_not3 151.01/105.19 new_takeWhile133(False) -> [] 151.01/105.19 new_psPs45(True) -> :(LT, new_psPs34) 151.01/105.19 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.01/105.19 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.01/105.19 151.01/105.19 The set Q consists of the following terms: 151.01/105.19 151.01/105.19 new_takeWhile29(x0, x1) 151.01/105.19 new_takeWhile23(x0, x1, x2) 151.01/105.19 new_ps0 151.01/105.19 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.19 new_psPs11(False) 151.01/105.19 new_not2 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.19 new_psPs33(True) 151.01/105.19 new_takeWhile134(x0, False) 151.01/105.19 new_takeWhile31(x0, x1) 151.01/105.19 new_psPs57(False) 151.01/105.19 new_psPs5 151.01/105.19 new_range9(True, True) 151.01/105.19 new_psPs2 151.01/105.19 new_psPs22 151.01/105.19 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.19 new_psPs23 151.01/105.19 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.19 new_not3 151.01/105.19 new_psPs6 151.01/105.19 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.01/105.19 new_takeWhile136(x0, x1, True) 151.01/105.19 new_psPs21 151.01/105.19 new_psPs66 151.01/105.19 new_ps2 151.01/105.19 new_not13 151.01/105.19 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.01/105.19 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.19 new_psPs37(True) 151.01/105.19 new_takeWhile133(False) 151.01/105.19 new_psPs65 151.01/105.19 new_range9(False, False) 151.01/105.19 new_psPs7(True, x0) 151.01/105.19 new_psPs35(True) 151.01/105.19 new_psPs13(False) 151.01/105.19 new_takeWhile119(x0, x1, False) 151.01/105.19 new_takeWhile118(x0, True) 151.01/105.19 new_psPs55(False) 151.01/105.19 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.01/105.19 new_not11 151.01/105.19 new_not5 151.01/105.19 new_foldr7(x0, [], x1, x2) 151.01/105.19 new_primPlusInt16(Neg(x0)) 151.01/105.19 new_psPs17(False) 151.01/105.19 new_not10 151.01/105.19 new_psPs52 151.01/105.19 new_takeWhile129(True) 151.01/105.19 new_psPs62(True) 151.01/105.19 new_range13(x0, x1, ty_Int) 151.01/105.19 new_primMinusNat0(Succ(x0), Zero) 151.01/105.19 new_psPs40(False) 151.01/105.19 new_primMinusNat0(Zero, Zero) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.19 new_range3(x0, x1, ty_Ordering) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.01/105.19 new_primIntToChar(Neg(Zero)) 151.01/105.19 new_psPs39 151.01/105.19 new_ps3(x0) 151.01/105.19 new_psPs61(True) 151.01/105.19 new_range0(x0, x1, ty_Ordering) 151.01/105.19 new_psPs27 151.01/105.19 new_psPs26(False) 151.01/105.19 new_psPs38 151.01/105.19 new_takeWhile125(x0, True) 151.01/105.19 new_psPs1 151.01/105.19 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.19 new_not6 151.01/105.19 new_takeWhile34(x0) 151.01/105.19 new_takeWhile127(x0, x1, True) 151.01/105.19 new_psPs48(True) 151.01/105.19 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.01/105.19 new_range10(LT, LT) 151.01/105.19 new_foldr12(x0, x1, [], x2, x3, x4) 151.01/105.19 new_not9 151.01/105.19 new_range13(x0, x1, ty_Ordering) 151.01/105.19 new_primPlusNat0(Zero, Zero) 151.01/105.19 new_takeWhile132(x0, False) 151.01/105.19 new_primPlusNat0(Succ(x0), Zero) 151.01/105.19 new_takeWhile120(x0, False) 151.01/105.19 new_gtEs0 151.01/105.19 new_primIntToChar(Neg(Succ(x0))) 151.01/105.19 new_ps 151.01/105.19 new_range7(x0, x1) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.19 new_fromEnum(Char(x0)) 151.01/105.19 new_takeWhile123(True) 151.01/105.19 new_psPs3(False) 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.19 new_takeWhile33(x0, x1) 151.01/105.19 new_asAs(True, x0) 151.01/105.19 new_range(x0, x1, ty_Integer) 151.01/105.19 new_psPs47(False) 151.01/105.19 new_range10(GT, LT) 151.01/105.19 new_range10(LT, GT) 151.01/105.19 new_psPs12 151.01/105.19 new_range12(x0, x1, ty_Int) 151.01/105.19 new_takeWhile127(x0, x1, False) 151.01/105.19 new_takeWhile123(False) 151.01/105.19 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.01/105.19 new_range10(EQ, EQ) 151.01/105.19 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.01/105.19 new_takeWhile126(True) 151.01/105.19 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.01/105.19 new_takeWhile126(False) 151.01/105.19 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.01/105.19 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.01/105.19 new_takeWhile00(x0, x1) 151.01/105.19 new_psPs20(False) 151.01/105.19 new_gtEs1 151.01/105.19 new_takeWhile124(x0, x1, True) 151.01/105.19 new_range(x0, x1, ty_Ordering) 151.01/105.19 new_psPs18(False) 151.01/105.19 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.01/105.19 new_psPs64(True) 151.01/105.19 new_range13(x0, x1, ty_Char) 151.01/105.19 new_takeWhile121(x0, True) 151.01/105.19 new_psPs4(True) 151.01/105.19 new_psPs14 151.01/105.19 new_psPs28(False) 151.01/105.19 new_not8 151.01/105.19 new_psPs8(False) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.19 new_takeWhile129(False) 151.01/105.19 new_psPs17(True) 151.01/105.19 new_range12(x0, x1, ty_@0) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.19 new_not0(Succ(x0), Succ(x1)) 151.01/105.19 new_takeWhile27(x0, x1) 151.01/105.19 new_psPs30 151.01/105.19 new_primPlusInt16(Pos(x0)) 151.01/105.19 new_psPs51 151.01/105.19 new_range10(GT, GT) 151.01/105.19 new_range10(LT, EQ) 151.01/105.19 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.01/105.19 new_range10(EQ, LT) 151.01/105.19 new_takeWhile135(x0, x1, x2, False) 151.01/105.19 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.01/105.19 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.01/105.19 new_psPs40(True) 151.01/105.19 new_takeWhile130(x0, False) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.01/105.19 new_takeWhile120(x0, True) 151.01/105.19 new_psPs54 151.01/105.19 new_takeWhile128(x0, x1, False) 151.01/105.19 new_range4(x0, x1) 151.01/105.19 new_psPs25 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.19 new_not0(Succ(x0), Zero) 151.01/105.19 new_takeWhile125(x0, False) 151.01/105.19 new_range10(GT, EQ) 151.01/105.19 new_range10(EQ, GT) 151.01/105.19 new_range0(x0, x1, ty_@0) 151.01/105.19 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_range13(x0, x1, ty_Bool) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.19 new_takeWhile136(x0, x1, False) 151.01/105.19 new_takeWhile134(x0, True) 151.01/105.19 new_psPs46 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.19 new_takeWhile119(x0, x1, True) 151.01/105.19 new_psPs33(False) 151.01/105.19 new_psPs11(True) 151.01/105.19 new_not0(Zero, Succ(x0)) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.19 new_psPs55(True) 151.01/105.19 new_psPs7(False, x0) 151.01/105.19 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.19 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.19 new_psPs44 151.01/105.19 new_takeWhile118(x0, False) 151.01/105.19 new_enumFromTo(x0, x1) 151.01/105.19 new_foldr5 151.01/105.19 new_psPs49 151.01/105.19 new_psPs59(True) 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.19 new_psPs13(True) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.01/105.19 new_psPs43 151.01/105.19 new_range9(False, True) 151.01/105.19 new_range9(True, False) 151.01/105.19 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.19 new_psPs35(False) 151.01/105.19 new_range(x0, x1, ty_@0) 151.01/105.19 new_gtEs9 151.01/105.19 new_psPs57(True) 151.01/105.19 new_psPs62(False) 151.01/105.19 new_takeWhile133(True) 151.01/105.19 new_range12(x0, x1, ty_Char) 151.01/105.19 new_takeWhile135(x0, x1, x2, True) 151.01/105.19 new_psPs36(x0) 151.01/105.19 new_foldr6(x0, x1, [], x2, x3) 151.01/105.19 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.19 new_psPs8(True) 151.01/105.19 new_takeWhile26(x0, x1, x2) 151.01/105.19 new_psPs28(True) 151.01/105.19 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.19 new_psPs63(False) 151.01/105.19 new_psPs50(True) 151.01/105.19 new_gtEs6 151.01/105.19 new_gtEs4 151.01/105.19 new_takeWhile25(x0, x1, x2) 151.01/105.19 new_takeWhile121(x0, False) 151.01/105.19 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.01/105.19 new_gtEs3 151.01/105.19 new_gtEs7 151.01/105.19 new_foldr7(x0, :(x1, x2), x3, x4) 151.01/105.19 new_psPs10([], x0, x1, x2) 151.01/105.19 new_takeWhile35(x0, x1, x2) 151.01/105.19 new_psPs60(False) 151.01/105.19 new_foldr4 151.01/105.19 new_range13(x0, x1, ty_Integer) 151.01/105.19 new_psPs15 151.01/105.19 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.19 new_range13(x0, x1, ty_@0) 151.01/105.19 new_psPs32 151.01/105.19 new_psPs37(False) 151.01/105.19 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.19 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.19 new_psPs31(False) 151.01/105.19 new_range12(x0, x1, ty_Bool) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.19 new_psPs24(True) 151.01/105.19 new_range3(x0, x1, ty_@0) 151.01/105.19 new_takeWhile122(x0, True) 151.01/105.19 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.19 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.19 new_psPs53(True) 151.01/105.19 new_psPs19(True) 151.01/105.19 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.19 new_range0(x0, x1, ty_Integer) 151.01/105.19 new_gtEs 151.01/105.19 new_asAs(False, x0) 151.01/105.19 new_range3(x0, x1, ty_Int) 151.01/105.19 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.01/105.19 new_psPs45(True) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.19 new_psPs3(True) 151.01/105.19 new_not0(Zero, Zero) 151.01/105.19 new_psPs58 151.01/105.19 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.01/105.19 new_psPs4(False) 151.01/105.19 new_takeWhile32(x0) 151.01/105.19 new_psPs56 151.01/105.19 new_range3(x0, x1, ty_Integer) 151.01/105.19 new_takeWhile122(x0, False) 151.01/105.19 new_psPs34 151.01/105.19 new_takeWhile131(x0, True) 151.01/105.19 new_range(x0, x1, ty_Int) 151.01/105.19 new_psPs41([], x0, x1, x2, x3) 151.01/105.19 new_range0(x0, x1, ty_Char) 151.01/105.19 new_takeWhile30(x0, x1) 151.01/105.19 new_psPs48(False) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.19 new_psPs42(True) 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.01/105.19 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.01/105.19 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.01/105.19 new_psPs20(True) 151.01/105.19 new_takeWhile130(x0, True) 151.01/105.19 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.19 new_takeWhile128(x0, x1, True) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.19 new_psPs42(False) 151.01/105.19 new_takeWhile124(x0, x1, False) 151.01/105.19 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.19 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.01/105.19 new_takeWhile131(x0, False) 151.01/105.19 new_psPs18(True) 151.01/105.19 new_ps1(x0) 151.01/105.19 new_range3(x0, x1, ty_Char) 151.01/105.19 new_foldr8(x0, x1) 151.01/105.19 new_range0(x0, x1, ty_Int) 151.01/105.19 new_map0(:(x0, x1)) 151.01/105.19 new_psPs47(True) 151.01/105.19 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.19 new_psPs45(False) 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.19 new_gtEs5 151.01/105.19 new_psPs9 151.01/105.19 new_psPs29 151.01/105.19 new_foldr9(x0, x1, x2) 151.01/105.19 new_range3(x0, x1, ty_Bool) 151.01/105.19 new_range(x0, x1, ty_Bool) 151.01/105.19 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.01/105.19 new_psPs61(False) 151.01/105.19 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.01/105.19 new_psPs50(False) 151.01/105.19 new_not7 151.01/105.19 new_psPs64(False) 151.01/105.19 new_psPs53(False) 151.01/105.19 new_psPs19(False) 151.01/105.19 new_psPs16 151.01/105.19 new_range12(x0, x1, ty_Integer) 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.19 new_ps4 151.01/105.19 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.19 new_map0([]) 151.01/105.19 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.19 new_psPs31(True) 151.01/105.19 new_psPs59(False) 151.01/105.19 new_range11(x0, x1) 151.01/105.19 new_gtEs2 151.01/105.19 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.01/105.19 new_gtEs8 151.01/105.19 new_takeWhile132(x0, True) 151.01/105.19 new_not12 151.01/105.19 new_psPs60(True) 151.01/105.19 new_psPs26(True) 151.01/105.19 new_primIntToChar(Pos(x0)) 151.01/105.19 new_range0(x0, x1, ty_Bool) 151.01/105.19 new_not4 151.01/105.19 new_range6(@0, @0) 151.01/105.19 new_psPs63(True) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.01/105.19 new_not1 151.01/105.19 new_psPs10(:(x0, x1), x2, x3, x4) 151.01/105.19 new_psPs24(False) 151.01/105.19 new_range12(x0, x1, ty_Ordering) 151.01/105.19 new_range(x0, x1, ty_Char) 151.01/105.19 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (254) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_range1(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bc, bd, be) -> new_foldr1(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bc), bc, bd, be) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 3 >= 6, 4 >= 7, 5 >= 8 151.01/105.19 151.01/105.19 151.01/105.19 *new_range1(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), app(app(ty_@2, ca), cb), bd, be) -> new_range2(zx910, zx920, ca, cb) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 151.01/105.19 151.01/105.19 151.01/105.19 *new_range1(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), app(app(app(ty_@3, bf), bg), bh), bd, be) -> new_range1(zx910, zx920, bf, bg, bh) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 151.01/105.19 151.01/105.19 151.01/105.19 *new_range2(@2(zx910, zx911), @2(zx920, zx921), app(app(ty_@2, da), db), cd) -> new_range2(zx910, zx920, da, db) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr3(zx98, zx99, :(zx1000, zx1001), ec, app(app(ty_@2, eh), fa)) -> new_range2(zx98, zx99, eh, fa) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr2(zx245, zx246, zx247, :(zx2480, zx2481), dc, dd, de) -> new_foldr2(zx245, zx246, zx247, zx2481, dc, dd, de) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr1(zx89, zx90, zx91, zx92, :(zx930, zx931), h, ba, bb) -> new_foldr2(zx930, zx89, zx90, new_range(zx91, zx92, ba), h, ba, bb) 151.01/105.19 The graph contains the following edges 5 > 1, 1 >= 2, 2 >= 3, 6 >= 5, 7 >= 6, 8 >= 7 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr2(zx245, zx246, zx247, :(zx2480, zx2481), dc, dd, app(app(ty_@2, ea), eb)) -> new_range2(zx246, zx247, ea, eb) 151.01/105.19 The graph contains the following edges 2 >= 1, 3 >= 2, 7 > 3, 7 > 4 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr2(zx245, zx246, zx247, :(zx2480, zx2481), dc, dd, app(app(app(ty_@3, df), dg), dh)) -> new_range1(zx246, zx247, df, dg, dh) 151.01/105.19 The graph contains the following edges 2 >= 1, 3 >= 2, 7 > 3, 7 > 4, 7 > 5 151.01/105.19 151.01/105.19 151.01/105.19 *new_range2(@2(zx910, zx911), @2(zx920, zx921), app(app(app(ty_@3, ce), cf), cg), cd) -> new_range1(zx910, zx920, ce, cf, cg) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 151.01/105.19 151.01/105.19 151.01/105.19 *new_range2(@2(zx910, zx911), @2(zx920, zx921), cc, cd) -> new_foldr3(zx911, zx921, new_range3(zx910, zx920, cc), cc, cd) 151.01/105.19 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr3(zx98, zx99, :(zx1000, zx1001), ec, app(app(app(ty_@3, ee), ef), eg)) -> new_range1(zx98, zx99, ee, ef, eg) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr3(zx98, zx99, :(zx1000, zx1001), ec, ed) -> new_foldr3(zx98, zx99, zx1001, ec, ed) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr1(zx89, zx90, @2(zx910, zx911), @2(zx920, zx921), :(zx930, zx931), h, app(app(ty_@2, cc), cd), bb) -> new_foldr3(zx911, zx921, new_range3(zx910, zx920, cc), cc, cd) 151.01/105.19 The graph contains the following edges 3 > 1, 4 > 2, 7 > 4, 7 > 5 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr1(zx89, zx90, zx91, zx92, :(zx930, zx931), h, ba, bb) -> new_foldr1(zx89, zx90, zx91, zx92, zx931, h, ba, bb) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 >= 6, 7 >= 7, 8 >= 8 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr1(zx89, zx90, @3(zx910, zx911, zx912), @3(zx920, zx921, zx922), :(zx930, zx931), h, app(app(app(ty_@3, bc), bd), be), bb) -> new_foldr1(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bc), bc, bd, be) 151.01/105.19 The graph contains the following edges 3 > 1, 4 > 2, 3 > 3, 4 > 4, 7 > 6, 7 > 7, 7 > 8 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr1(zx89, zx90, @3(zx910, zx911, zx912), @3(zx920, zx921, zx922), :(zx930, zx931), h, app(app(app(ty_@3, app(app(ty_@2, ca), cb)), bd), be), bb) -> new_range2(zx910, zx920, ca, cb) 151.01/105.19 The graph contains the following edges 3 > 1, 4 > 2, 7 > 3, 7 > 4 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr1(zx89, zx90, @2(zx910, zx911), @2(zx920, zx921), :(zx930, zx931), h, app(app(ty_@2, app(app(ty_@2, da), db)), cd), bb) -> new_range2(zx910, zx920, da, db) 151.01/105.19 The graph contains the following edges 3 > 1, 4 > 2, 7 > 3, 7 > 4 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr1(zx89, zx90, @3(zx910, zx911, zx912), @3(zx920, zx921, zx922), :(zx930, zx931), h, app(app(app(ty_@3, app(app(app(ty_@3, bf), bg), bh)), bd), be), bb) -> new_range1(zx910, zx920, bf, bg, bh) 151.01/105.19 The graph contains the following edges 3 > 1, 4 > 2, 7 > 3, 7 > 4, 7 > 5 151.01/105.19 151.01/105.19 151.01/105.19 *new_foldr1(zx89, zx90, @2(zx910, zx911), @2(zx920, zx921), :(zx930, zx931), h, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cd), bb) -> new_range1(zx910, zx920, ce, cf, cg) 151.01/105.19 The graph contains the following edges 3 > 1, 4 > 2, 7 > 3, 7 > 4, 7 > 5 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (255) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (256) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_foldr(zx252, :(zx2530, zx2531), h, ba) -> new_foldr(zx252, zx2531, h, ba) 151.01/105.19 151.01/105.19 R is empty. 151.01/105.19 Q is empty. 151.01/105.19 We have to consider all minimal (P,Q,R)-chains. 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (257) QDPSizeChangeProof (EQUIVALENT) 151.01/105.19 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. 151.01/105.19 151.01/105.19 From the DPs we obtained the following set of size-change graphs: 151.01/105.19 *new_foldr(zx252, :(zx2530, zx2531), h, ba) -> new_foldr(zx252, zx2531, h, ba) 151.01/105.19 The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 151.01/105.19 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (258) 151.01/105.19 YES 151.01/105.19 151.01/105.19 ---------------------------------------- 151.01/105.19 151.01/105.19 (259) 151.01/105.19 Obligation: 151.01/105.19 Q DP problem: 151.01/105.19 The TRS P consists of the following rules: 151.01/105.19 151.01/105.19 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.01/105.19 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.19 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.19 new_rangeSize13(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.01/105.19 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.01/105.19 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.19 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.19 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.01/105.19 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.19 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.19 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.19 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.19 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.19 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.01/105.19 new_rangeSize1(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize11(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.19 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.19 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.01/105.19 new_rangeSize10(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize13(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.19 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.19 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.19 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.19 new_rangeSize13(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.19 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.19 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.01/105.19 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.19 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.19 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.19 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.19 151.01/105.19 The TRS R consists of the following rules: 151.01/105.19 151.01/105.19 new_psPs14 -> new_foldr4 151.01/105.19 new_index6(@2(GT, EQ), LT) -> new_index25 151.01/105.19 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.01/105.19 new_index11(zx653, zx654) -> new_error 151.01/105.19 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.19 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.19 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.19 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.01/105.19 new_not3 -> new_not5 151.01/105.19 new_primMinusNat4(Zero) -> Pos(Zero) 151.01/105.19 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.19 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.01/105.19 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.01/105.19 new_not7 -> new_not4 151.01/105.19 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.01/105.19 new_index6(@2(LT, GT), EQ) -> new_index26 151.01/105.19 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.01/105.19 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.19 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.01/105.19 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.19 new_takeWhile131(zx1300000, False) -> [] 151.01/105.19 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.01/105.19 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.01/105.19 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.19 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.01/105.19 new_psPs55(False) -> new_psPs56 151.01/105.19 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.01/105.19 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.01/105.19 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.01/105.19 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.01/105.19 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.19 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.19 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.19 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.01/105.19 new_psPs11(False) -> new_psPs12 151.01/105.19 new_psPs59(True) -> :(EQ, new_psPs46) 151.01/105.19 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.01/105.19 new_gtEs6 -> new_not7 151.01/105.19 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.01/105.19 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.19 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.01/105.19 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.01/105.19 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.19 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.01/105.19 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.19 new_psPs39 -> new_foldr4 151.01/105.19 new_gtEs2 -> new_not8 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.01/105.19 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.19 new_index13(@2(False, True), True) -> new_index31 151.01/105.19 new_foldl'0(zx631) -> zx631 151.01/105.19 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.19 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.19 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.19 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.19 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.01/105.19 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.01/105.19 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.19 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.01/105.19 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.01/105.19 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.19 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.01/105.19 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.01/105.19 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.01/105.19 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.01/105.19 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.01/105.19 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.19 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.01/105.19 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.01/105.19 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.19 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.19 new_psPs8(True) -> :(EQ, new_psPs9) 151.01/105.19 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.01/105.19 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.19 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.19 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.01/105.19 new_psPs40(True) -> :(GT, new_psPs52) 151.01/105.19 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.01/105.19 new_rangeSize139(True, False) -> new_rangeSize127 151.01/105.19 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.01/105.19 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.01/105.19 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.01/105.19 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.01/105.19 new_not4 -> False 151.01/105.19 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.19 new_psPs24(True) -> :(EQ, new_psPs25) 151.01/105.19 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.19 new_rangeSize118([]) -> Pos(Zero) 151.01/105.19 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.01/105.19 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.19 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.01/105.19 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.01/105.19 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.19 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.01/105.19 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.19 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.01/105.19 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.01/105.19 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.19 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.01/105.19 new_takeWhile121(zx12000000, False) -> [] 151.01/105.19 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.19 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.19 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.01/105.19 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.01/105.19 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.01/105.19 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.01/105.19 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.19 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.01/105.19 new_psPs59(False) -> new_psPs46 151.01/105.19 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.19 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.19 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.19 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.01/105.19 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.19 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.01/105.19 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.01/105.19 new_sum3([]) -> new_foldl' 151.01/105.19 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.19 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.01/105.19 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.19 new_psPs29 -> new_foldr4 151.01/105.19 new_not8 -> new_not5 151.01/105.19 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.01/105.19 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.01/105.19 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.01/105.19 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.01/105.19 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.01/105.19 new_index6(@2(LT, GT), GT) -> new_index26 151.01/105.19 new_rangeSize125(True) -> new_rangeSize140 151.01/105.19 new_gtEs1 -> new_not12 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.19 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.01/105.19 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.19 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.01/105.19 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.01/105.19 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.19 new_index1211(zx550, zx551, zx552, False) -> new_error 151.01/105.19 new_psPs13(False) -> new_psPs14 151.01/105.19 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.01/105.19 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.19 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.01/105.19 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.19 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.01/105.19 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.01/105.19 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.01/105.19 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.19 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.01/105.19 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.19 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.19 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.19 new_psPs63(True) -> :(LT, new_psPs44) 151.01/105.19 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.01/105.19 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.01/105.19 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.01/105.19 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.01/105.19 new_psPs35(False) -> new_psPs65 151.01/105.19 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.01/105.19 new_psPs62(True) -> :(LT, new_psPs2) 151.01/105.19 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.01/105.19 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.01/105.19 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.01/105.19 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.19 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.01/105.19 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.19 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.01/105.19 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.19 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.01/105.19 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.19 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.19 new_index111(zx468, zx469, zx470) -> new_error 151.01/105.19 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.01/105.19 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.01/105.19 new_psPs57(False) -> new_psPs58 151.01/105.19 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.19 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.19 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.01/105.19 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.19 new_psPs50(True) -> :(LT, new_psPs51) 151.01/105.19 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.19 new_index31 -> new_sum1(new_range9(False, True)) 151.01/105.19 new_psPs17(True) -> :(EQ, new_psPs21) 151.01/105.19 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.01/105.19 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.19 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.19 new_psPs33(False) -> new_psPs32 151.01/105.19 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.19 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.19 new_takeWhile134(zx1200000, False) -> [] 151.01/105.19 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.01/105.19 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.01/105.19 new_takeWhile123(False) -> [] 151.01/105.19 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.19 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.01/105.19 new_psPs54 -> new_foldr4 151.01/105.19 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.01/105.19 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.01/105.19 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.19 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.01/105.19 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.19 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.19 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.19 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.01/105.19 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.01/105.19 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.19 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.01/105.19 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.01/105.19 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.19 new_psPs45(False) -> new_psPs34 151.01/105.19 new_gtEs8 -> new_not11 151.01/105.19 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.01/105.19 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.01/105.19 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.01/105.19 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.19 new_psPs55(True) -> :(GT, new_psPs56) 151.01/105.19 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.01/105.19 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.01/105.19 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.01/105.19 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.01/105.19 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.01/105.19 new_range10(GT, GT) -> new_psPs64(new_not9) 151.01/105.19 new_rangeSize139(True, True) -> new_rangeSize140 151.01/105.19 new_rangeSize123([]) -> Pos(Zero) 151.01/105.19 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.01/105.19 new_psPs56 -> new_foldr4 151.01/105.19 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.01/105.19 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.01/105.19 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.01/105.19 new_psPs26(True) -> :(EQ, new_psPs27) 151.01/105.19 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.01/105.19 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.19 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.19 new_index6(@2(LT, EQ), EQ) -> new_index21 151.01/105.19 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.01/105.19 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.01/105.19 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.01/105.19 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.19 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.01/105.19 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.19 new_fromInt -> Pos(Zero) 151.01/105.19 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.01/105.19 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.19 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.01/105.19 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.01/105.19 new_error -> error([]) 151.01/105.19 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.19 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.19 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.01/105.19 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.01/105.19 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.01/105.19 new_psPs50(False) -> new_psPs51 151.01/105.19 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.19 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.19 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.19 new_index811(zx529, zx530, zx531, False) -> new_error 151.01/105.19 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.01/105.19 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.01/105.19 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.19 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.01/105.19 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.01/105.19 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.19 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.01/105.19 new_rangeSize145([]) -> Pos(Zero) 151.01/105.19 new_rangeSize139(False, zx708) -> new_rangeSize127 151.01/105.19 new_takeWhile133(False) -> [] 151.01/105.19 new_not0(Zero, Zero) -> new_not3 151.01/105.19 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.01/105.19 new_psPs45(True) -> :(LT, new_psPs34) 151.01/105.19 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.01/105.19 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.01/105.19 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.01/105.19 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.19 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.01/105.19 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.01/105.19 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.19 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.01/105.19 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.01/105.19 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.19 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.01/105.19 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.01/105.19 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.01/105.19 new_psPs31(False) -> new_psPs15 151.01/105.19 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.01/105.19 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.01/105.19 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.19 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.19 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.01/105.19 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.01/105.19 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.01/105.19 new_psPs40(False) -> new_psPs52 151.01/105.19 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.20 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.01/105.20 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.01/105.20 new_psPs18(True) -> :(False, new_psPs66) 151.01/105.20 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.01/105.20 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.20 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.20 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.20 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.01/105.20 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.01/105.20 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.20 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.01/105.20 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.01/105.20 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.20 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.20 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.20 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.01/105.20 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.01/105.20 new_psPs36(zx777) -> zx777 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.01/105.20 new_psPs43 -> new_foldr4 151.01/105.20 new_index6(@2(LT, EQ), LT) -> new_index21 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.01/105.20 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.01/105.20 new_index13(@2(True, False), False) -> new_index30(True) 151.01/105.20 new_psPs48(True) -> :(LT, new_psPs49) 151.01/105.20 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.20 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.01/105.20 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.01/105.20 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.01/105.20 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.01/105.20 new_index6(@2(EQ, GT), EQ) -> new_index27 151.01/105.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.20 new_not11 -> new_not7 151.01/105.20 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.01/105.20 new_not6 -> new_not7 151.01/105.20 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.01/105.20 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.20 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.20 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.01/105.20 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.01/105.20 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.20 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.01/105.20 new_index30(zx30) -> new_error 151.01/105.20 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.01/105.20 new_index23(zx30) -> new_error 151.01/105.20 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.01/105.20 new_rangeSize148([]) -> Pos(Zero) 151.01/105.20 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.01/105.20 new_foldr4 -> [] 151.01/105.20 new_rangeSize127 -> Pos(Zero) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.01/105.20 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.01/105.20 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.01/105.20 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.01/105.20 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.20 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.01/105.20 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.01/105.20 new_range10(GT, LT) -> new_psPs50(new_not9) 151.01/105.20 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.01/105.20 new_index24(zx30) -> new_error 151.01/105.20 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.01/105.20 new_foldr5 -> [] 151.01/105.20 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.01/105.20 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.01/105.20 new_index21 -> new_sum(new_range10(LT, EQ)) 151.01/105.20 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.01/105.20 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.01/105.20 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.01/105.20 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.01/105.20 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.01/105.20 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.01/105.20 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.20 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.01/105.20 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.01/105.20 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.01/105.20 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.01/105.20 new_gtEs9 -> new_not9 151.01/105.20 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.20 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.01/105.20 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.20 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.01/105.20 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.01/105.20 new_index6(@2(LT, GT), LT) -> new_index22 151.01/105.20 new_psPs35(True) -> :(EQ, new_psPs65) 151.01/105.20 new_takeWhile124(zx1200000, zx462, False) -> [] 151.01/105.20 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.20 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.01/105.20 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.20 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.01/105.20 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.20 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.01/105.20 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.01/105.20 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.01/105.20 new_index510(zx31) -> new_index517(zx31) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.01/105.20 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.01/105.20 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.01/105.20 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.01/105.20 new_takeWhile130(zx1300000, False) -> [] 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.01/105.20 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.01/105.20 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.01/105.20 new_psPs47(False) -> new_psPs54 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.20 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.01/105.20 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.01/105.20 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.01/105.20 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.20 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.20 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.01/105.20 new_not2 -> new_not5 151.01/105.20 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.20 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.20 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.20 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.01/105.20 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.20 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.20 new_takeWhile132(zx463, False) -> [] 151.01/105.20 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.20 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.01/105.20 new_not1 -> new_not4 151.01/105.20 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.01/105.20 new_rangeSize149([]) -> Pos(Zero) 151.01/105.20 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.01/105.20 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.01/105.20 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.01/105.20 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.20 new_index13(@2(True, True), False) -> new_error 151.01/105.20 new_psPs48(False) -> new_psPs49 151.01/105.20 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.01/105.20 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.01/105.20 new_psPs60(False) -> new_psPs30 151.01/105.20 new_foldl' -> new_fromInt 151.01/105.20 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.01/105.20 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.20 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.20 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.01/105.20 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.20 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.01/105.20 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.01/105.20 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.01/105.20 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.01/105.20 new_psPs47(True) -> :(GT, new_psPs54) 151.01/105.20 new_psPs37(False) -> new_psPs1 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.01/105.20 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.01/105.20 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.01/105.20 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.01/105.20 new_index6(@2(EQ, GT), GT) -> new_index27 151.01/105.20 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.01/105.20 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.01/105.20 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.01/105.20 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.01/105.20 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.20 new_psPs33(True) -> :(GT, new_psPs32) 151.01/105.20 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.20 new_index70(zx413, zx414) -> new_error 151.01/105.20 new_psPs42(False) -> new_psPs43 151.01/105.20 new_psPs57(True) -> :(LT, new_psPs58) 151.01/105.20 new_psPs62(False) -> new_psPs2 151.01/105.20 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.01/105.20 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.20 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.01/105.20 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.20 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.01/105.20 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.01/105.20 new_psPs20(False) -> new_psPs38 151.01/105.20 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.01/105.20 new_psPs60(True) -> :(EQ, new_psPs30) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.20 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.20 new_psPs19(False) -> new_psPs6 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.20 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.01/105.20 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.01/105.20 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.01/105.20 new_index6(@2(GT, EQ), EQ) -> new_index25 151.01/105.20 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.01/105.20 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.01/105.20 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.01/105.20 new_primPlusNat6 -> Zero 151.01/105.20 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.01/105.20 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.01/105.20 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.01/105.20 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.20 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.01/105.20 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.01/105.20 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.20 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.01/105.20 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.01/105.20 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.01/105.20 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.01/105.20 new_index110(zx485, zx486, zx487) -> new_error 151.01/105.20 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.01/105.20 new_index6(@2(GT, GT), LT) -> new_index20 151.01/105.20 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.01/105.20 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.01/105.20 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.01/105.20 new_psPs31(True) -> :(LT, new_psPs15) 151.01/105.20 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.20 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.20 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.20 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.01/105.20 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.01/105.20 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.01/105.20 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.20 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.20 new_psPs4(True) -> :(False, new_psPs5) 151.01/105.20 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.01/105.20 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.20 new_takeWhile125(zx1300000, False) -> [] 151.01/105.20 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.20 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.20 new_not9 -> new_not7 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.01/105.20 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.01/105.20 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.01/105.20 new_index9(@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)) 151.01/105.20 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.01/105.20 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.01/105.20 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.01/105.20 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.01/105.20 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.01/105.20 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.01/105.20 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.01/105.20 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.01/105.20 new_psPs28(True) -> :(GT, new_psPs29) 151.01/105.20 new_not12 -> new_not5 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.01/105.20 new_rangeSize141([]) -> Pos(Zero) 151.01/105.20 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.20 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.01/105.20 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.01/105.20 new_gtEs3 -> new_not8 151.01/105.20 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.01/105.20 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.20 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.01/105.20 new_rangeSize124([]) -> Pos(Zero) 151.01/105.20 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.01/105.20 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.01/105.20 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.01/105.20 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.20 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.20 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.01/105.20 new_psPs42(True) -> :(GT, new_psPs43) 151.01/105.20 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.01/105.20 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.01/105.20 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.01/105.20 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.01/105.20 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.01/105.20 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.20 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.20 new_index6(@2(GT, GT), EQ) -> new_index20 151.01/105.20 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.01/105.20 new_index71(zx362, zx363, zx364) -> new_error 151.01/105.20 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.01/105.20 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.01/105.20 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.20 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.01/105.20 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.01/105.20 new_psPs64(False) -> new_psPs16 151.01/105.20 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.20 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.01/105.20 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.01/105.20 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.01/105.20 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.01/105.20 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.20 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.01/105.20 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.01/105.20 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.01/105.20 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.01/105.20 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.01/105.20 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.01/105.20 new_takeWhile136(zx1300000, zx461, False) -> [] 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.20 new_not13 -> new_not8 151.01/105.20 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.01/105.20 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.01/105.20 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.01/105.20 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.01/105.20 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.20 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.01/105.20 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.01/105.20 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.01/105.20 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.20 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.20 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.01/105.20 new_takeWhile00(zx130000, zx464) -> [] 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.20 new_psPs63(False) -> new_psPs44 151.01/105.20 new_not10 -> new_not8 151.01/105.20 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.01/105.20 new_rangeSize144([]) -> Pos(Zero) 151.01/105.20 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.01/105.20 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.01/105.20 new_rangeSize136([]) -> Pos(Zero) 151.01/105.20 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.01/105.20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.20 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.01/105.20 new_takeWhile122(zx1200000, False) -> [] 151.01/105.20 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.01/105.20 new_gtEs7 -> new_not12 151.01/105.20 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.01/105.20 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.20 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.01/105.20 new_fromInteger0(zx129) -> zx129 151.01/105.20 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.01/105.20 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.01/105.20 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.01/105.20 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.01/105.20 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.20 new_rangeSize17([]) -> Pos(Zero) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.01/105.20 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.20 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.01/105.20 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.01/105.20 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.01/105.20 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.01/105.20 new_rangeSize146([]) -> Pos(Zero) 151.01/105.20 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.01/105.20 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.01/105.20 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.01/105.20 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.01/105.20 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.01/105.20 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.01/105.20 new_psPs10([], zx196, bed, bee) -> zx196 151.01/105.20 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.20 new_index26 -> new_index22 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.20 new_psPs11(True) -> :(EQ, new_psPs12) 151.01/105.20 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.20 new_psPs19(True) -> :(False, new_psPs6) 151.01/105.20 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.01/105.20 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.01/105.20 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.20 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.01/105.20 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.20 new_index83(zx537, zx538, False) -> new_error 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.01/105.20 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.01/105.20 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.01/105.20 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.01/105.20 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.01/105.20 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.20 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.01/105.20 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.20 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.20 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.01/105.20 new_psPs61(False) -> new_psPs22 151.01/105.20 new_index54(zx31, zx400) -> new_error 151.01/105.20 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.20 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.20 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.01/105.20 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.01/105.20 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.20 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.20 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.01/105.20 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.01/105.20 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.20 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.20 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.20 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.01/105.20 new_psPs32 -> new_foldr4 151.01/105.20 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.01/105.20 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.20 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.20 new_range10(LT, LT) -> new_psPs61(new_not13) 151.01/105.20 new_primPlusNat4(zx190) -> Succ(zx190) 151.01/105.20 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.01/105.20 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.01/105.20 new_foldr8(bed, bee) -> [] 151.01/105.20 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.20 new_rangeSize114(False) -> Pos(Zero) 151.01/105.20 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.20 new_rangeSize111([]) -> Pos(Zero) 151.01/105.20 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.01/105.20 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.01/105.20 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.20 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.01/105.20 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.01/105.20 new_not16(zx46000, Zero) -> new_not1 151.01/105.20 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.01/105.20 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.01/105.20 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.20 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.01/105.20 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.01/105.20 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.01/105.20 new_index7(zx372, zx373, zx374) -> new_error 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.01/105.20 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.01/105.20 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.01/105.20 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.20 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.01/105.20 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.01/105.20 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.01/105.20 new_primMulNat0(Zero, zx2800) -> Zero 151.01/105.20 new_takeWhile129(False) -> [] 151.01/105.20 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.01/105.20 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.20 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.01/105.20 new_index126(zx596, zx597, False) -> new_error 151.01/105.20 new_psPs17(False) -> new_psPs21 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.20 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.20 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.01/105.20 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.01/105.20 new_psPs61(True) -> :(LT, new_psPs22) 151.01/105.20 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.20 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.01/105.20 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.01/105.20 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.20 new_sum1([]) -> new_foldl' 151.01/105.20 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.20 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.20 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.20 new_index518(zx31) -> new_index517(zx31) 151.01/105.20 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.01/105.20 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.01/105.20 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.01/105.20 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.01/105.20 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.01/105.20 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.01/105.20 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.01/105.20 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.01/105.20 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.01/105.20 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.01/105.20 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.01/105.20 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.01/105.20 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.20 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.01/105.20 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.20 new_index22 -> new_sum0(new_range10(LT, GT)) 151.01/105.20 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.20 new_asAs(True, zx716) -> zx716 151.01/105.20 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.20 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.01/105.20 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.20 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.01/105.20 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.01/105.20 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.01/105.20 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.01/105.20 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.20 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.20 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.01/105.20 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.01/105.20 new_gtEs -> new_not8 151.01/105.20 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.20 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.01/105.20 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.01/105.20 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.01/105.20 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.01/105.20 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.01/105.20 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.01/105.20 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.20 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.20 new_foldr9(gh, ha, hb) -> [] 151.01/105.20 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.20 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.01/105.20 new_index515(zx455, zx456, zx457, False) -> new_error 151.01/105.20 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.20 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.01/105.20 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.01/105.20 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.01/105.20 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.01/105.20 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.20 new_index20 -> new_error 151.01/105.20 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.20 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.20 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.01/105.20 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.01/105.20 new_range9(False, False) -> new_psPs4(new_not10) 151.01/105.20 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.01/105.20 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.20 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.20 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.20 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.20 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.01/105.20 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.01/105.20 new_range9(False, True) -> new_psPs19(new_not10) 151.01/105.20 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.01/105.20 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.01/105.20 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.20 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.01/105.20 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.20 new_psPs1 -> new_foldr4 151.01/105.20 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.01/105.20 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.20 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.01/105.20 new_psPs3(False) -> new_psPs23 151.01/105.20 new_psPs53(True) -> :(GT, new_psPs39) 151.01/105.20 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.01/105.20 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.01/105.20 new_rangeSize142([]) -> Pos(Zero) 151.01/105.20 new_range9(True, True) -> new_psPs20(new_not11) 151.01/105.20 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.01/105.20 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.01/105.20 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.01/105.20 new_psPs64(True) -> :(LT, new_psPs16) 151.01/105.20 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.01/105.20 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.20 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.01/105.20 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.01/105.20 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.20 new_psPs4(False) -> new_psPs5 151.01/105.20 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.01/105.20 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.01/105.20 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.20 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.20 new_index13(@2(False, True), False) -> new_index31 151.01/105.20 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.20 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.20 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.01/105.20 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.01/105.20 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.01/105.20 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.20 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.01/105.20 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.20 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.01/105.20 new_sum2([]) -> new_foldl' 151.01/105.20 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.01/105.20 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.01/105.20 new_index6(@2(EQ, GT), LT) -> new_error 151.01/105.20 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.01/105.20 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.01/105.20 new_not14(Zero, zx46000) -> new_not2 151.01/105.20 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.01/105.20 new_psPs24(False) -> new_psPs25 151.01/105.20 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.01/105.20 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.01/105.20 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.01/105.20 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.01/105.20 new_psPs53(False) -> new_psPs39 151.01/105.20 new_map0([]) -> [] 151.01/105.20 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.01/105.20 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.01/105.20 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.01/105.20 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.01/105.20 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.01/105.20 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.20 new_psPs8(False) -> new_psPs9 151.01/105.20 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.01/105.20 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.20 new_sum([]) -> new_foldl' 151.01/105.20 new_psPs52 -> new_foldr4 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.20 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.20 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.20 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.01/105.20 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.01/105.20 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.01/105.20 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.01/105.20 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.20 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.20 new_takeWhile126(False) -> [] 151.01/105.20 new_psPs20(True) -> :(False, new_psPs38) 151.01/105.20 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.01/105.20 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.01/105.20 new_index25 -> new_index24(GT) 151.01/105.20 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.01/105.20 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.01/105.20 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.01/105.20 new_gtEs0 -> new_not6 151.01/105.20 new_gtEs5 -> new_not12 151.01/105.20 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.01/105.20 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.01/105.20 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.01/105.20 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.01/105.20 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.01/105.20 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.01/105.20 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.01/105.20 new_takeWhile120(zx1200000, False) -> [] 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.20 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.01/105.20 new_psPs3(True) -> :(EQ, new_psPs23) 151.01/105.20 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_range10(LT, GT) -> new_psPs31(new_not13) 151.01/105.20 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.01/105.20 new_range9(True, False) -> new_psPs18(new_not11) 151.01/105.20 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.01/105.20 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.20 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.01/105.20 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.20 new_gtEs4 -> new_not12 151.01/105.20 new_psPs13(True) -> :(GT, new_psPs14) 151.01/105.20 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.01/105.20 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.01/105.20 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.01/105.20 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.01/105.20 new_not5 -> True 151.01/105.20 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.20 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.01/105.20 new_psPs28(False) -> new_psPs29 151.01/105.20 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.20 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.01/105.20 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.01/105.20 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.01/105.20 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.01/105.20 new_range6(@0, @0) -> :(@0, []) 151.01/105.20 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.01/105.20 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.01/105.20 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.01/105.20 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.20 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.01/105.20 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.01/105.20 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.01/105.20 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.01/105.20 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.01/105.20 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.01/105.20 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.20 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.20 new_psPs18(False) -> new_psPs66 151.01/105.20 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.20 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.01/105.20 new_asAs(False, zx716) -> False 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.20 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.20 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.20 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.20 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.01/105.20 new_rangeSize15(False) -> Pos(Zero) 151.01/105.20 new_psPs37(True) -> :(GT, new_psPs1) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.20 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.01/105.20 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.01/105.20 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.20 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.01/105.20 new_sum0([]) -> new_foldl' 151.01/105.20 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.20 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.01/105.20 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.01/105.20 new_takeWhile118(zx13000000, False) -> [] 151.01/105.20 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.01/105.20 new_psPs26(False) -> new_psPs27 151.01/105.20 new_index513(zx31) -> new_error 151.01/105.20 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.01/105.20 151.01/105.20 The set Q consists of the following terms: 151.01/105.20 151.01/105.20 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.01/105.20 new_ps0 151.01/105.20 new_index511(x0, x1, Zero, Succ(x2)) 151.01/105.20 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.01/105.20 new_rangeSize7(x0, x1, ty_@0) 151.01/105.20 new_psPs33(True) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.20 new_takeWhile134(x0, False) 151.01/105.20 new_index81(x0, x1) 151.01/105.20 new_rangeSize139(True, False) 151.01/105.20 new_rangeSize133(x0, x1, False) 151.01/105.20 new_index24(x0) 151.01/105.20 new_index123(x0, x1, x2, True) 151.01/105.20 new_not16(x0, Zero) 151.01/105.20 new_psPs22 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.20 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.20 new_sum2([]) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.20 new_takeWhile136(x0, x1, True) 151.01/105.20 new_range22(x0, x1, ty_Integer) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.20 new_primPlusInt8(Pos(x0), False) 151.01/105.20 new_rangeSize7(x0, x1, ty_Bool) 151.01/105.20 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.20 new_rangeSize113(x0, False) 151.01/105.20 new_not14(Succ(x0), x1) 151.01/105.20 new_psPs37(True) 151.01/105.20 new_psPs65 151.01/105.20 new_rangeSize141(:(x0, x1)) 151.01/105.20 new_takeWhile119(x0, x1, False) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.20 new_psPs55(False) 151.01/105.20 new_takeWhile118(x0, True) 151.01/105.20 new_primPlusInt8(Neg(x0), False) 151.01/105.20 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.20 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.01/105.20 new_not11 151.01/105.20 new_primPlusInt16(Neg(x0)) 151.01/105.20 new_range19(x0, x1, ty_Integer) 151.01/105.20 new_takeWhile129(True) 151.01/105.20 new_index87(Succ(x0), x1, Zero) 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.20 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.01/105.20 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.20 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.01/105.20 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.01/105.20 new_ps3(x0) 151.01/105.20 new_rangeSize15(False) 151.01/105.20 new_primPlusInt(Neg(x0), GT) 151.01/105.20 new_range0(x0, x1, ty_Ordering) 151.01/105.20 new_index2(x0, x1, x2, ty_Int) 151.01/105.20 new_range18(x0, x1, ty_Int) 151.01/105.20 new_index6(@2(x0, EQ), GT) 151.01/105.20 new_psPs38 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_takeWhile125(x0, True) 151.01/105.20 new_fromInteger7(x0) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.20 new_primPlusInt18(Neg(x0), True) 151.01/105.20 new_index13(@2(True, False), False) 151.01/105.20 new_index13(@2(False, True), False) 151.01/105.20 new_takeWhile34(x0) 151.01/105.20 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.20 new_primMinusInt1 151.01/105.20 new_rangeSize137(x0, x1) 151.01/105.20 new_takeWhile33(x0, x1) 151.01/105.20 new_range18(x0, x1, ty_Bool) 151.01/105.20 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_rangeSize7(x0, x1, ty_Integer) 151.01/105.20 new_psPs47(False) 151.01/105.20 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.20 new_index0(x0, x1, x2, ty_Int) 151.01/105.20 new_takeWhile123(False) 151.01/105.20 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.01/105.20 new_index812(x0, x1, x2) 151.01/105.20 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.01/105.20 new_range10(EQ, EQ) 151.01/105.20 new_index21 151.01/105.20 new_primPlusInt9(x0) 151.01/105.20 new_psPs20(False) 151.01/105.20 new_range(x0, x1, ty_Ordering) 151.01/105.20 new_rangeSize126(x0, :(x1, x2)) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_primPlusInt1(x0) 151.01/105.20 new_primPlusInt13(Neg(x0), LT) 151.01/105.20 new_psPs64(True) 151.01/105.20 new_takeWhile121(x0, True) 151.01/105.20 new_psPs14 151.01/105.20 new_psPs28(False) 151.01/105.20 new_not8 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.20 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.20 new_rangeSize123([]) 151.01/105.20 new_not0(Succ(x0), Succ(x1)) 151.01/105.20 new_psPs30 151.01/105.20 new_index810(x0, x1, x2, Zero, Zero) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.20 new_primPlusInt16(Pos(x0)) 151.01/105.20 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.01/105.20 new_index810(x0, x1, x2, Succ(x3), Zero) 151.01/105.20 new_range18(x0, x1, ty_Integer) 151.01/105.20 new_index83(x0, x1, False) 151.01/105.20 new_ps7(x0) 151.01/105.20 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.01/105.20 new_index53(x0, x1, x2, Zero) 151.01/105.20 new_index126(x0, x1, False) 151.01/105.20 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.01/105.20 new_fromInteger4 151.01/105.20 new_takeWhile120(x0, True) 151.01/105.20 new_primPlusInt18(Pos(x0), True) 151.01/105.20 new_index129(x0, Integer(x1), x2) 151.01/105.20 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.20 new_index2(x0, x1, x2, ty_Bool) 151.01/105.20 new_sum1(:(x0, x1)) 151.01/105.20 new_rangeSize110(x0, []) 151.01/105.20 new_range16(x0, x1, ty_@0) 151.01/105.20 new_range22(x0, x1, ty_Int) 151.01/105.20 new_range17(x0, x1, ty_@0) 151.01/105.20 new_rangeSize125(True) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.20 new_psPs49 151.01/105.20 new_rangeSize123(:(x0, x1)) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.01/105.20 new_foldr12(x0, x1, [], x2, x3, x4) 151.01/105.20 new_primPlusNat5(Succ(x0), x1) 151.01/105.20 new_psPs13(True) 151.01/105.20 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.01/105.20 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.20 new_psPs62(False) 151.01/105.20 new_range12(x0, x1, ty_Char) 151.01/105.20 new_primPlusInt20(x0, x1, x2) 151.01/105.20 new_rangeSize21(GT, GT) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.20 new_takeWhile135(x0, x1, x2, True) 151.01/105.20 new_range23(x0, x1, ty_Char) 151.01/105.20 new_index0(x0, x1, x2, ty_@0) 151.01/105.20 new_rangeSize19(x0, x1, []) 151.01/105.20 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.20 new_index13(@2(x0, False), True) 151.01/105.20 new_index86(x0, Neg(Zero), x1) 151.01/105.20 new_index815(x0, x1, x2, False) 151.01/105.20 new_rangeSize6(x0, x1, ty_Int) 151.01/105.20 new_gtEs3 151.01/105.20 new_gtEs7 151.01/105.20 new_takeWhile35(x0, x1, x2) 151.01/105.20 new_dsEm10(x0, x1, x2) 151.01/105.20 new_range13(x0, x1, ty_Integer) 151.01/105.20 new_primPlusInt5(x0) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.20 new_range13(x0, x1, ty_@0) 151.01/105.20 new_primPlusNat5(Zero, x0) 151.01/105.20 new_primPlusInt(Neg(x0), LT) 151.01/105.20 new_psPs31(False) 151.01/105.20 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.01/105.20 new_range3(x0, x1, ty_@0) 151.01/105.20 new_rangeSize135(x0, []) 151.01/105.20 new_index6(@2(LT, EQ), LT) 151.01/105.20 new_index6(@2(EQ, LT), LT) 151.01/105.20 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.20 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.01/105.20 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.01/105.20 new_sum(:(x0, x1)) 151.01/105.20 new_primMinusNat2(x0, Zero) 151.01/105.20 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.01/105.20 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.01/105.20 new_primPlusInt13(Pos(x0), EQ) 151.01/105.20 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.20 new_ltEs(x0, x1) 151.01/105.20 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.01/105.20 new_primPlusInt(Pos(x0), LT) 151.01/105.20 new_sum2(:(x0, x1)) 151.01/105.20 new_psPs34 151.01/105.20 new_rangeSize142([]) 151.01/105.20 new_sum0(:(x0, x1)) 151.01/105.20 new_primPlusInt13(Pos(x0), LT) 151.01/105.20 new_range0(x0, x1, ty_Char) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.20 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.20 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.20 new_rangeSize124(:(x0, x1)) 151.01/105.20 new_primMinusInt2(x0) 151.01/105.20 new_takeWhile124(x0, x1, False) 151.01/105.20 new_primMinusInt5 151.01/105.20 new_takeWhile131(x0, False) 151.01/105.20 new_range18(x0, x1, ty_@0) 151.01/105.20 new_psPs18(True) 151.01/105.20 new_ps1(x0) 151.01/105.20 new_index1211(x0, x1, x2, False) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.20 new_index53(x0, x1, x2, Succ(x3)) 151.01/105.20 new_index814(x0, Pos(Succ(x1)), x2) 151.01/105.20 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.01/105.20 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_range22(x0, x1, ty_Bool) 151.01/105.20 new_index13(@2(True, True), True) 151.01/105.20 new_primPlusInt26(x0, x1, x2) 151.01/105.20 new_rangeSize3(False, False) 151.01/105.20 new_index6(@2(GT, GT), GT) 151.01/105.20 new_index6(@2(EQ, GT), GT) 151.01/105.20 new_index2(x0, x1, x2, ty_Integer) 151.01/105.20 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.01/105.20 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.01/105.20 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.01/105.20 new_index813(x0, x1, x2, True) 151.01/105.20 new_range19(x0, x1, ty_@0) 151.01/105.20 new_psPs59(False) 151.01/105.20 new_gtEs2 151.01/105.20 new_range23(x0, x1, ty_Ordering) 151.01/105.20 new_index56(x0, x1) 151.01/105.20 new_rangeSize7(x0, x1, ty_Int) 151.01/105.20 new_rangeSize110(x0, :(x1, x2)) 151.01/105.20 new_psPs26(True) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.20 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_primIntToChar(Pos(x0)) 151.01/105.20 new_index89(x0, x1) 151.01/105.20 new_range23(x0, x1, ty_Integer) 151.01/105.20 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_not4 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.01/105.20 new_psPs24(False) 151.01/105.20 new_range12(x0, x1, ty_Ordering) 151.01/105.20 new_rangeSize134(x0, x1, :(x2, x3)) 151.01/105.20 new_index22 151.01/105.20 new_range(x0, x1, ty_Char) 151.01/105.20 new_enforceWHNF8(x0, x1, []) 151.01/105.20 new_rangeSize17(:(x0, x1)) 151.01/105.20 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.01/105.20 new_psPs11(False) 151.01/105.20 new_sum1([]) 151.01/105.20 new_takeWhile31(x0, x1) 151.01/105.20 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.01/105.20 new_rangeSize142(:(x0, x1)) 151.01/105.20 new_index6(@2(EQ, EQ), LT) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_not3 151.01/105.20 new_psPs66 151.01/105.20 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.20 new_fromInt 151.01/105.20 new_psPs7(True, x0) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.01/105.20 new_psPs13(False) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.01/105.20 new_primPlusNat1(Zero, Zero, Zero) 151.01/105.20 new_index3(x0, x1, x2, ty_Char) 151.01/105.20 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.20 new_rangeSize148([]) 151.01/105.20 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.01/105.20 new_index59(x0, Succ(x1), Zero) 151.01/105.20 new_not10 151.01/105.20 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.01/105.20 new_range13(x0, x1, ty_Int) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_psPs40(False) 151.01/105.20 new_primPlusNat1(Succ(x0), Zero, Zero) 151.01/105.20 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.01/105.20 new_psPs39 151.01/105.20 new_foldr7(x0, :(x1, x2), x3, x4) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.20 new_psPs27 151.01/105.20 new_error 151.01/105.20 new_rangeSize146([]) 151.01/105.20 new_index58(x0, Zero, x1) 151.01/105.20 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.20 new_index510(x0) 151.01/105.20 new_rangeSize9(@0, @0) 151.01/105.20 new_primPlusNat4(x0) 151.01/105.20 new_fromInteger1(x0) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.20 new_takeWhile127(x0, x1, True) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.20 new_range10(LT, LT) 151.01/105.20 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.01/105.20 new_rangeSize3(False, True) 151.01/105.20 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.01/105.20 new_rangeSize3(True, False) 151.01/105.20 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.01/105.20 new_primPlusInt10(x0) 151.01/105.20 new_range23(x0, x1, ty_Bool) 151.01/105.20 new_primPlusNat0(Zero, Zero) 151.01/105.20 new_takeWhile132(x0, False) 151.01/105.20 new_primPlusNat0(Succ(x0), Zero) 151.01/105.20 new_ps 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.20 new_fromEnum(Char(x0)) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.01/105.20 new_psPs3(False) 151.01/105.20 new_sum([]) 151.01/105.20 new_index54(x0, x1) 151.01/105.20 new_asAs(True, x0) 151.01/105.20 new_foldl' 151.01/105.20 new_index124(x0, x1, x2, False) 151.01/105.20 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.20 new_seq(x0, x1, x2, x3) 151.01/105.20 new_range12(x0, x1, ty_Int) 151.01/105.20 new_sum3(:(x0, x1)) 151.01/105.20 new_rangeSize21(GT, LT) 151.01/105.20 new_rangeSize21(LT, GT) 151.01/105.20 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.01/105.20 new_takeWhile126(False) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.20 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.20 new_index26 151.01/105.20 new_range13(x0, x1, ty_Char) 151.01/105.20 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.01/105.20 new_index518(x0) 151.01/105.20 new_psPs17(True) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.01/105.20 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.01/105.20 new_rangeSize136([]) 151.01/105.20 new_index127(x0, False) 151.01/105.20 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.01/105.20 new_primPlusInt13(Neg(x0), EQ) 151.01/105.20 new_primPlusInt21(x0, Succ(x1), Zero) 151.01/105.20 new_index58(x0, Succ(x1), x2) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.01/105.20 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.20 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.01/105.20 new_primPlusInt12(x0) 151.01/105.20 new_index3(x0, x1, x2, ty_Integer) 151.01/105.20 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.01/105.20 new_primPlusInt13(Neg(x0), GT) 151.01/105.20 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.20 new_takeWhile130(x0, False) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.01/105.20 new_takeWhile128(x0, x1, False) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.20 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.20 new_not0(Succ(x0), Zero) 151.01/105.20 new_takeWhile125(x0, False) 151.01/105.20 new_primMinusInt(Neg(x0), Neg(x1)) 151.01/105.20 new_range10(EQ, GT) 151.01/105.20 new_range10(GT, EQ) 151.01/105.20 new_rangeSize144([]) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.20 new_range0(x0, x1, ty_@0) 151.01/105.20 new_range13(x0, x1, ty_Bool) 151.01/105.20 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.01/105.20 new_fromInteger2 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.20 new_foldr8(x0, x1) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.20 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_index111(x0, x1, x2) 151.01/105.20 new_psPs7(False, x0) 151.01/105.20 new_primPlusInt8(Neg(x0), True) 151.01/105.20 new_range19(x0, x1, ty_Char) 151.01/105.20 new_fromInteger0(x0) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.01/105.20 new_psPs59(True) 151.01/105.20 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.20 new_rangeSize115(x0, x1, []) 151.01/105.20 new_primPlusInt4(x0) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.20 new_rangeSize139(True, True) 151.01/105.20 new_psPs57(True) 151.01/105.20 new_takeWhile133(True) 151.01/105.20 new_psPs36(x0) 151.01/105.20 new_psPs8(True) 151.01/105.20 new_primPlusInt2(x0) 151.01/105.20 new_takeWhile26(x0, x1, x2) 151.01/105.20 new_psPs28(True) 151.01/105.20 new_psPs63(False) 151.01/105.20 new_dsEm9(x0, x1, x2) 151.01/105.20 new_index87(Succ(Zero), x0, Succ(Zero)) 151.01/105.20 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.20 new_primPlusInt17(Pos(x0), GT) 151.01/105.20 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.20 new_index55(x0, x1, Succ(x2), x3) 151.01/105.20 new_rangeSize114(True) 151.01/105.20 new_psPs32 151.01/105.20 new_rangeSize6(x0, x1, ty_Ordering) 151.01/105.20 new_rangeSize17([]) 151.01/105.20 new_rangeSize146(:(x0, x1)) 151.01/105.20 new_fromInteger9 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.20 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.01/105.20 new_index0(x0, x1, x2, ty_Char) 151.01/105.20 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.20 new_index121(x0, x1, False) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.20 new_asAs(False, x0) 151.01/105.20 new_range3(x0, x1, ty_Int) 151.01/105.20 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_range17(x0, x1, ty_Integer) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.20 new_psPs3(True) 151.01/105.20 new_psPs58 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_index124(x0, x1, x2, True) 151.01/105.20 new_primMinusInt(Pos(x0), Pos(x1)) 151.01/105.20 new_range19(x0, x1, ty_Bool) 151.01/105.20 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.01/105.20 new_range17(x0, x1, ty_Int) 151.01/105.20 new_range3(x0, x1, ty_Integer) 151.01/105.20 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.01/105.20 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.01/105.20 new_takeWhile122(x0, False) 151.01/105.20 new_dsEm6(x0, x1) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.20 new_index3(x0, x1, x2, ty_Bool) 151.01/105.20 new_rangeSize136(:(x0, x1)) 151.01/105.20 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_index0(x0, x1, x2, ty_Bool) 151.01/105.20 new_range17(x0, x1, ty_Char) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.20 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.01/105.20 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.01/105.20 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.01/105.20 new_primPlusNat3(Succ(x0), x1) 151.01/105.20 new_takeWhile130(x0, True) 151.01/105.20 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.20 new_takeWhile128(x0, x1, True) 151.01/105.20 new_psPs42(False) 151.01/105.20 new_index6(@2(GT, EQ), LT) 151.01/105.20 new_index6(@2(EQ, GT), LT) 151.01/105.20 new_range22(x0, x1, ty_@0) 151.01/105.20 new_fromInteger8(x0) 151.01/105.20 new_range3(x0, x1, ty_Char) 151.01/105.20 new_primMinusNat5(x0) 151.01/105.20 new_index514(x0, x1) 151.01/105.20 new_map0(:(x0, x1)) 151.01/105.20 new_foldr7(x0, [], x1, x2) 151.01/105.20 new_psPs9 151.01/105.20 new_gtEs5 151.01/105.20 new_psPs29 151.01/105.20 new_rangeSize138(x0, x1) 151.01/105.20 new_index87(Zero, x0, Succ(x1)) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.20 new_range3(x0, x1, ty_Bool) 151.01/105.20 new_index3(x0, x1, x2, ty_Int) 151.01/105.20 new_index127(x0, True) 151.01/105.20 new_psPs50(False) 151.01/105.20 new_index0(x0, x1, x2, ty_Integer) 151.01/105.20 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.20 new_rangeSize112(x0, False) 151.01/105.20 new_psPs16 151.01/105.20 new_primPlusInt21(x0, Zero, Zero) 151.01/105.20 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.20 new_map0([]) 151.01/105.20 new_psPs31(True) 151.01/105.20 new_rangeSize125(False) 151.01/105.20 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.01/105.20 new_index59(x0, Succ(x1), Succ(x2)) 151.01/105.20 new_psPs60(True) 151.01/105.20 new_index6(@2(GT, GT), LT) 151.01/105.20 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.01/105.20 new_not15(Neg(Succ(x0)), Pos(x1)) 151.01/105.20 new_not15(Pos(Succ(x0)), Neg(x1)) 151.01/105.20 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_range6(@0, @0) 151.01/105.20 new_not1 151.01/105.20 new_rangeSize120(x0, False) 151.01/105.20 new_primMinusNat4(Succ(x0)) 151.01/105.20 new_rangeSize119(x0, True) 151.01/105.20 new_range19(x0, x1, ty_Int) 151.01/105.20 new_primPlusInt(Pos(x0), GT) 151.01/105.20 new_range17(x0, x1, ty_Bool) 151.01/105.20 new_index59(x0, Zero, Zero) 151.01/105.20 new_takeWhile29(x0, x1) 151.01/105.20 new_sum0([]) 151.01/105.20 new_rangeSize21(LT, LT) 151.01/105.20 new_index513(x0) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_dsEm8(x0, x1) 151.01/105.20 new_not14(Zero, x0) 151.01/105.20 new_not2 151.01/105.20 new_index13(@2(False, False), False) 151.01/105.20 new_rangeSize4(x0, x1) 151.01/105.20 new_index2(x0, x1, x2, ty_Ordering) 151.01/105.20 new_primPlusInt21(x0, Zero, Succ(x1)) 151.01/105.20 new_psPs57(False) 151.01/105.20 new_range9(True, True) 151.01/105.20 new_psPs2 151.01/105.20 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.01/105.20 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.01/105.20 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.01/105.20 new_index6(@2(LT, GT), EQ) 151.01/105.20 new_fromInteger 151.01/105.20 new_psPs6 151.01/105.20 new_index86(x0, Pos(x1), x2) 151.01/105.20 new_ps2 151.01/105.20 new_not13 151.01/105.20 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.01/105.20 new_takeWhile133(False) 151.01/105.20 new_index15(@2(@0, @0), @0) 151.01/105.20 new_primMinusNat1(Zero, x0, x1) 151.01/105.20 new_psPs35(True) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.20 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.01/105.20 new_index13(@2(True, True), False) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.01/105.20 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.01/105.20 new_not16(x0, Succ(x1)) 151.01/105.20 new_psPs62(True) 151.01/105.20 new_index516(x0, Pos(Zero), Neg(Zero)) 151.01/105.20 new_index516(x0, Neg(Zero), Pos(Zero)) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.20 new_rangeSize112(x0, True) 151.01/105.20 new_index6(@2(LT, LT), LT) 151.01/105.20 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.01/105.20 new_primMinusNat0(Zero, Zero) 151.01/105.20 new_index517(x0) 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.01/105.20 new_index516(x0, Pos(Zero), Pos(Zero)) 151.01/105.20 new_range16(x0, x1, ty_Ordering) 151.01/105.20 new_rangeSize145([]) 151.01/105.20 new_index6(@2(GT, GT), EQ) 151.01/105.20 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.20 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.20 new_psPs26(False) 151.01/105.20 new_index811(x0, x1, x2, False) 151.01/105.20 new_rangeSize149([]) 151.01/105.20 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.01/105.20 new_index2(x0, x1, x2, ty_Char) 151.01/105.20 new_rangeSize119(x0, False) 151.01/105.20 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.20 new_not6 151.01/105.20 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.20 new_range18(x0, x1, ty_Char) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.20 new_primPlusNat1(Zero, Succ(x0), Zero) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.20 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.01/105.20 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.20 new_takeWhile120(x0, False) 151.01/105.20 new_rangeSize118([]) 151.01/105.20 new_rangeSize141([]) 151.01/105.20 new_gtEs0 151.01/105.20 new_range7(x0, x1) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.20 new_takeWhile123(True) 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.20 new_index1211(x0, x1, x2, True) 151.01/105.20 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.01/105.20 new_primMinusInt4(x0) 151.01/105.20 new_dsEm5(x0, x1, x2) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_primMinusNat3(x0, Succ(x1), x2) 151.01/105.20 new_index511(x0, x1, Succ(x2), Zero) 151.01/105.20 new_range10(GT, LT) 151.01/105.20 new_range10(LT, GT) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.01/105.20 new_rangeSize120(x0, True) 151.01/105.20 new_dsEm11(x0, x1) 151.01/105.20 new_psPs12 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_takeWhile127(x0, x1, False) 151.01/105.20 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.20 new_rangeSize126(x0, []) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.20 new_primMinusInt3 151.01/105.20 new_index57(x0, x1) 151.01/105.20 new_range18(x0, x1, ty_Ordering) 151.01/105.20 new_takeWhile124(x0, x1, True) 151.01/105.20 new_index6(@2(GT, LT), LT) 151.01/105.20 new_index6(@2(LT, GT), LT) 151.01/105.20 new_rangeSize19(x0, x1, :(x2, x3)) 151.01/105.20 new_psPs18(False) 151.01/105.20 new_rangeSize15(True) 151.01/105.20 new_dsEm12(x0, x1, x2) 151.01/105.20 new_fromInteger10 151.01/105.20 new_psPs8(False) 151.01/105.20 new_takeWhile129(False) 151.01/105.20 new_not15(Pos(Zero), Pos(Succ(x0))) 151.01/105.20 new_index121(x0, x1, True) 151.01/105.20 new_range12(x0, x1, ty_@0) 151.01/105.20 new_primPlusInt15(x0) 151.01/105.20 new_rangeSize117(x0, :(x1, x2)) 151.01/105.20 new_rangeSize3(True, True) 151.01/105.20 new_enforceWHNF6(x0, x1, []) 151.01/105.20 new_takeWhile27(x0, x1) 151.01/105.20 new_index31 151.01/105.20 new_rangeSize7(x0, x1, ty_Ordering) 151.01/105.20 new_psPs51 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.20 new_takeWhile135(x0, x1, x2, False) 151.01/105.20 new_primPlusInt18(Neg(x0), False) 151.01/105.20 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.01/105.20 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.01/105.20 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.01/105.20 new_primPlusNat2(x0, Succ(x1), x2) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.20 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.20 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.01/105.20 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.20 new_takeWhile136(x0, x1, False) 151.01/105.20 new_takeWhile134(x0, True) 151.01/105.20 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_rangeSize140 151.01/105.20 new_rangeSize133(x0, x1, True) 151.01/105.20 new_primPlusNat3(Zero, x0) 151.01/105.20 new_takeWhile119(x0, x1, True) 151.01/105.20 new_psPs33(False) 151.01/105.20 new_not0(Zero, Succ(x0)) 151.01/105.20 new_rangeSize121(x0, x1, []) 151.01/105.20 new_psPs55(True) 151.01/105.20 new_range23(x0, x1, ty_Int) 151.01/105.20 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_foldr9(x0, x1, x2) 151.01/105.20 new_takeWhile118(x0, False) 151.01/105.20 new_index6(@2(x0, LT), EQ) 151.01/105.20 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.01/105.20 new_foldr5 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.20 new_index123(x0, x1, x2, False) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.01/105.20 new_psPs43 151.01/105.20 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.01/105.20 new_not15(Pos(Zero), Neg(Succ(x0))) 151.01/105.20 new_not15(Neg(Zero), Pos(Succ(x0))) 151.01/105.20 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.20 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.20 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_gtEs9 151.01/105.20 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.01/105.20 new_range22(x0, x1, ty_Ordering) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.20 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.20 new_primMinusNat3(x0, Zero, x1) 151.01/105.20 new_index122(x0, x1, True) 151.01/105.20 new_psPs50(True) 151.01/105.20 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_index55(x0, x1, Zero, x2) 151.01/105.20 new_rangeSize121(x0, x1, :(x2, x3)) 151.01/105.20 new_takeWhile121(x0, False) 151.01/105.20 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.20 new_fromInteger5 151.01/105.20 new_fromInteger6 151.01/105.20 new_psPs60(False) 151.01/105.20 new_not15(Neg(Zero), Neg(Succ(x0))) 151.01/105.20 new_foldr4 151.01/105.20 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.01/105.20 new_psPs37(False) 151.01/105.20 new_primPlusInt17(Pos(x0), LT) 151.01/105.20 new_index1210(x0, x1, x2, Zero, Zero) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.01/105.20 new_index27 151.01/105.20 new_range12(x0, x1, ty_Bool) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.20 new_index84(x0, x1, x2, Zero, Zero) 151.01/105.20 new_takeWhile122(x0, True) 151.01/105.20 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.20 new_rangeSize21(LT, EQ) 151.01/105.20 new_rangeSize21(EQ, LT) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.20 new_index83(x0, x1, True) 151.01/105.20 new_psPs19(True) 151.01/105.20 new_rangeSize144(:(x0, x1)) 151.01/105.20 new_range0(x0, x1, ty_Integer) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.20 new_inRangeI(x0) 151.01/105.20 new_index84(x0, x1, x2, Succ(x3), Zero) 151.01/105.20 new_psPs56 151.01/105.20 new_psPs4(False) 151.01/105.20 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.01/105.20 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.20 new_rangeSize21(EQ, EQ) 151.01/105.20 new_rangeSize18(x0) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.20 new_not15(Pos(Zero), Neg(Zero)) 151.01/105.20 new_not15(Neg(Zero), Pos(Zero)) 151.01/105.20 new_range(x0, x1, ty_Int) 151.01/105.20 new_psPs42(True) 151.01/105.20 new_rangeSize114(False) 151.01/105.20 new_primPlusInt17(Pos(x0), EQ) 151.01/105.20 new_psPs20(True) 151.01/105.20 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.20 new_index11(x0, x1) 151.01/105.20 new_not15(Neg(Zero), Neg(Zero)) 151.01/105.20 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.01/105.20 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.01/105.20 new_range0(x0, x1, ty_Int) 151.01/105.20 new_psPs47(True) 151.01/105.20 new_psPs45(False) 151.01/105.20 new_index70(x0, x1) 151.01/105.20 new_primPlusNat2(x0, Zero, x1) 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.20 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.20 new_index88(x0, x1, True) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_index30(x0) 151.01/105.20 new_range(x0, x1, ty_Bool) 151.01/105.20 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.01/105.20 new_primPlusInt(Pos(x0), EQ) 151.01/105.20 new_psPs61(False) 151.01/105.20 new_rangeSize16(x0, []) 151.01/105.20 new_primPlusInt17(Neg(x0), LT) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.20 new_psPs53(False) 151.01/105.20 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.20 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.01/105.20 new_range12(x0, x1, ty_Integer) 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.20 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.20 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.20 new_primPlusInt0(x0) 151.01/105.20 new_gtEs8 151.01/105.20 new_primMinusNat1(Succ(x0), x1, Zero) 151.01/105.20 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.20 new_takeWhile132(x0, True) 151.01/105.20 new_not12 151.01/105.20 new_primPlusInt7(x0) 151.01/105.20 new_range0(x0, x1, ty_Bool) 151.01/105.20 new_index3(x0, x1, x2, ty_@0) 151.01/105.20 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.01/105.20 new_psPs63(True) 151.01/105.20 new_rangeSize7(x0, x1, ty_Char) 151.01/105.20 new_index814(x0, Neg(x1), x2) 151.01/105.20 new_rangeSize116(x0, []) 151.01/105.20 new_range22(x0, x1, ty_Char) 151.01/105.20 new_index511(x0, x1, Zero, Zero) 151.01/105.20 new_rangeSize6(x0, x1, ty_@0) 151.01/105.20 new_takeWhile23(x0, x1, x2) 151.01/105.20 new_index512(x0, x1, Succ(x2)) 151.01/105.20 new_psPs5 151.01/105.20 new_index85(x0, x1, x2) 151.01/105.20 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_psPs23 151.01/105.20 new_index23(x0) 151.01/105.20 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.01/105.20 new_index7(x0, x1, x2) 151.01/105.20 new_psPs21 151.01/105.20 new_rangeSize116(x0, :(x1, x2)) 151.01/105.20 new_enforceWHNF5(x0, x1, []) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.01/105.20 new_sum3([]) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.20 new_psPs10([], x0, x1, x2) 151.01/105.20 new_range9(False, False) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.01/105.20 new_primPlusInt(Neg(x0), EQ) 151.01/105.20 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.01/105.20 new_index110(x0, x1, x2) 151.01/105.20 new_not5 151.01/105.20 new_psPs17(False) 151.01/105.20 new_psPs52 151.01/105.20 new_range17(x0, x1, ty_Ordering) 151.01/105.20 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.20 new_primMinusNat0(Succ(x0), Zero) 151.01/105.20 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.01/105.20 new_primPlusInt22(Zero, Zero, Zero) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.01/105.20 new_range3(x0, x1, ty_Ordering) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.01/105.20 new_foldl'0(x0) 151.01/105.20 new_primIntToChar(Neg(Zero)) 151.01/105.20 new_index20 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.20 new_psPs61(True) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.20 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.20 new_primPlusInt14(x0) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.20 new_psPs1 151.01/105.20 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.01/105.20 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.01/105.20 new_primPlusInt17(Neg(x0), EQ) 151.01/105.20 new_psPs48(True) 151.01/105.20 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.01/105.20 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.20 new_not9 151.01/105.20 new_primMulNat0(Zero, x0) 151.01/105.20 new_range13(x0, x1, ty_Ordering) 151.01/105.20 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_rangeSize6(x0, x1, ty_Char) 151.01/105.20 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.01/105.20 new_primIntToChar(Neg(Succ(x0))) 151.01/105.20 new_ms(x0, x1) 151.01/105.20 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.20 new_range16(x0, x1, ty_Integer) 151.01/105.20 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.20 new_range(x0, x1, ty_Integer) 151.01/105.20 new_range19(x0, x1, ty_Ordering) 151.01/105.20 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_rangeSize6(x0, x1, ty_Integer) 151.01/105.20 new_takeWhile126(True) 151.01/105.20 new_index86(x0, Neg(Succ(x1)), x2) 151.01/105.20 new_rangeSize117(x0, []) 151.01/105.20 new_index6(@2(LT, EQ), EQ) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.01/105.20 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.01/105.20 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.01/105.20 new_takeWhile00(x0, x1) 151.01/105.20 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.20 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.20 new_gtEs1 151.01/105.20 new_rangeSize145(:(x0, x1)) 151.01/105.20 new_rangeSize118(:(x0, x1)) 151.01/105.20 new_primPlusInt22(Succ(x0), Zero, Zero) 151.01/105.20 new_primMinusNat4(Zero) 151.01/105.20 new_primPlusInt6(x0) 151.01/105.20 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.01/105.20 new_primMinusInt0 151.01/105.20 new_psPs4(True) 151.01/105.20 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.01/105.20 new_range23(x0, x1, ty_@0) 151.01/105.20 new_dsEm4(x0, x1) 151.01/105.20 new_index515(x0, x1, x2, False) 151.01/105.20 new_index6(@2(LT, GT), GT) 151.01/105.20 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.01/105.20 new_enforceWHNF4(x0, x1, []) 151.01/105.20 new_range10(GT, GT) 151.01/105.20 new_range10(LT, EQ) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.01/105.20 new_range10(EQ, LT) 151.01/105.20 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.01/105.20 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.01/105.20 new_psPs40(True) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.01/105.20 new_rangeSize6(x0, x1, ty_Bool) 151.01/105.20 new_psPs54 151.01/105.20 new_index87(Zero, x0, Zero) 151.01/105.20 new_range4(x0, x1) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_psPs25 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.20 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.01/105.20 new_psPs41([], x0, x1, x2, x3) 151.01/105.20 new_index512(x0, x1, Zero) 151.01/105.20 new_rangeSize149(:(x0, x1)) 151.01/105.20 new_index3(x0, x1, x2, ty_Ordering) 151.01/105.20 new_not15(Pos(Zero), Pos(Zero)) 151.01/105.20 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.20 new_psPs46 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.20 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.20 new_psPs11(True) 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.20 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.01/105.20 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.01/105.20 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.20 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.20 new_rangeSize134(x0, x1, []) 151.01/105.20 new_psPs44 151.01/105.20 new_enumFromTo(x0, x1) 151.01/105.20 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.20 new_index2(x0, x1, x2, ty_@0) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.01/105.20 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.20 new_primPlusInt18(Pos(x0), False) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.20 new_index126(x0, x1, True) 151.01/105.20 new_index13(@2(False, True), True) 151.01/105.20 new_rangeSize113(x0, True) 151.01/105.20 new_rangeSize115(x0, x1, :(x2, x3)) 151.01/105.20 new_rangeSize135(x0, :(x1, x2)) 151.01/105.20 new_range9(False, True) 151.01/105.20 new_range9(True, False) 151.01/105.20 new_primMinusNat2(x0, Succ(x1)) 151.01/105.20 new_index813(x0, x1, x2, False) 151.01/105.20 new_psPs35(False) 151.01/105.20 new_fromInteger3 151.01/105.20 new_primPlusInt13(Pos(x0), GT) 151.01/105.20 new_range16(x0, x1, ty_Bool) 151.01/105.20 new_range(x0, x1, ty_@0) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.20 new_rangeSize111([]) 151.01/105.20 new_primPlusInt8(Pos(x0), True) 151.01/105.20 new_primPlusInt17(Neg(x0), GT) 151.01/105.20 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.20 new_index125(x0, Integer(x1), x2) 151.01/105.20 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.20 new_index515(x0, x1, x2, True) 151.01/105.20 new_index88(x0, x1, False) 151.01/105.20 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.01/105.20 new_index71(x0, x1, x2) 151.01/105.20 new_gtEs6 151.01/105.20 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.20 new_takeWhile25(x0, x1, x2) 151.01/105.20 new_gtEs4 151.01/105.20 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.01/105.20 new_index6(@2(x0, LT), GT) 151.01/105.20 new_not15(Pos(Succ(x0)), Pos(x1)) 151.01/105.20 new_rangeSize21(GT, EQ) 151.01/105.20 new_rangeSize21(EQ, GT) 151.01/105.20 new_psPs15 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.01/105.20 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.01/105.20 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.20 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.20 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.20 new_not15(Neg(Succ(x0)), Neg(x1)) 151.01/105.20 new_psPs24(True) 151.01/105.20 new_primPlusInt22(Zero, Succ(x0), Zero) 151.01/105.20 new_index51(x0, x1, x2) 151.01/105.20 new_range16(x0, x1, ty_Char) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.20 new_psPs53(True) 151.01/105.20 new_primMinusInt(Neg(x0), Pos(x1)) 151.01/105.20 new_primMinusInt(Pos(x0), Neg(x1)) 151.01/105.20 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.20 new_gtEs 151.01/105.20 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.01/105.20 new_index59(x0, Zero, Succ(x1)) 151.01/105.20 new_psPs45(True) 151.01/105.20 new_not0(Zero, Zero) 151.01/105.20 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.01/105.20 new_index25 151.01/105.20 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.01/105.20 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.01/105.20 new_takeWhile32(x0) 151.01/105.20 new_index128(x0, x1, x2, Zero, Zero) 151.01/105.20 new_psPs10(:(x0, x1), x2, x3, x4) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.01/105.20 new_range16(x0, x1, ty_Int) 151.01/105.20 new_primPlusNat6 151.01/105.20 new_takeWhile131(x0, True) 151.01/105.20 new_takeWhile30(x0, x1) 151.01/105.20 new_psPs48(False) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.01/105.20 new_enforceWHNF7(x0, x1, []) 151.01/105.20 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.01/105.20 new_rangeSize127 151.01/105.20 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.01/105.20 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.01/105.20 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.01/105.20 new_index6(@2(EQ, EQ), EQ) 151.01/105.20 new_index0(x0, x1, x2, ty_Ordering) 151.01/105.20 new_index815(x0, x1, x2, True) 151.01/105.20 new_foldr6(x0, x1, [], x2, x3) 151.01/105.20 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.01/105.20 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.01/105.20 new_rangeSize111(:(x0, x1)) 151.01/105.20 new_rangeSize124([]) 151.01/105.20 new_rangeSize139(False, x0) 151.01/105.20 new_primPlusInt11(x0) 151.01/105.20 new_rangeSize148(:(x0, x1)) 151.01/105.20 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.20 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.01/105.20 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.20 new_not7 151.01/105.20 new_psPs64(False) 151.01/105.20 new_index516(x0, Neg(Zero), Neg(Zero)) 151.01/105.20 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.01/105.20 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.01/105.20 new_psPs19(False) 151.01/105.20 new_primPlusInt3(x0) 151.01/105.20 new_ps4 151.01/105.20 new_rangeSize16(x0, :(x1, x2)) 151.01/105.20 new_primMulNat0(Succ(x0), x1) 151.01/105.20 new_range11(x0, x1) 151.01/105.20 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.01/105.20 new_index814(x0, Pos(Zero), x1) 151.01/105.20 new_index128(x0, x1, x2, Succ(x3), Zero) 151.01/105.20 new_index6(@2(EQ, GT), EQ) 151.01/105.20 new_index6(@2(GT, EQ), EQ) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.20 new_index82(x0, x1) 151.01/105.20 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.01/105.20 new_dsEm7(x0, x1) 151.01/105.20 new_index811(x0, x1, x2, True) 151.01/105.20 new_index122(x0, x1, False) 151.01/105.20 151.01/105.20 We have to consider all minimal (P,Q,R)-chains. 151.01/105.20 ---------------------------------------- 151.01/105.20 151.01/105.20 (260) TransformationProof (EQUIVALENT) 151.01/105.20 By rewriting [LPAR04] the rule new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) at position [3] we obtained the following new rules [LPAR04]: 151.01/105.20 151.01/105.20 (new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da),new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da)) 151.01/105.20 151.01/105.20 151.01/105.20 ---------------------------------------- 151.01/105.20 151.01/105.20 (261) 151.01/105.20 Obligation: 151.01/105.20 Q DP problem: 151.01/105.20 The TRS P consists of the following rules: 151.01/105.20 151.01/105.20 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.01/105.20 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.20 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.20 new_rangeSize13(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.01/105.20 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.20 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.20 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.01/105.20 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.20 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.20 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.20 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.20 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.20 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.01/105.20 new_rangeSize1(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize11(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.20 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.20 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.01/105.20 new_rangeSize10(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize13(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.20 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.20 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.20 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.20 new_rangeSize13(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.20 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.20 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.01/105.20 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.20 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.20 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.20 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.20 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.01/105.20 151.01/105.20 The TRS R consists of the following rules: 151.01/105.20 151.01/105.20 new_psPs14 -> new_foldr4 151.01/105.20 new_index6(@2(GT, EQ), LT) -> new_index25 151.01/105.20 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.01/105.20 new_index11(zx653, zx654) -> new_error 151.01/105.20 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.20 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.20 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.20 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.01/105.20 new_not3 -> new_not5 151.01/105.20 new_primMinusNat4(Zero) -> Pos(Zero) 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.20 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.01/105.20 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.01/105.20 new_not7 -> new_not4 151.01/105.20 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.01/105.20 new_index6(@2(LT, GT), EQ) -> new_index26 151.01/105.20 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.01/105.20 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.01/105.20 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.20 new_takeWhile131(zx1300000, False) -> [] 151.01/105.20 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.01/105.20 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.01/105.20 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.20 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.01/105.20 new_psPs55(False) -> new_psPs56 151.01/105.20 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.01/105.20 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.01/105.20 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.01/105.20 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.01/105.20 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.20 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.20 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.20 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.01/105.20 new_psPs11(False) -> new_psPs12 151.01/105.20 new_psPs59(True) -> :(EQ, new_psPs46) 151.01/105.20 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.01/105.20 new_gtEs6 -> new_not7 151.01/105.20 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.01/105.20 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.20 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.01/105.20 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.01/105.20 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.01/105.20 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.01/105.20 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.20 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.01/105.20 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.20 new_psPs39 -> new_foldr4 151.01/105.20 new_gtEs2 -> new_not8 151.01/105.20 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.01/105.20 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.20 new_index13(@2(False, True), True) -> new_index31 151.01/105.20 new_foldl'0(zx631) -> zx631 151.01/105.20 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.20 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.20 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.20 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.20 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.01/105.20 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.01/105.20 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.20 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.01/105.20 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.01/105.20 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.20 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.01/105.20 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.01/105.20 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.01/105.20 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.01/105.20 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.01/105.20 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.20 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.01/105.20 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.01/105.20 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.20 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.20 new_psPs8(True) -> :(EQ, new_psPs9) 151.01/105.20 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.01/105.20 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.20 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.20 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.01/105.20 new_psPs40(True) -> :(GT, new_psPs52) 151.01/105.20 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.01/105.20 new_rangeSize139(True, False) -> new_rangeSize127 151.01/105.20 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.01/105.20 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.01/105.20 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.01/105.20 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.01/105.20 new_not4 -> False 151.01/105.20 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.20 new_psPs24(True) -> :(EQ, new_psPs25) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.21 new_rangeSize118([]) -> Pos(Zero) 151.01/105.21 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.01/105.21 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.21 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.01/105.21 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.21 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.01/105.21 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.01/105.21 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.01/105.21 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.21 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.01/105.21 new_takeWhile121(zx12000000, False) -> [] 151.01/105.21 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.21 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.21 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.01/105.21 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.01/105.21 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.01/105.21 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.21 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.01/105.21 new_psPs59(False) -> new_psPs46 151.01/105.21 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.21 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.21 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.21 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.01/105.21 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.01/105.21 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.01/105.21 new_sum3([]) -> new_foldl' 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.21 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.01/105.21 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.21 new_psPs29 -> new_foldr4 151.01/105.21 new_not8 -> new_not5 151.01/105.21 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.01/105.21 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.01/105.21 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.01/105.21 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.01/105.21 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.01/105.21 new_index6(@2(LT, GT), GT) -> new_index26 151.01/105.21 new_rangeSize125(True) -> new_rangeSize140 151.01/105.21 new_gtEs1 -> new_not12 151.01/105.21 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.21 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.01/105.21 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.21 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.01/105.21 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.01/105.21 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.21 new_index1211(zx550, zx551, zx552, False) -> new_error 151.01/105.21 new_psPs13(False) -> new_psPs14 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.01/105.21 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.21 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.01/105.21 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.21 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.21 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.01/105.21 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.01/105.21 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.01/105.21 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.01/105.21 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.21 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.21 new_psPs63(True) -> :(LT, new_psPs44) 151.01/105.21 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.01/105.21 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.01/105.21 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.01/105.21 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.01/105.21 new_psPs35(False) -> new_psPs65 151.01/105.21 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.01/105.21 new_psPs62(True) -> :(LT, new_psPs2) 151.01/105.21 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.01/105.21 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.01/105.21 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.01/105.21 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.21 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.01/105.21 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.21 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.21 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.21 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.21 new_index111(zx468, zx469, zx470) -> new_error 151.01/105.21 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.01/105.21 new_psPs57(False) -> new_psPs58 151.01/105.21 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.21 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.21 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.21 new_psPs50(True) -> :(LT, new_psPs51) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.21 new_index31 -> new_sum1(new_range9(False, True)) 151.01/105.21 new_psPs17(True) -> :(EQ, new_psPs21) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.01/105.21 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.21 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_psPs33(False) -> new_psPs32 151.01/105.21 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.21 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.21 new_takeWhile134(zx1200000, False) -> [] 151.01/105.21 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.01/105.21 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.01/105.21 new_takeWhile123(False) -> [] 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.21 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.01/105.21 new_psPs54 -> new_foldr4 151.01/105.21 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.01/105.21 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.21 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.01/105.21 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.21 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.21 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.21 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.01/105.21 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.01/105.21 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.01/105.21 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.21 new_psPs45(False) -> new_psPs34 151.01/105.21 new_gtEs8 -> new_not11 151.01/105.21 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.01/105.21 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.01/105.21 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.01/105.21 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.21 new_psPs55(True) -> :(GT, new_psPs56) 151.01/105.21 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.01/105.21 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.01/105.21 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.01/105.21 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.01/105.21 new_range10(GT, GT) -> new_psPs64(new_not9) 151.01/105.21 new_rangeSize139(True, True) -> new_rangeSize140 151.01/105.21 new_rangeSize123([]) -> Pos(Zero) 151.01/105.21 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.01/105.21 new_psPs56 -> new_foldr4 151.01/105.21 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.01/105.21 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.01/105.21 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.01/105.21 new_psPs26(True) -> :(EQ, new_psPs27) 151.01/105.21 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.21 new_index6(@2(LT, EQ), EQ) -> new_index21 151.01/105.21 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.01/105.21 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_fromInt -> Pos(Zero) 151.01/105.21 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.01/105.21 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.21 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.01/105.21 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.01/105.21 new_error -> error([]) 151.01/105.21 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.21 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.21 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.01/105.21 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.01/105.21 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.01/105.21 new_psPs50(False) -> new_psPs51 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.21 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.21 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.21 new_index811(zx529, zx530, zx531, False) -> new_error 151.01/105.21 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.01/105.21 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.01/105.21 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.01/105.21 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.01/105.21 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.21 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.01/105.21 new_rangeSize145([]) -> Pos(Zero) 151.01/105.21 new_rangeSize139(False, zx708) -> new_rangeSize127 151.01/105.21 new_takeWhile133(False) -> [] 151.01/105.21 new_not0(Zero, Zero) -> new_not3 151.01/105.21 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.01/105.21 new_psPs45(True) -> :(LT, new_psPs34) 151.01/105.21 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.01/105.21 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.01/105.21 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.01/105.21 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.21 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.01/105.21 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.01/105.21 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.21 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.01/105.21 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.01/105.21 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.21 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.01/105.21 new_psPs31(False) -> new_psPs15 151.01/105.21 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.01/105.21 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.01/105.21 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.21 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.21 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.01/105.21 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.01/105.21 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.01/105.21 new_psPs40(False) -> new_psPs52 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.21 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.01/105.21 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.01/105.21 new_psPs18(True) -> :(False, new_psPs66) 151.01/105.21 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.01/105.21 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.21 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.21 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.01/105.21 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.01/105.21 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.21 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.01/105.21 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.01/105.21 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.21 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.21 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.21 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.01/105.21 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.01/105.21 new_psPs36(zx777) -> zx777 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.01/105.21 new_psPs43 -> new_foldr4 151.01/105.21 new_index6(@2(LT, EQ), LT) -> new_index21 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.01/105.21 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.01/105.21 new_index13(@2(True, False), False) -> new_index30(True) 151.01/105.21 new_psPs48(True) -> :(LT, new_psPs49) 151.01/105.21 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.21 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.01/105.21 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.01/105.21 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.01/105.21 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.01/105.21 new_index6(@2(EQ, GT), EQ) -> new_index27 151.01/105.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.21 new_not11 -> new_not7 151.01/105.21 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.01/105.21 new_not6 -> new_not7 151.01/105.21 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.01/105.21 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.21 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.21 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.01/105.21 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.01/105.21 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.21 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.01/105.21 new_index30(zx30) -> new_error 151.01/105.21 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.01/105.21 new_index23(zx30) -> new_error 151.01/105.21 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.01/105.21 new_rangeSize148([]) -> Pos(Zero) 151.01/105.21 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.01/105.21 new_foldr4 -> [] 151.01/105.21 new_rangeSize127 -> Pos(Zero) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.01/105.21 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.01/105.21 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.01/105.21 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.01/105.21 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.21 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.01/105.21 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.01/105.21 new_range10(GT, LT) -> new_psPs50(new_not9) 151.01/105.21 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.01/105.21 new_index24(zx30) -> new_error 151.01/105.21 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.01/105.21 new_foldr5 -> [] 151.01/105.21 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.01/105.21 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.01/105.21 new_index21 -> new_sum(new_range10(LT, EQ)) 151.01/105.21 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.01/105.21 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.01/105.21 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.01/105.21 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.01/105.21 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.01/105.21 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.01/105.21 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.21 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.01/105.21 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.01/105.21 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.01/105.21 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.01/105.21 new_gtEs9 -> new_not9 151.01/105.21 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.21 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.01/105.21 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.21 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.01/105.21 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.01/105.21 new_index6(@2(LT, GT), LT) -> new_index22 151.01/105.21 new_psPs35(True) -> :(EQ, new_psPs65) 151.01/105.21 new_takeWhile124(zx1200000, zx462, False) -> [] 151.01/105.21 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.21 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.01/105.21 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.21 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.01/105.21 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.21 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.01/105.21 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.01/105.21 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.01/105.21 new_index510(zx31) -> new_index517(zx31) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.01/105.21 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.01/105.21 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.01/105.21 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.01/105.21 new_takeWhile130(zx1300000, False) -> [] 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.01/105.21 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.01/105.21 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.01/105.21 new_psPs47(False) -> new_psPs54 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.21 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.01/105.21 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.01/105.21 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.01/105.21 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.21 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.21 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.01/105.21 new_not2 -> new_not5 151.01/105.21 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.21 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.21 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.21 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.01/105.21 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.21 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.21 new_takeWhile132(zx463, False) -> [] 151.01/105.21 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.21 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.01/105.21 new_not1 -> new_not4 151.01/105.21 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.01/105.21 new_rangeSize149([]) -> Pos(Zero) 151.01/105.21 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.01/105.21 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.01/105.21 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.01/105.21 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.21 new_index13(@2(True, True), False) -> new_error 151.01/105.21 new_psPs48(False) -> new_psPs49 151.01/105.21 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.01/105.21 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.01/105.21 new_psPs60(False) -> new_psPs30 151.01/105.21 new_foldl' -> new_fromInt 151.01/105.21 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.01/105.21 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.21 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.21 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.01/105.21 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.21 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.01/105.21 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.01/105.21 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.01/105.21 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.01/105.21 new_psPs47(True) -> :(GT, new_psPs54) 151.01/105.21 new_psPs37(False) -> new_psPs1 151.01/105.21 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.01/105.21 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.01/105.21 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.01/105.21 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.01/105.21 new_index6(@2(EQ, GT), GT) -> new_index27 151.01/105.21 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.01/105.21 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.01/105.21 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.01/105.21 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.01/105.21 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.21 new_psPs33(True) -> :(GT, new_psPs32) 151.01/105.21 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.21 new_index70(zx413, zx414) -> new_error 151.01/105.21 new_psPs42(False) -> new_psPs43 151.01/105.21 new_psPs57(True) -> :(LT, new_psPs58) 151.01/105.21 new_psPs62(False) -> new_psPs2 151.01/105.21 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.01/105.21 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.21 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.01/105.21 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.21 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.01/105.21 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.01/105.21 new_psPs20(False) -> new_psPs38 151.01/105.21 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.01/105.21 new_psPs60(True) -> :(EQ, new_psPs30) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.21 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.21 new_psPs19(False) -> new_psPs6 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.21 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.01/105.21 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.01/105.21 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.01/105.21 new_index6(@2(GT, EQ), EQ) -> new_index25 151.01/105.21 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.01/105.21 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.01/105.21 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.01/105.21 new_primPlusNat6 -> Zero 151.01/105.21 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.01/105.21 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.01/105.21 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.01/105.21 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.21 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.01/105.21 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.01/105.21 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.21 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.01/105.21 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.01/105.21 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.01/105.21 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.01/105.21 new_index110(zx485, zx486, zx487) -> new_error 151.01/105.21 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.01/105.21 new_index6(@2(GT, GT), LT) -> new_index20 151.01/105.21 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.01/105.21 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.01/105.21 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.01/105.21 new_psPs31(True) -> :(LT, new_psPs15) 151.01/105.21 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.21 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.21 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.21 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.01/105.21 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.01/105.21 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.01/105.21 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.21 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.21 new_psPs4(True) -> :(False, new_psPs5) 151.01/105.21 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.01/105.21 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.21 new_takeWhile125(zx1300000, False) -> [] 151.01/105.21 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.21 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.21 new_not9 -> new_not7 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.01/105.21 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.01/105.21 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.01/105.21 new_index9(@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)) 151.01/105.21 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.01/105.21 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.01/105.21 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.01/105.21 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.01/105.21 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.01/105.21 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.01/105.21 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.01/105.21 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.01/105.21 new_psPs28(True) -> :(GT, new_psPs29) 151.01/105.21 new_not12 -> new_not5 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.01/105.21 new_rangeSize141([]) -> Pos(Zero) 151.01/105.21 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.21 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.01/105.21 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.01/105.21 new_gtEs3 -> new_not8 151.01/105.21 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.01/105.21 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.21 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.01/105.21 new_rangeSize124([]) -> Pos(Zero) 151.01/105.21 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.01/105.21 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.01/105.21 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.01/105.21 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.21 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.21 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.01/105.21 new_psPs42(True) -> :(GT, new_psPs43) 151.01/105.21 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.01/105.21 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.01/105.21 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.01/105.21 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.01/105.21 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.01/105.21 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.21 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.21 new_index6(@2(GT, GT), EQ) -> new_index20 151.01/105.21 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.01/105.21 new_index71(zx362, zx363, zx364) -> new_error 151.01/105.21 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.01/105.21 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.01/105.21 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.21 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.01/105.21 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.01/105.21 new_psPs64(False) -> new_psPs16 151.01/105.21 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.21 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.01/105.21 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.01/105.21 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.01/105.21 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.01/105.21 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.21 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.01/105.21 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.01/105.21 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.01/105.21 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.01/105.21 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.01/105.21 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.01/105.21 new_takeWhile136(zx1300000, zx461, False) -> [] 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.21 new_not13 -> new_not8 151.01/105.21 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.01/105.21 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.01/105.21 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.01/105.21 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.01/105.21 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.21 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.01/105.21 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.01/105.21 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.01/105.21 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.21 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.21 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.01/105.21 new_takeWhile00(zx130000, zx464) -> [] 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.21 new_psPs63(False) -> new_psPs44 151.01/105.21 new_not10 -> new_not8 151.01/105.21 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.01/105.21 new_rangeSize144([]) -> Pos(Zero) 151.01/105.21 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.01/105.21 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.01/105.21 new_rangeSize136([]) -> Pos(Zero) 151.01/105.21 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.01/105.21 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.21 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.01/105.21 new_takeWhile122(zx1200000, False) -> [] 151.01/105.21 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.01/105.21 new_gtEs7 -> new_not12 151.01/105.21 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.01/105.21 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.21 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.01/105.21 new_fromInteger0(zx129) -> zx129 151.01/105.21 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.01/105.21 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.01/105.21 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.01/105.21 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.01/105.21 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.21 new_rangeSize17([]) -> Pos(Zero) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.01/105.21 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.21 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.01/105.21 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.01/105.21 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.01/105.21 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.01/105.21 new_rangeSize146([]) -> Pos(Zero) 151.01/105.21 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.01/105.21 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.01/105.21 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.01/105.21 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.01/105.21 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.01/105.21 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.01/105.21 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.01/105.21 new_psPs10([], zx196, bed, bee) -> zx196 151.01/105.21 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.21 new_index26 -> new_index22 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.21 new_psPs11(True) -> :(EQ, new_psPs12) 151.01/105.21 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.21 new_psPs19(True) -> :(False, new_psPs6) 151.01/105.21 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.01/105.21 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.01/105.21 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.21 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.21 new_index83(zx537, zx538, False) -> new_error 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.01/105.21 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.01/105.21 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.01/105.21 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.01/105.21 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.01/105.21 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.21 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.01/105.21 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.21 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.21 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.01/105.21 new_psPs61(False) -> new_psPs22 151.01/105.21 new_index54(zx31, zx400) -> new_error 151.01/105.21 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.21 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.21 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.01/105.21 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.01/105.21 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.21 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.21 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.01/105.21 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.01/105.21 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.21 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.21 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.21 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.01/105.21 new_psPs32 -> new_foldr4 151.01/105.21 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.01/105.21 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.21 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.21 new_range10(LT, LT) -> new_psPs61(new_not13) 151.01/105.21 new_primPlusNat4(zx190) -> Succ(zx190) 151.01/105.21 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.01/105.21 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.01/105.21 new_foldr8(bed, bee) -> [] 151.01/105.21 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.21 new_rangeSize114(False) -> Pos(Zero) 151.01/105.21 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.21 new_rangeSize111([]) -> Pos(Zero) 151.01/105.21 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.01/105.21 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.01/105.21 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.21 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.01/105.21 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.01/105.21 new_not16(zx46000, Zero) -> new_not1 151.01/105.21 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.01/105.21 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.01/105.21 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.21 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.01/105.21 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.01/105.21 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.01/105.21 new_index7(zx372, zx373, zx374) -> new_error 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.01/105.21 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.01/105.21 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.01/105.21 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.21 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.01/105.21 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.01/105.21 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.01/105.21 new_primMulNat0(Zero, zx2800) -> Zero 151.01/105.21 new_takeWhile129(False) -> [] 151.01/105.21 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.01/105.21 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.01/105.21 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.21 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.01/105.21 new_index126(zx596, zx597, False) -> new_error 151.01/105.21 new_psPs17(False) -> new_psPs21 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.21 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.21 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.01/105.21 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.01/105.21 new_psPs61(True) -> :(LT, new_psPs22) 151.01/105.21 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.21 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.01/105.21 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.01/105.21 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.21 new_sum1([]) -> new_foldl' 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.21 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.21 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.21 new_index518(zx31) -> new_index517(zx31) 151.01/105.21 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.01/105.21 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.01/105.21 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.01/105.21 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.01/105.21 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.01/105.21 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.01/105.21 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.01/105.21 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.01/105.21 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.01/105.21 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.01/105.21 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.01/105.21 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.21 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.01/105.21 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.21 new_index22 -> new_sum0(new_range10(LT, GT)) 151.01/105.21 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.21 new_asAs(True, zx716) -> zx716 151.01/105.21 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.21 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.01/105.21 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.21 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.01/105.21 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.01/105.21 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.01/105.21 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.01/105.21 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.21 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.21 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.01/105.21 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.01/105.21 new_gtEs -> new_not8 151.01/105.21 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.21 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.01/105.21 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.01/105.21 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.01/105.21 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.01/105.21 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.01/105.21 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.01/105.21 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.21 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.21 new_foldr9(gh, ha, hb) -> [] 151.01/105.21 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.21 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.01/105.21 new_index515(zx455, zx456, zx457, False) -> new_error 151.01/105.21 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.21 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.01/105.21 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.01/105.21 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.01/105.21 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.01/105.21 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.21 new_index20 -> new_error 151.01/105.21 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.21 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.21 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.01/105.21 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.01/105.21 new_range9(False, False) -> new_psPs4(new_not10) 151.01/105.21 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.01/105.21 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.21 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.21 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.21 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.21 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.21 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.01/105.21 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.01/105.21 new_range9(False, True) -> new_psPs19(new_not10) 151.01/105.21 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.01/105.21 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.01/105.21 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.21 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.01/105.21 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.21 new_psPs1 -> new_foldr4 151.01/105.21 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.01/105.21 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.21 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.01/105.21 new_psPs3(False) -> new_psPs23 151.01/105.21 new_psPs53(True) -> :(GT, new_psPs39) 151.01/105.21 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.01/105.21 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.01/105.21 new_rangeSize142([]) -> Pos(Zero) 151.01/105.21 new_range9(True, True) -> new_psPs20(new_not11) 151.01/105.21 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.01/105.21 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.01/105.21 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.01/105.21 new_psPs64(True) -> :(LT, new_psPs16) 151.01/105.21 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.01/105.21 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.21 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.01/105.21 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.01/105.21 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.21 new_psPs4(False) -> new_psPs5 151.01/105.21 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.01/105.21 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.01/105.21 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.21 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.21 new_index13(@2(False, True), False) -> new_index31 151.01/105.21 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.21 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.21 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.01/105.21 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.01/105.21 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.01/105.21 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.21 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.01/105.21 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.21 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.01/105.21 new_sum2([]) -> new_foldl' 151.01/105.21 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.01/105.21 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.01/105.21 new_index6(@2(EQ, GT), LT) -> new_error 151.01/105.21 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.01/105.21 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.01/105.21 new_not14(Zero, zx46000) -> new_not2 151.01/105.21 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.01/105.21 new_psPs24(False) -> new_psPs25 151.01/105.21 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.01/105.21 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.01/105.21 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.01/105.21 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.01/105.21 new_psPs53(False) -> new_psPs39 151.01/105.21 new_map0([]) -> [] 151.01/105.21 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.01/105.21 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.01/105.21 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.01/105.21 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.01/105.21 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.01/105.21 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.21 new_psPs8(False) -> new_psPs9 151.01/105.21 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.01/105.21 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.21 new_sum([]) -> new_foldl' 151.01/105.21 new_psPs52 -> new_foldr4 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.21 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.21 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.21 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.01/105.21 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.01/105.21 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.01/105.21 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.01/105.21 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.21 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.21 new_takeWhile126(False) -> [] 151.01/105.21 new_psPs20(True) -> :(False, new_psPs38) 151.01/105.21 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.01/105.21 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.01/105.21 new_index25 -> new_index24(GT) 151.01/105.21 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.01/105.21 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.01/105.21 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.01/105.21 new_gtEs0 -> new_not6 151.01/105.21 new_gtEs5 -> new_not12 151.01/105.21 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.01/105.21 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.01/105.21 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.01/105.21 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.01/105.21 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.01/105.21 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.01/105.21 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.01/105.21 new_takeWhile120(zx1200000, False) -> [] 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.21 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.01/105.21 new_psPs3(True) -> :(EQ, new_psPs23) 151.01/105.21 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_range10(LT, GT) -> new_psPs31(new_not13) 151.01/105.21 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.01/105.21 new_range9(True, False) -> new_psPs18(new_not11) 151.01/105.21 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.01/105.21 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.21 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.01/105.21 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.21 new_gtEs4 -> new_not12 151.01/105.21 new_psPs13(True) -> :(GT, new_psPs14) 151.01/105.21 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.01/105.21 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.01/105.21 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.01/105.21 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.01/105.21 new_not5 -> True 151.01/105.21 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.21 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.01/105.21 new_psPs28(False) -> new_psPs29 151.01/105.21 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.21 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.01/105.21 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.01/105.21 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.01/105.21 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.01/105.21 new_range6(@0, @0) -> :(@0, []) 151.01/105.21 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.01/105.21 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.01/105.21 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.01/105.21 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.21 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.01/105.21 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.01/105.21 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.01/105.21 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.01/105.21 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.01/105.21 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.01/105.21 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.21 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.21 new_psPs18(False) -> new_psPs66 151.01/105.21 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.21 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.01/105.21 new_asAs(False, zx716) -> False 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.21 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.21 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.21 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.21 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.01/105.21 new_rangeSize15(False) -> Pos(Zero) 151.01/105.21 new_psPs37(True) -> :(GT, new_psPs1) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.21 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.01/105.21 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.01/105.21 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.21 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.01/105.21 new_sum0([]) -> new_foldl' 151.01/105.21 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.21 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.01/105.21 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.01/105.21 new_takeWhile118(zx13000000, False) -> [] 151.01/105.21 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.01/105.21 new_psPs26(False) -> new_psPs27 151.01/105.21 new_index513(zx31) -> new_error 151.01/105.21 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.01/105.21 151.01/105.21 The set Q consists of the following terms: 151.01/105.21 151.01/105.21 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.01/105.21 new_ps0 151.01/105.21 new_index511(x0, x1, Zero, Succ(x2)) 151.01/105.21 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.01/105.21 new_rangeSize7(x0, x1, ty_@0) 151.01/105.21 new_psPs33(True) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.21 new_takeWhile134(x0, False) 151.01/105.21 new_index81(x0, x1) 151.01/105.21 new_rangeSize139(True, False) 151.01/105.21 new_rangeSize133(x0, x1, False) 151.01/105.21 new_index24(x0) 151.01/105.21 new_index123(x0, x1, x2, True) 151.01/105.21 new_not16(x0, Zero) 151.01/105.21 new_psPs22 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.21 new_sum2([]) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.21 new_takeWhile136(x0, x1, True) 151.01/105.21 new_range22(x0, x1, ty_Integer) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.21 new_primPlusInt8(Pos(x0), False) 151.01/105.21 new_rangeSize7(x0, x1, ty_Bool) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.21 new_rangeSize113(x0, False) 151.01/105.21 new_not14(Succ(x0), x1) 151.01/105.21 new_psPs37(True) 151.01/105.21 new_psPs65 151.01/105.21 new_rangeSize141(:(x0, x1)) 151.01/105.21 new_takeWhile119(x0, x1, False) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.21 new_psPs55(False) 151.01/105.21 new_takeWhile118(x0, True) 151.01/105.21 new_primPlusInt8(Neg(x0), False) 151.01/105.21 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.21 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.01/105.21 new_not11 151.01/105.21 new_primPlusInt16(Neg(x0)) 151.01/105.21 new_range19(x0, x1, ty_Integer) 151.01/105.21 new_takeWhile129(True) 151.01/105.21 new_index87(Succ(x0), x1, Zero) 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.21 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.01/105.21 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.21 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.01/105.21 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.01/105.21 new_ps3(x0) 151.01/105.21 new_rangeSize15(False) 151.01/105.21 new_primPlusInt(Neg(x0), GT) 151.01/105.21 new_range0(x0, x1, ty_Ordering) 151.01/105.21 new_index2(x0, x1, x2, ty_Int) 151.01/105.21 new_range18(x0, x1, ty_Int) 151.01/105.21 new_index6(@2(x0, EQ), GT) 151.01/105.21 new_psPs38 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_takeWhile125(x0, True) 151.01/105.21 new_fromInteger7(x0) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.21 new_primPlusInt18(Neg(x0), True) 151.01/105.21 new_index13(@2(True, False), False) 151.01/105.21 new_index13(@2(False, True), False) 151.01/105.21 new_takeWhile34(x0) 151.01/105.21 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.21 new_primMinusInt1 151.01/105.21 new_rangeSize137(x0, x1) 151.01/105.21 new_takeWhile33(x0, x1) 151.01/105.21 new_range18(x0, x1, ty_Bool) 151.01/105.21 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_rangeSize7(x0, x1, ty_Integer) 151.01/105.21 new_psPs47(False) 151.01/105.21 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.21 new_index0(x0, x1, x2, ty_Int) 151.01/105.21 new_takeWhile123(False) 151.01/105.21 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.01/105.21 new_index812(x0, x1, x2) 151.01/105.21 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.01/105.21 new_range10(EQ, EQ) 151.01/105.21 new_index21 151.01/105.21 new_primPlusInt9(x0) 151.01/105.21 new_psPs20(False) 151.01/105.21 new_range(x0, x1, ty_Ordering) 151.01/105.21 new_rangeSize126(x0, :(x1, x2)) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_primPlusInt1(x0) 151.01/105.21 new_primPlusInt13(Neg(x0), LT) 151.01/105.21 new_psPs64(True) 151.01/105.21 new_takeWhile121(x0, True) 151.01/105.21 new_psPs14 151.01/105.21 new_psPs28(False) 151.01/105.21 new_not8 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.21 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.21 new_rangeSize123([]) 151.01/105.21 new_not0(Succ(x0), Succ(x1)) 151.01/105.21 new_psPs30 151.01/105.21 new_index810(x0, x1, x2, Zero, Zero) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.21 new_primPlusInt16(Pos(x0)) 151.01/105.21 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.01/105.21 new_index810(x0, x1, x2, Succ(x3), Zero) 151.01/105.21 new_range18(x0, x1, ty_Integer) 151.01/105.21 new_index83(x0, x1, False) 151.01/105.21 new_ps7(x0) 151.01/105.21 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.01/105.21 new_index53(x0, x1, x2, Zero) 151.01/105.21 new_index126(x0, x1, False) 151.01/105.21 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.01/105.21 new_fromInteger4 151.01/105.21 new_takeWhile120(x0, True) 151.01/105.21 new_primPlusInt18(Pos(x0), True) 151.01/105.21 new_index129(x0, Integer(x1), x2) 151.01/105.21 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.21 new_index2(x0, x1, x2, ty_Bool) 151.01/105.21 new_sum1(:(x0, x1)) 151.01/105.21 new_rangeSize110(x0, []) 151.01/105.21 new_range16(x0, x1, ty_@0) 151.01/105.21 new_range22(x0, x1, ty_Int) 151.01/105.21 new_range17(x0, x1, ty_@0) 151.01/105.21 new_rangeSize125(True) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.21 new_psPs49 151.01/105.21 new_rangeSize123(:(x0, x1)) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.01/105.21 new_foldr12(x0, x1, [], x2, x3, x4) 151.01/105.21 new_primPlusNat5(Succ(x0), x1) 151.01/105.21 new_psPs13(True) 151.01/105.21 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.01/105.21 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.21 new_psPs62(False) 151.01/105.21 new_range12(x0, x1, ty_Char) 151.01/105.21 new_primPlusInt20(x0, x1, x2) 151.01/105.21 new_rangeSize21(GT, GT) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.21 new_takeWhile135(x0, x1, x2, True) 151.01/105.21 new_range23(x0, x1, ty_Char) 151.01/105.21 new_index0(x0, x1, x2, ty_@0) 151.01/105.21 new_rangeSize19(x0, x1, []) 151.01/105.21 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.21 new_index13(@2(x0, False), True) 151.01/105.21 new_index86(x0, Neg(Zero), x1) 151.01/105.21 new_index815(x0, x1, x2, False) 151.01/105.21 new_rangeSize6(x0, x1, ty_Int) 151.01/105.21 new_gtEs3 151.01/105.21 new_gtEs7 151.01/105.21 new_takeWhile35(x0, x1, x2) 151.01/105.21 new_dsEm10(x0, x1, x2) 151.01/105.21 new_range13(x0, x1, ty_Integer) 151.01/105.21 new_primPlusInt5(x0) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.21 new_range13(x0, x1, ty_@0) 151.01/105.21 new_primPlusNat5(Zero, x0) 151.01/105.21 new_primPlusInt(Neg(x0), LT) 151.01/105.21 new_psPs31(False) 151.01/105.21 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.01/105.21 new_range3(x0, x1, ty_@0) 151.01/105.21 new_rangeSize135(x0, []) 151.01/105.21 new_index6(@2(LT, EQ), LT) 151.01/105.21 new_index6(@2(EQ, LT), LT) 151.01/105.21 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.21 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.01/105.21 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.01/105.21 new_sum(:(x0, x1)) 151.01/105.21 new_primMinusNat2(x0, Zero) 151.01/105.21 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.01/105.21 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.01/105.21 new_primPlusInt13(Pos(x0), EQ) 151.01/105.21 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.21 new_ltEs(x0, x1) 151.01/105.21 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.01/105.21 new_primPlusInt(Pos(x0), LT) 151.01/105.21 new_sum2(:(x0, x1)) 151.01/105.21 new_psPs34 151.01/105.21 new_rangeSize142([]) 151.01/105.21 new_sum0(:(x0, x1)) 151.01/105.21 new_primPlusInt13(Pos(x0), LT) 151.01/105.21 new_range0(x0, x1, ty_Char) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.21 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.21 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.21 new_rangeSize124(:(x0, x1)) 151.01/105.21 new_primMinusInt2(x0) 151.01/105.21 new_takeWhile124(x0, x1, False) 151.01/105.21 new_primMinusInt5 151.01/105.21 new_takeWhile131(x0, False) 151.01/105.21 new_range18(x0, x1, ty_@0) 151.01/105.21 new_psPs18(True) 151.01/105.21 new_ps1(x0) 151.01/105.21 new_index1211(x0, x1, x2, False) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.21 new_index53(x0, x1, x2, Succ(x3)) 151.01/105.21 new_index814(x0, Pos(Succ(x1)), x2) 151.01/105.21 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.01/105.21 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_range22(x0, x1, ty_Bool) 151.01/105.21 new_index13(@2(True, True), True) 151.01/105.21 new_primPlusInt26(x0, x1, x2) 151.01/105.21 new_rangeSize3(False, False) 151.01/105.21 new_index6(@2(GT, GT), GT) 151.01/105.21 new_index6(@2(EQ, GT), GT) 151.01/105.21 new_index2(x0, x1, x2, ty_Integer) 151.01/105.21 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.01/105.21 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.01/105.21 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.01/105.21 new_index813(x0, x1, x2, True) 151.01/105.21 new_range19(x0, x1, ty_@0) 151.01/105.21 new_psPs59(False) 151.01/105.21 new_gtEs2 151.01/105.21 new_range23(x0, x1, ty_Ordering) 151.01/105.21 new_index56(x0, x1) 151.01/105.21 new_rangeSize7(x0, x1, ty_Int) 151.01/105.21 new_rangeSize110(x0, :(x1, x2)) 151.01/105.21 new_psPs26(True) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.21 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_primIntToChar(Pos(x0)) 151.01/105.21 new_index89(x0, x1) 151.01/105.21 new_range23(x0, x1, ty_Integer) 151.01/105.21 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_not4 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.01/105.21 new_psPs24(False) 151.01/105.21 new_range12(x0, x1, ty_Ordering) 151.01/105.21 new_rangeSize134(x0, x1, :(x2, x3)) 151.01/105.21 new_index22 151.01/105.21 new_range(x0, x1, ty_Char) 151.01/105.21 new_enforceWHNF8(x0, x1, []) 151.01/105.21 new_rangeSize17(:(x0, x1)) 151.01/105.21 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.01/105.21 new_psPs11(False) 151.01/105.21 new_sum1([]) 151.01/105.21 new_takeWhile31(x0, x1) 151.01/105.21 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.01/105.21 new_rangeSize142(:(x0, x1)) 151.01/105.21 new_index6(@2(EQ, EQ), LT) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_not3 151.01/105.21 new_psPs66 151.01/105.21 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.21 new_fromInt 151.01/105.21 new_psPs7(True, x0) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.01/105.21 new_psPs13(False) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.01/105.21 new_primPlusNat1(Zero, Zero, Zero) 151.01/105.21 new_index3(x0, x1, x2, ty_Char) 151.01/105.21 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.21 new_rangeSize148([]) 151.01/105.21 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.01/105.21 new_index59(x0, Succ(x1), Zero) 151.01/105.21 new_not10 151.01/105.21 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.01/105.21 new_range13(x0, x1, ty_Int) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_psPs40(False) 151.01/105.21 new_primPlusNat1(Succ(x0), Zero, Zero) 151.01/105.21 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.01/105.21 new_psPs39 151.01/105.21 new_foldr7(x0, :(x1, x2), x3, x4) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.21 new_psPs27 151.01/105.21 new_error 151.01/105.21 new_rangeSize146([]) 151.01/105.21 new_index58(x0, Zero, x1) 151.01/105.21 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.21 new_index510(x0) 151.01/105.21 new_rangeSize9(@0, @0) 151.01/105.21 new_primPlusNat4(x0) 151.01/105.21 new_fromInteger1(x0) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.21 new_takeWhile127(x0, x1, True) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.21 new_range10(LT, LT) 151.01/105.21 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.01/105.21 new_rangeSize3(False, True) 151.01/105.21 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.01/105.21 new_rangeSize3(True, False) 151.01/105.21 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.01/105.21 new_primPlusInt10(x0) 151.01/105.21 new_range23(x0, x1, ty_Bool) 151.01/105.21 new_primPlusNat0(Zero, Zero) 151.01/105.21 new_takeWhile132(x0, False) 151.01/105.21 new_primPlusNat0(Succ(x0), Zero) 151.01/105.21 new_ps 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.21 new_fromEnum(Char(x0)) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.01/105.21 new_psPs3(False) 151.01/105.21 new_sum([]) 151.01/105.21 new_index54(x0, x1) 151.01/105.21 new_asAs(True, x0) 151.01/105.21 new_foldl' 151.01/105.21 new_index124(x0, x1, x2, False) 151.01/105.21 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.21 new_seq(x0, x1, x2, x3) 151.01/105.21 new_range12(x0, x1, ty_Int) 151.01/105.21 new_sum3(:(x0, x1)) 151.01/105.21 new_rangeSize21(GT, LT) 151.01/105.21 new_rangeSize21(LT, GT) 151.01/105.21 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.01/105.21 new_takeWhile126(False) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.21 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.21 new_index26 151.01/105.21 new_range13(x0, x1, ty_Char) 151.01/105.21 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.01/105.21 new_index518(x0) 151.01/105.21 new_psPs17(True) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.01/105.21 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.01/105.21 new_rangeSize136([]) 151.01/105.21 new_index127(x0, False) 151.01/105.21 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.01/105.21 new_primPlusInt13(Neg(x0), EQ) 151.01/105.21 new_primPlusInt21(x0, Succ(x1), Zero) 151.01/105.21 new_index58(x0, Succ(x1), x2) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.01/105.21 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.21 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.01/105.21 new_primPlusInt12(x0) 151.01/105.21 new_index3(x0, x1, x2, ty_Integer) 151.01/105.21 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.01/105.21 new_primPlusInt13(Neg(x0), GT) 151.01/105.21 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.21 new_takeWhile130(x0, False) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.01/105.21 new_takeWhile128(x0, x1, False) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.21 new_not0(Succ(x0), Zero) 151.01/105.21 new_takeWhile125(x0, False) 151.01/105.21 new_primMinusInt(Neg(x0), Neg(x1)) 151.01/105.21 new_range10(EQ, GT) 151.01/105.21 new_range10(GT, EQ) 151.01/105.21 new_rangeSize144([]) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.21 new_range0(x0, x1, ty_@0) 151.01/105.21 new_range13(x0, x1, ty_Bool) 151.01/105.21 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.01/105.21 new_fromInteger2 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.21 new_foldr8(x0, x1) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.21 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_index111(x0, x1, x2) 151.01/105.21 new_psPs7(False, x0) 151.01/105.21 new_primPlusInt8(Neg(x0), True) 151.01/105.21 new_range19(x0, x1, ty_Char) 151.01/105.21 new_fromInteger0(x0) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.01/105.21 new_psPs59(True) 151.01/105.21 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.21 new_rangeSize115(x0, x1, []) 151.01/105.21 new_primPlusInt4(x0) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.21 new_rangeSize139(True, True) 151.01/105.21 new_psPs57(True) 151.01/105.21 new_takeWhile133(True) 151.01/105.21 new_psPs36(x0) 151.01/105.21 new_psPs8(True) 151.01/105.21 new_primPlusInt2(x0) 151.01/105.21 new_takeWhile26(x0, x1, x2) 151.01/105.21 new_psPs28(True) 151.01/105.21 new_psPs63(False) 151.01/105.21 new_dsEm9(x0, x1, x2) 151.01/105.21 new_index87(Succ(Zero), x0, Succ(Zero)) 151.01/105.21 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.21 new_primPlusInt17(Pos(x0), GT) 151.01/105.21 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.21 new_index55(x0, x1, Succ(x2), x3) 151.01/105.21 new_rangeSize114(True) 151.01/105.21 new_psPs32 151.01/105.21 new_rangeSize6(x0, x1, ty_Ordering) 151.01/105.21 new_rangeSize17([]) 151.01/105.21 new_rangeSize146(:(x0, x1)) 151.01/105.21 new_fromInteger9 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.21 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.01/105.21 new_index0(x0, x1, x2, ty_Char) 151.01/105.21 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.21 new_index121(x0, x1, False) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.21 new_asAs(False, x0) 151.01/105.21 new_range3(x0, x1, ty_Int) 151.01/105.21 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_range17(x0, x1, ty_Integer) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.21 new_psPs3(True) 151.01/105.21 new_psPs58 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_index124(x0, x1, x2, True) 151.01/105.21 new_primMinusInt(Pos(x0), Pos(x1)) 151.01/105.21 new_range19(x0, x1, ty_Bool) 151.01/105.21 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.01/105.21 new_range17(x0, x1, ty_Int) 151.01/105.21 new_range3(x0, x1, ty_Integer) 151.01/105.21 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.01/105.21 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.01/105.21 new_takeWhile122(x0, False) 151.01/105.21 new_dsEm6(x0, x1) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.21 new_index3(x0, x1, x2, ty_Bool) 151.01/105.21 new_rangeSize136(:(x0, x1)) 151.01/105.21 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_index0(x0, x1, x2, ty_Bool) 151.01/105.21 new_range17(x0, x1, ty_Char) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.21 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.01/105.21 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.01/105.21 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.01/105.21 new_primPlusNat3(Succ(x0), x1) 151.01/105.21 new_takeWhile130(x0, True) 151.01/105.21 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.21 new_takeWhile128(x0, x1, True) 151.01/105.21 new_psPs42(False) 151.01/105.21 new_index6(@2(GT, EQ), LT) 151.01/105.21 new_index6(@2(EQ, GT), LT) 151.01/105.21 new_range22(x0, x1, ty_@0) 151.01/105.21 new_fromInteger8(x0) 151.01/105.21 new_range3(x0, x1, ty_Char) 151.01/105.21 new_primMinusNat5(x0) 151.01/105.21 new_index514(x0, x1) 151.01/105.21 new_map0(:(x0, x1)) 151.01/105.21 new_foldr7(x0, [], x1, x2) 151.01/105.21 new_psPs9 151.01/105.21 new_gtEs5 151.01/105.21 new_psPs29 151.01/105.21 new_rangeSize138(x0, x1) 151.01/105.21 new_index87(Zero, x0, Succ(x1)) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.21 new_range3(x0, x1, ty_Bool) 151.01/105.21 new_index3(x0, x1, x2, ty_Int) 151.01/105.21 new_index127(x0, True) 151.01/105.21 new_psPs50(False) 151.01/105.21 new_index0(x0, x1, x2, ty_Integer) 151.01/105.21 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.21 new_rangeSize112(x0, False) 151.01/105.21 new_psPs16 151.01/105.21 new_primPlusInt21(x0, Zero, Zero) 151.01/105.21 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.21 new_map0([]) 151.01/105.21 new_psPs31(True) 151.01/105.21 new_rangeSize125(False) 151.01/105.21 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.01/105.21 new_index59(x0, Succ(x1), Succ(x2)) 151.01/105.21 new_psPs60(True) 151.01/105.21 new_index6(@2(GT, GT), LT) 151.01/105.21 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.01/105.21 new_not15(Neg(Succ(x0)), Pos(x1)) 151.01/105.21 new_not15(Pos(Succ(x0)), Neg(x1)) 151.01/105.21 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_range6(@0, @0) 151.01/105.21 new_not1 151.01/105.21 new_rangeSize120(x0, False) 151.01/105.21 new_primMinusNat4(Succ(x0)) 151.01/105.21 new_rangeSize119(x0, True) 151.01/105.21 new_range19(x0, x1, ty_Int) 151.01/105.21 new_primPlusInt(Pos(x0), GT) 151.01/105.21 new_range17(x0, x1, ty_Bool) 151.01/105.21 new_index59(x0, Zero, Zero) 151.01/105.21 new_takeWhile29(x0, x1) 151.01/105.21 new_sum0([]) 151.01/105.21 new_rangeSize21(LT, LT) 151.01/105.21 new_index513(x0) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_dsEm8(x0, x1) 151.01/105.21 new_not14(Zero, x0) 151.01/105.21 new_not2 151.01/105.21 new_index13(@2(False, False), False) 151.01/105.21 new_rangeSize4(x0, x1) 151.01/105.21 new_index2(x0, x1, x2, ty_Ordering) 151.01/105.21 new_primPlusInt21(x0, Zero, Succ(x1)) 151.01/105.21 new_psPs57(False) 151.01/105.21 new_range9(True, True) 151.01/105.21 new_psPs2 151.01/105.21 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.01/105.21 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.01/105.21 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.01/105.21 new_index6(@2(LT, GT), EQ) 151.01/105.21 new_fromInteger 151.01/105.21 new_psPs6 151.01/105.21 new_index86(x0, Pos(x1), x2) 151.01/105.21 new_ps2 151.01/105.21 new_not13 151.01/105.21 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.01/105.21 new_takeWhile133(False) 151.01/105.21 new_index15(@2(@0, @0), @0) 151.01/105.21 new_primMinusNat1(Zero, x0, x1) 151.01/105.21 new_psPs35(True) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.21 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.01/105.21 new_index13(@2(True, True), False) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.01/105.21 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.01/105.21 new_not16(x0, Succ(x1)) 151.01/105.21 new_psPs62(True) 151.01/105.21 new_index516(x0, Pos(Zero), Neg(Zero)) 151.01/105.21 new_index516(x0, Neg(Zero), Pos(Zero)) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.21 new_rangeSize112(x0, True) 151.01/105.21 new_index6(@2(LT, LT), LT) 151.01/105.21 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.01/105.21 new_primMinusNat0(Zero, Zero) 151.01/105.21 new_index517(x0) 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.01/105.21 new_index516(x0, Pos(Zero), Pos(Zero)) 151.01/105.21 new_range16(x0, x1, ty_Ordering) 151.01/105.21 new_rangeSize145([]) 151.01/105.21 new_index6(@2(GT, GT), EQ) 151.01/105.21 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.21 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.21 new_psPs26(False) 151.01/105.21 new_index811(x0, x1, x2, False) 151.01/105.21 new_rangeSize149([]) 151.01/105.21 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.01/105.21 new_index2(x0, x1, x2, ty_Char) 151.01/105.21 new_rangeSize119(x0, False) 151.01/105.21 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.21 new_not6 151.01/105.21 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.21 new_range18(x0, x1, ty_Char) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.21 new_primPlusNat1(Zero, Succ(x0), Zero) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.21 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.01/105.21 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.21 new_takeWhile120(x0, False) 151.01/105.21 new_rangeSize118([]) 151.01/105.21 new_rangeSize141([]) 151.01/105.21 new_gtEs0 151.01/105.21 new_range7(x0, x1) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.21 new_takeWhile123(True) 151.01/105.21 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.21 new_index1211(x0, x1, x2, True) 151.01/105.21 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.01/105.21 new_primMinusInt4(x0) 151.01/105.21 new_dsEm5(x0, x1, x2) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_primMinusNat3(x0, Succ(x1), x2) 151.01/105.21 new_index511(x0, x1, Succ(x2), Zero) 151.01/105.21 new_range10(GT, LT) 151.01/105.21 new_range10(LT, GT) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.01/105.21 new_rangeSize120(x0, True) 151.01/105.21 new_dsEm11(x0, x1) 151.01/105.21 new_psPs12 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_takeWhile127(x0, x1, False) 151.01/105.21 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.21 new_rangeSize126(x0, []) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.21 new_primMinusInt3 151.01/105.21 new_index57(x0, x1) 151.01/105.21 new_range18(x0, x1, ty_Ordering) 151.01/105.21 new_takeWhile124(x0, x1, True) 151.01/105.21 new_index6(@2(GT, LT), LT) 151.01/105.21 new_index6(@2(LT, GT), LT) 151.01/105.21 new_rangeSize19(x0, x1, :(x2, x3)) 151.01/105.21 new_psPs18(False) 151.01/105.21 new_rangeSize15(True) 151.01/105.21 new_dsEm12(x0, x1, x2) 151.01/105.21 new_fromInteger10 151.01/105.21 new_psPs8(False) 151.01/105.21 new_takeWhile129(False) 151.01/105.21 new_not15(Pos(Zero), Pos(Succ(x0))) 151.01/105.21 new_index121(x0, x1, True) 151.01/105.21 new_range12(x0, x1, ty_@0) 151.01/105.21 new_primPlusInt15(x0) 151.01/105.21 new_rangeSize117(x0, :(x1, x2)) 151.01/105.21 new_rangeSize3(True, True) 151.01/105.21 new_enforceWHNF6(x0, x1, []) 151.01/105.21 new_takeWhile27(x0, x1) 151.01/105.21 new_index31 151.01/105.21 new_rangeSize7(x0, x1, ty_Ordering) 151.01/105.21 new_psPs51 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.21 new_takeWhile135(x0, x1, x2, False) 151.01/105.21 new_primPlusInt18(Neg(x0), False) 151.01/105.21 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.01/105.21 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.01/105.21 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.01/105.21 new_primPlusNat2(x0, Succ(x1), x2) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.21 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.21 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.21 new_takeWhile136(x0, x1, False) 151.01/105.21 new_takeWhile134(x0, True) 151.01/105.21 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_rangeSize140 151.01/105.21 new_rangeSize133(x0, x1, True) 151.01/105.21 new_primPlusNat3(Zero, x0) 151.01/105.21 new_takeWhile119(x0, x1, True) 151.01/105.21 new_psPs33(False) 151.01/105.21 new_not0(Zero, Succ(x0)) 151.01/105.21 new_rangeSize121(x0, x1, []) 151.01/105.21 new_psPs55(True) 151.01/105.21 new_range23(x0, x1, ty_Int) 151.01/105.21 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_foldr9(x0, x1, x2) 151.01/105.21 new_takeWhile118(x0, False) 151.01/105.21 new_index6(@2(x0, LT), EQ) 151.01/105.21 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.01/105.21 new_foldr5 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.21 new_index123(x0, x1, x2, False) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.01/105.21 new_psPs43 151.01/105.21 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.01/105.21 new_not15(Pos(Zero), Neg(Succ(x0))) 151.01/105.21 new_not15(Neg(Zero), Pos(Succ(x0))) 151.01/105.21 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.21 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.21 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_gtEs9 151.01/105.21 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.01/105.21 new_range22(x0, x1, ty_Ordering) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.21 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.21 new_primMinusNat3(x0, Zero, x1) 151.01/105.21 new_index122(x0, x1, True) 151.01/105.21 new_psPs50(True) 151.01/105.21 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_index55(x0, x1, Zero, x2) 151.01/105.21 new_rangeSize121(x0, x1, :(x2, x3)) 151.01/105.21 new_takeWhile121(x0, False) 151.01/105.21 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.21 new_fromInteger5 151.01/105.21 new_fromInteger6 151.01/105.21 new_psPs60(False) 151.01/105.21 new_not15(Neg(Zero), Neg(Succ(x0))) 151.01/105.21 new_foldr4 151.01/105.21 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.01/105.21 new_psPs37(False) 151.01/105.21 new_primPlusInt17(Pos(x0), LT) 151.01/105.21 new_index1210(x0, x1, x2, Zero, Zero) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.01/105.21 new_index27 151.01/105.21 new_range12(x0, x1, ty_Bool) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.21 new_index84(x0, x1, x2, Zero, Zero) 151.01/105.21 new_takeWhile122(x0, True) 151.01/105.21 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.21 new_rangeSize21(LT, EQ) 151.01/105.21 new_rangeSize21(EQ, LT) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.21 new_index83(x0, x1, True) 151.01/105.21 new_psPs19(True) 151.01/105.21 new_rangeSize144(:(x0, x1)) 151.01/105.21 new_range0(x0, x1, ty_Integer) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.21 new_inRangeI(x0) 151.01/105.21 new_index84(x0, x1, x2, Succ(x3), Zero) 151.01/105.21 new_psPs56 151.01/105.21 new_psPs4(False) 151.01/105.21 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.01/105.21 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.21 new_rangeSize21(EQ, EQ) 151.01/105.21 new_rangeSize18(x0) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.21 new_not15(Pos(Zero), Neg(Zero)) 151.01/105.21 new_not15(Neg(Zero), Pos(Zero)) 151.01/105.21 new_range(x0, x1, ty_Int) 151.01/105.21 new_psPs42(True) 151.01/105.21 new_rangeSize114(False) 151.01/105.21 new_primPlusInt17(Pos(x0), EQ) 151.01/105.21 new_psPs20(True) 151.01/105.21 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.21 new_index11(x0, x1) 151.01/105.21 new_not15(Neg(Zero), Neg(Zero)) 151.01/105.21 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.01/105.21 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.01/105.21 new_range0(x0, x1, ty_Int) 151.01/105.21 new_psPs47(True) 151.01/105.21 new_psPs45(False) 151.01/105.21 new_index70(x0, x1) 151.01/105.21 new_primPlusNat2(x0, Zero, x1) 151.01/105.21 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.21 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.21 new_index88(x0, x1, True) 151.01/105.21 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_index30(x0) 151.01/105.21 new_range(x0, x1, ty_Bool) 151.01/105.21 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.01/105.21 new_primPlusInt(Pos(x0), EQ) 151.01/105.21 new_psPs61(False) 151.01/105.21 new_rangeSize16(x0, []) 151.01/105.21 new_primPlusInt17(Neg(x0), LT) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.21 new_psPs53(False) 151.01/105.21 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.21 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.01/105.21 new_range12(x0, x1, ty_Integer) 151.01/105.21 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.21 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.21 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.21 new_primPlusInt0(x0) 151.01/105.21 new_gtEs8 151.01/105.21 new_primMinusNat1(Succ(x0), x1, Zero) 151.01/105.21 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.21 new_takeWhile132(x0, True) 151.01/105.21 new_not12 151.01/105.21 new_primPlusInt7(x0) 151.01/105.21 new_range0(x0, x1, ty_Bool) 151.01/105.21 new_index3(x0, x1, x2, ty_@0) 151.01/105.21 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.01/105.21 new_psPs63(True) 151.01/105.21 new_rangeSize7(x0, x1, ty_Char) 151.01/105.21 new_index814(x0, Neg(x1), x2) 151.01/105.21 new_rangeSize116(x0, []) 151.01/105.21 new_range22(x0, x1, ty_Char) 151.01/105.21 new_index511(x0, x1, Zero, Zero) 151.01/105.21 new_rangeSize6(x0, x1, ty_@0) 151.01/105.21 new_takeWhile23(x0, x1, x2) 151.01/105.21 new_index512(x0, x1, Succ(x2)) 151.01/105.21 new_psPs5 151.01/105.21 new_index85(x0, x1, x2) 151.01/105.21 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_psPs23 151.01/105.21 new_index23(x0) 151.01/105.21 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.01/105.21 new_index7(x0, x1, x2) 151.01/105.21 new_psPs21 151.01/105.21 new_rangeSize116(x0, :(x1, x2)) 151.01/105.21 new_enforceWHNF5(x0, x1, []) 151.01/105.21 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.01/105.21 new_sum3([]) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.21 new_psPs10([], x0, x1, x2) 151.01/105.21 new_range9(False, False) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.01/105.21 new_primPlusInt(Neg(x0), EQ) 151.01/105.21 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.01/105.21 new_index110(x0, x1, x2) 151.01/105.21 new_not5 151.01/105.21 new_psPs17(False) 151.01/105.21 new_psPs52 151.01/105.21 new_range17(x0, x1, ty_Ordering) 151.01/105.21 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.21 new_primMinusNat0(Succ(x0), Zero) 151.01/105.21 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.01/105.21 new_primPlusInt22(Zero, Zero, Zero) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.01/105.21 new_range3(x0, x1, ty_Ordering) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.01/105.21 new_foldl'0(x0) 151.01/105.21 new_primIntToChar(Neg(Zero)) 151.01/105.21 new_index20 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.21 new_psPs61(True) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.21 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.21 new_primPlusInt14(x0) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.21 new_psPs1 151.01/105.21 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.01/105.21 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.01/105.21 new_primPlusInt17(Neg(x0), EQ) 151.01/105.21 new_psPs48(True) 151.01/105.21 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.01/105.21 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.21 new_not9 151.01/105.21 new_primMulNat0(Zero, x0) 151.01/105.21 new_range13(x0, x1, ty_Ordering) 151.01/105.21 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_rangeSize6(x0, x1, ty_Char) 151.01/105.21 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.01/105.21 new_primIntToChar(Neg(Succ(x0))) 151.01/105.21 new_ms(x0, x1) 151.01/105.21 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.21 new_range16(x0, x1, ty_Integer) 151.01/105.21 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.21 new_range(x0, x1, ty_Integer) 151.01/105.21 new_range19(x0, x1, ty_Ordering) 151.01/105.21 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.21 new_rangeSize6(x0, x1, ty_Integer) 151.01/105.21 new_takeWhile126(True) 151.01/105.21 new_index86(x0, Neg(Succ(x1)), x2) 151.01/105.21 new_rangeSize117(x0, []) 151.01/105.21 new_index6(@2(LT, EQ), EQ) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.01/105.21 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.01/105.21 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.01/105.21 new_takeWhile00(x0, x1) 151.01/105.21 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.21 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.21 new_gtEs1 151.01/105.21 new_rangeSize145(:(x0, x1)) 151.01/105.21 new_rangeSize118(:(x0, x1)) 151.01/105.21 new_primPlusInt22(Succ(x0), Zero, Zero) 151.01/105.21 new_primMinusNat4(Zero) 151.01/105.21 new_primPlusInt6(x0) 151.01/105.21 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.01/105.21 new_primMinusInt0 151.01/105.21 new_psPs4(True) 151.01/105.21 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.01/105.21 new_range23(x0, x1, ty_@0) 151.01/105.21 new_dsEm4(x0, x1) 151.01/105.21 new_index515(x0, x1, x2, False) 151.01/105.21 new_index6(@2(LT, GT), GT) 151.01/105.21 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.01/105.21 new_enforceWHNF4(x0, x1, []) 151.01/105.21 new_range10(GT, GT) 151.01/105.21 new_range10(LT, EQ) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.01/105.21 new_range10(EQ, LT) 151.01/105.21 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.01/105.21 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.01/105.21 new_psPs40(True) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.01/105.21 new_rangeSize6(x0, x1, ty_Bool) 151.01/105.21 new_psPs54 151.01/105.21 new_index87(Zero, x0, Zero) 151.01/105.21 new_range4(x0, x1) 151.01/105.21 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.21 new_psPs25 151.01/105.21 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.21 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.01/105.21 new_psPs41([], x0, x1, x2, x3) 151.01/105.21 new_index512(x0, x1, Zero) 151.01/105.21 new_rangeSize149(:(x0, x1)) 151.01/105.21 new_index3(x0, x1, x2, ty_Ordering) 151.01/105.21 new_not15(Pos(Zero), Pos(Zero)) 151.01/105.21 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.21 new_psPs46 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.21 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.21 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.21 new_psPs11(True) 151.01/105.21 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.21 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.01/105.21 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.01/105.21 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.21 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.21 new_rangeSize134(x0, x1, []) 151.01/105.21 new_psPs44 151.01/105.21 new_enumFromTo(x0, x1) 151.01/105.21 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.21 new_index2(x0, x1, x2, ty_@0) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.01/105.21 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.21 new_primPlusInt18(Pos(x0), False) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.21 new_index126(x0, x1, True) 151.01/105.21 new_index13(@2(False, True), True) 151.01/105.21 new_rangeSize113(x0, True) 151.01/105.21 new_rangeSize115(x0, x1, :(x2, x3)) 151.01/105.21 new_rangeSize135(x0, :(x1, x2)) 151.01/105.21 new_range9(False, True) 151.01/105.21 new_range9(True, False) 151.01/105.21 new_primMinusNat2(x0, Succ(x1)) 151.01/105.21 new_index813(x0, x1, x2, False) 151.01/105.21 new_psPs35(False) 151.01/105.21 new_fromInteger3 151.01/105.21 new_primPlusInt13(Pos(x0), GT) 151.01/105.21 new_range16(x0, x1, ty_Bool) 151.01/105.21 new_range(x0, x1, ty_@0) 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.21 new_rangeSize111([]) 151.01/105.21 new_primPlusInt8(Pos(x0), True) 151.01/105.21 new_primPlusInt17(Neg(x0), GT) 151.01/105.21 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.21 new_index125(x0, Integer(x1), x2) 151.01/105.21 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.21 new_index515(x0, x1, x2, True) 151.01/105.21 new_index88(x0, x1, False) 151.01/105.21 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.01/105.21 new_index71(x0, x1, x2) 151.01/105.21 new_gtEs6 151.01/105.21 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.21 new_takeWhile25(x0, x1, x2) 151.01/105.21 new_gtEs4 151.01/105.21 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.01/105.21 new_index6(@2(x0, LT), GT) 151.01/105.21 new_not15(Pos(Succ(x0)), Pos(x1)) 151.01/105.21 new_rangeSize21(GT, EQ) 151.01/105.21 new_rangeSize21(EQ, GT) 151.01/105.21 new_psPs15 151.01/105.21 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.01/105.21 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.01/105.21 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.21 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.21 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.21 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.21 new_not15(Neg(Succ(x0)), Neg(x1)) 151.01/105.21 new_psPs24(True) 151.01/105.21 new_primPlusInt22(Zero, Succ(x0), Zero) 151.01/105.21 new_index51(x0, x1, x2) 151.01/105.21 new_range16(x0, x1, ty_Char) 151.01/105.21 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.21 new_psPs53(True) 151.01/105.21 new_primMinusInt(Neg(x0), Pos(x1)) 151.01/105.21 new_primMinusInt(Pos(x0), Neg(x1)) 151.01/105.21 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.21 new_gtEs 151.01/105.21 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.01/105.21 new_index59(x0, Zero, Succ(x1)) 151.01/105.21 new_psPs45(True) 151.01/105.21 new_not0(Zero, Zero) 151.01/105.21 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.01/105.21 new_index25 151.01/105.21 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.01/105.21 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.01/105.21 new_takeWhile32(x0) 151.01/105.21 new_index128(x0, x1, x2, Zero, Zero) 151.01/105.21 new_psPs10(:(x0, x1), x2, x3, x4) 151.01/105.21 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.01/105.22 new_range16(x0, x1, ty_Int) 151.01/105.22 new_primPlusNat6 151.01/105.22 new_takeWhile131(x0, True) 151.01/105.22 new_takeWhile30(x0, x1) 151.01/105.22 new_psPs48(False) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.01/105.22 new_enforceWHNF7(x0, x1, []) 151.01/105.22 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.01/105.22 new_rangeSize127 151.01/105.22 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.01/105.22 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.01/105.22 new_index6(@2(EQ, EQ), EQ) 151.01/105.22 new_index0(x0, x1, x2, ty_Ordering) 151.01/105.22 new_index815(x0, x1, x2, True) 151.01/105.22 new_foldr6(x0, x1, [], x2, x3) 151.01/105.22 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.01/105.22 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.01/105.22 new_rangeSize111(:(x0, x1)) 151.01/105.22 new_rangeSize124([]) 151.01/105.22 new_rangeSize139(False, x0) 151.01/105.22 new_primPlusInt11(x0) 151.01/105.22 new_rangeSize148(:(x0, x1)) 151.01/105.22 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.22 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.01/105.22 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_not7 151.01/105.22 new_psPs64(False) 151.01/105.22 new_index516(x0, Neg(Zero), Neg(Zero)) 151.01/105.22 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.01/105.22 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.01/105.22 new_psPs19(False) 151.01/105.22 new_primPlusInt3(x0) 151.01/105.22 new_ps4 151.01/105.22 new_rangeSize16(x0, :(x1, x2)) 151.01/105.22 new_primMulNat0(Succ(x0), x1) 151.01/105.22 new_range11(x0, x1) 151.01/105.22 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.01/105.22 new_index814(x0, Pos(Zero), x1) 151.01/105.22 new_index128(x0, x1, x2, Succ(x3), Zero) 151.01/105.22 new_index6(@2(EQ, GT), EQ) 151.01/105.22 new_index6(@2(GT, EQ), EQ) 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.22 new_index82(x0, x1) 151.01/105.22 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.01/105.22 new_dsEm7(x0, x1) 151.01/105.22 new_index811(x0, x1, x2, True) 151.01/105.22 new_index122(x0, x1, False) 151.01/105.22 151.01/105.22 We have to consider all minimal (P,Q,R)-chains. 151.01/105.22 ---------------------------------------- 151.01/105.22 151.01/105.22 (262) TransformationProof (EQUIVALENT) 151.01/105.22 By instantiating [LPAR04] the rule new_rangeSize13(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) we obtained the following new rules [LPAR04]: 151.01/105.22 151.01/105.22 (new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7),new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7)) 151.01/105.22 151.01/105.22 151.01/105.22 ---------------------------------------- 151.01/105.22 151.01/105.22 (263) 151.01/105.22 Obligation: 151.01/105.22 Q DP problem: 151.01/105.22 The TRS P consists of the following rules: 151.01/105.22 151.01/105.22 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.01/105.22 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.22 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.22 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.22 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.22 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.01/105.22 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.22 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.22 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.22 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.22 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.22 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.01/105.22 new_rangeSize1(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize11(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.22 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.22 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.01/105.22 new_rangeSize10(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize13(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.22 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.22 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.22 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.22 new_rangeSize13(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.22 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.22 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.01/105.22 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.22 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.22 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.22 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.22 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.01/105.22 new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.01/105.22 151.01/105.22 The TRS R consists of the following rules: 151.01/105.22 151.01/105.22 new_psPs14 -> new_foldr4 151.01/105.22 new_index6(@2(GT, EQ), LT) -> new_index25 151.01/105.22 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.01/105.22 new_index11(zx653, zx654) -> new_error 151.01/105.22 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.22 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.22 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.01/105.22 new_not3 -> new_not5 151.01/105.22 new_primMinusNat4(Zero) -> Pos(Zero) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.22 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.01/105.22 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.01/105.22 new_not7 -> new_not4 151.01/105.22 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.01/105.22 new_index6(@2(LT, GT), EQ) -> new_index26 151.01/105.22 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.01/105.22 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.01/105.22 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.22 new_takeWhile131(zx1300000, False) -> [] 151.01/105.22 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.01/105.22 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.01/105.22 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.22 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.01/105.22 new_psPs55(False) -> new_psPs56 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.01/105.22 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.01/105.22 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.01/105.22 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.22 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.22 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.22 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.01/105.22 new_psPs11(False) -> new_psPs12 151.01/105.22 new_psPs59(True) -> :(EQ, new_psPs46) 151.01/105.22 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.01/105.22 new_gtEs6 -> new_not7 151.01/105.22 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.01/105.22 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.22 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.01/105.22 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.01/105.22 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.22 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.22 new_psPs39 -> new_foldr4 151.01/105.22 new_gtEs2 -> new_not8 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.01/105.22 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.22 new_index13(@2(False, True), True) -> new_index31 151.01/105.22 new_foldl'0(zx631) -> zx631 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.22 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.22 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.22 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.22 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.01/105.22 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.01/105.22 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.22 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.01/105.22 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.01/105.22 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.22 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.01/105.22 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.01/105.22 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.01/105.22 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.01/105.22 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.22 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.01/105.22 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.01/105.22 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.22 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.22 new_psPs8(True) -> :(EQ, new_psPs9) 151.01/105.22 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.01/105.22 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.22 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.01/105.22 new_psPs40(True) -> :(GT, new_psPs52) 151.01/105.22 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.01/105.22 new_rangeSize139(True, False) -> new_rangeSize127 151.01/105.22 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.01/105.22 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.01/105.22 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.01/105.22 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.01/105.22 new_not4 -> False 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.22 new_psPs24(True) -> :(EQ, new_psPs25) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.22 new_rangeSize118([]) -> Pos(Zero) 151.01/105.22 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.01/105.22 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.22 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.01/105.22 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.22 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.01/105.22 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.01/105.22 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.01/105.22 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.22 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.01/105.22 new_takeWhile121(zx12000000, False) -> [] 151.01/105.22 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.22 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.22 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.01/105.22 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.01/105.22 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.01/105.22 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.22 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.01/105.22 new_psPs59(False) -> new_psPs46 151.01/105.22 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.22 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.22 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.22 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.01/105.22 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.01/105.22 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.01/105.22 new_sum3([]) -> new_foldl' 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.22 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.01/105.22 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.22 new_psPs29 -> new_foldr4 151.01/105.22 new_not8 -> new_not5 151.01/105.22 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.01/105.22 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.01/105.22 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.01/105.22 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.01/105.22 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.01/105.22 new_index6(@2(LT, GT), GT) -> new_index26 151.01/105.22 new_rangeSize125(True) -> new_rangeSize140 151.01/105.22 new_gtEs1 -> new_not12 151.01/105.22 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.22 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.01/105.22 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.22 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.01/105.22 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.01/105.22 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.22 new_index1211(zx550, zx551, zx552, False) -> new_error 151.01/105.22 new_psPs13(False) -> new_psPs14 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.01/105.22 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.22 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.01/105.22 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.22 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.22 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.01/105.22 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.01/105.22 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.01/105.22 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.22 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.22 new_psPs63(True) -> :(LT, new_psPs44) 151.01/105.22 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.01/105.22 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.01/105.22 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.01/105.22 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.01/105.22 new_psPs35(False) -> new_psPs65 151.01/105.22 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.01/105.22 new_psPs62(True) -> :(LT, new_psPs2) 151.01/105.22 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.01/105.22 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.01/105.22 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.01/105.22 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.22 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.01/105.22 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.22 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.22 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.01/105.22 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.22 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.22 new_index111(zx468, zx469, zx470) -> new_error 151.01/105.22 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.01/105.22 new_psPs57(False) -> new_psPs58 151.01/105.22 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.22 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.22 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.22 new_psPs50(True) -> :(LT, new_psPs51) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.22 new_index31 -> new_sum1(new_range9(False, True)) 151.01/105.22 new_psPs17(True) -> :(EQ, new_psPs21) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.01/105.22 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.22 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_psPs33(False) -> new_psPs32 151.01/105.22 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.22 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.22 new_takeWhile134(zx1200000, False) -> [] 151.01/105.22 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.01/105.22 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.01/105.22 new_takeWhile123(False) -> [] 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.22 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.01/105.22 new_psPs54 -> new_foldr4 151.01/105.22 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.01/105.22 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.22 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.01/105.22 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.22 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.22 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.22 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.01/105.22 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.01/105.22 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.01/105.22 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.22 new_psPs45(False) -> new_psPs34 151.01/105.22 new_gtEs8 -> new_not11 151.01/105.22 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.01/105.22 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.01/105.22 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.01/105.22 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.22 new_psPs55(True) -> :(GT, new_psPs56) 151.01/105.22 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.01/105.22 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.01/105.22 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.01/105.22 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.01/105.22 new_range10(GT, GT) -> new_psPs64(new_not9) 151.01/105.22 new_rangeSize139(True, True) -> new_rangeSize140 151.01/105.22 new_rangeSize123([]) -> Pos(Zero) 151.01/105.22 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.01/105.22 new_psPs56 -> new_foldr4 151.01/105.22 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.01/105.22 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.01/105.22 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.01/105.22 new_psPs26(True) -> :(EQ, new_psPs27) 151.01/105.22 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.22 new_index6(@2(LT, EQ), EQ) -> new_index21 151.01/105.22 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.01/105.22 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_fromInt -> Pos(Zero) 151.01/105.22 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.01/105.22 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.22 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.01/105.22 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.01/105.22 new_error -> error([]) 151.01/105.22 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.22 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.22 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.01/105.22 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.01/105.22 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.01/105.22 new_psPs50(False) -> new_psPs51 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.22 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.22 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.22 new_index811(zx529, zx530, zx531, False) -> new_error 151.01/105.22 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.01/105.22 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.01/105.22 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.01/105.22 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.01/105.22 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.22 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.01/105.22 new_rangeSize145([]) -> Pos(Zero) 151.01/105.22 new_rangeSize139(False, zx708) -> new_rangeSize127 151.01/105.22 new_takeWhile133(False) -> [] 151.01/105.22 new_not0(Zero, Zero) -> new_not3 151.01/105.22 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.01/105.22 new_psPs45(True) -> :(LT, new_psPs34) 151.01/105.22 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.01/105.22 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.01/105.22 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.01/105.22 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.22 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.01/105.22 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.01/105.22 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.22 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.01/105.22 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.01/105.22 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.22 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.01/105.22 new_psPs31(False) -> new_psPs15 151.01/105.22 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.01/105.22 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.01/105.22 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.22 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.22 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.01/105.22 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.01/105.22 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.01/105.22 new_psPs40(False) -> new_psPs52 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.22 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.01/105.22 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.01/105.22 new_psPs18(True) -> :(False, new_psPs66) 151.01/105.22 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.01/105.22 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.22 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.22 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.22 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.01/105.22 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.01/105.22 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.22 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.01/105.22 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.01/105.22 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.22 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.22 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.22 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.01/105.22 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.01/105.22 new_psPs36(zx777) -> zx777 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.01/105.22 new_psPs43 -> new_foldr4 151.01/105.22 new_index6(@2(LT, EQ), LT) -> new_index21 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.01/105.22 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.01/105.22 new_index13(@2(True, False), False) -> new_index30(True) 151.01/105.22 new_psPs48(True) -> :(LT, new_psPs49) 151.01/105.22 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.22 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.01/105.22 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.01/105.22 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.01/105.22 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.01/105.22 new_index6(@2(EQ, GT), EQ) -> new_index27 151.01/105.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.22 new_not11 -> new_not7 151.01/105.22 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.01/105.22 new_not6 -> new_not7 151.01/105.22 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.01/105.22 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.22 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.22 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.01/105.22 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.01/105.22 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.22 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.01/105.22 new_index30(zx30) -> new_error 151.01/105.22 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.01/105.22 new_index23(zx30) -> new_error 151.01/105.22 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.01/105.22 new_rangeSize148([]) -> Pos(Zero) 151.01/105.22 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.01/105.22 new_foldr4 -> [] 151.01/105.22 new_rangeSize127 -> Pos(Zero) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.01/105.22 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.01/105.22 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.01/105.22 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.01/105.22 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.22 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.01/105.22 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.01/105.22 new_range10(GT, LT) -> new_psPs50(new_not9) 151.01/105.22 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.01/105.22 new_index24(zx30) -> new_error 151.01/105.22 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.01/105.22 new_foldr5 -> [] 151.01/105.22 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.01/105.22 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.01/105.22 new_index21 -> new_sum(new_range10(LT, EQ)) 151.01/105.22 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.01/105.22 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.01/105.22 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.01/105.22 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.01/105.22 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.01/105.22 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.01/105.22 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.22 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.01/105.22 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.01/105.22 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.01/105.22 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.01/105.22 new_gtEs9 -> new_not9 151.01/105.22 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.22 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.01/105.22 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.22 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.01/105.22 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.01/105.22 new_index6(@2(LT, GT), LT) -> new_index22 151.01/105.22 new_psPs35(True) -> :(EQ, new_psPs65) 151.01/105.22 new_takeWhile124(zx1200000, zx462, False) -> [] 151.01/105.22 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.22 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.01/105.22 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.22 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.01/105.22 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.22 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.01/105.22 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.01/105.22 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.01/105.22 new_index510(zx31) -> new_index517(zx31) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.01/105.22 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.01/105.22 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.01/105.22 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.01/105.22 new_takeWhile130(zx1300000, False) -> [] 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.01/105.22 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.01/105.22 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.01/105.22 new_psPs47(False) -> new_psPs54 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.22 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.01/105.22 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.01/105.22 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.01/105.22 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.22 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.22 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.01/105.22 new_not2 -> new_not5 151.01/105.22 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.22 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.22 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.22 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.01/105.22 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.22 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.22 new_takeWhile132(zx463, False) -> [] 151.01/105.22 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.22 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.01/105.22 new_not1 -> new_not4 151.01/105.22 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.01/105.22 new_rangeSize149([]) -> Pos(Zero) 151.01/105.22 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.01/105.22 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.01/105.22 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.01/105.22 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.22 new_index13(@2(True, True), False) -> new_error 151.01/105.22 new_psPs48(False) -> new_psPs49 151.01/105.22 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.01/105.22 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.01/105.22 new_psPs60(False) -> new_psPs30 151.01/105.22 new_foldl' -> new_fromInt 151.01/105.22 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.01/105.22 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.22 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.22 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.01/105.22 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.22 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.01/105.22 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.01/105.22 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.01/105.22 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.01/105.22 new_psPs47(True) -> :(GT, new_psPs54) 151.01/105.22 new_psPs37(False) -> new_psPs1 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.01/105.22 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.01/105.22 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.01/105.22 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.01/105.22 new_index6(@2(EQ, GT), GT) -> new_index27 151.01/105.22 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.01/105.22 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.01/105.22 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.01/105.22 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.01/105.22 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.22 new_psPs33(True) -> :(GT, new_psPs32) 151.01/105.22 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.22 new_index70(zx413, zx414) -> new_error 151.01/105.22 new_psPs42(False) -> new_psPs43 151.01/105.22 new_psPs57(True) -> :(LT, new_psPs58) 151.01/105.22 new_psPs62(False) -> new_psPs2 151.01/105.22 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.01/105.22 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.22 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.01/105.22 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.22 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.01/105.22 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.01/105.22 new_psPs20(False) -> new_psPs38 151.01/105.22 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.01/105.22 new_psPs60(True) -> :(EQ, new_psPs30) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.22 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.22 new_psPs19(False) -> new_psPs6 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.22 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.01/105.22 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.01/105.22 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.01/105.22 new_index6(@2(GT, EQ), EQ) -> new_index25 151.01/105.22 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.01/105.22 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.01/105.22 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.01/105.22 new_primPlusNat6 -> Zero 151.01/105.22 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.01/105.22 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.01/105.22 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.01/105.22 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.22 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.01/105.22 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.01/105.22 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.22 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.01/105.22 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.01/105.22 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.01/105.22 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.01/105.22 new_index110(zx485, zx486, zx487) -> new_error 151.01/105.22 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.01/105.22 new_index6(@2(GT, GT), LT) -> new_index20 151.01/105.22 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.01/105.22 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.01/105.22 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.01/105.22 new_psPs31(True) -> :(LT, new_psPs15) 151.01/105.22 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.22 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.22 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.22 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.01/105.22 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.01/105.22 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.01/105.22 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.22 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.22 new_psPs4(True) -> :(False, new_psPs5) 151.01/105.22 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.01/105.22 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.22 new_takeWhile125(zx1300000, False) -> [] 151.01/105.22 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.22 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.22 new_not9 -> new_not7 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.01/105.22 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.01/105.22 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.01/105.22 new_index9(@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)) 151.01/105.22 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.01/105.22 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.01/105.22 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.01/105.22 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.01/105.22 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.01/105.22 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.01/105.22 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.01/105.22 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.01/105.22 new_psPs28(True) -> :(GT, new_psPs29) 151.01/105.22 new_not12 -> new_not5 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.01/105.22 new_rangeSize141([]) -> Pos(Zero) 151.01/105.22 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.22 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.01/105.22 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.01/105.22 new_gtEs3 -> new_not8 151.01/105.22 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.01/105.22 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.22 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.01/105.22 new_rangeSize124([]) -> Pos(Zero) 151.01/105.22 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.01/105.22 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.01/105.22 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.01/105.22 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.22 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.22 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.01/105.22 new_psPs42(True) -> :(GT, new_psPs43) 151.01/105.22 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.01/105.22 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.01/105.22 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.01/105.22 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.01/105.22 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.01/105.22 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.22 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.22 new_index6(@2(GT, GT), EQ) -> new_index20 151.01/105.22 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.01/105.22 new_index71(zx362, zx363, zx364) -> new_error 151.01/105.22 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.01/105.22 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.01/105.22 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.22 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.01/105.22 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.01/105.22 new_psPs64(False) -> new_psPs16 151.01/105.22 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.22 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.01/105.22 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.01/105.22 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.01/105.22 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.01/105.22 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.22 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.01/105.22 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.01/105.22 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.01/105.22 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.01/105.22 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.01/105.22 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.01/105.22 new_takeWhile136(zx1300000, zx461, False) -> [] 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.22 new_not13 -> new_not8 151.01/105.22 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.01/105.22 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.01/105.22 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.01/105.22 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.01/105.22 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.22 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.01/105.22 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.01/105.22 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.01/105.22 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.22 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.22 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.01/105.22 new_takeWhile00(zx130000, zx464) -> [] 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.22 new_psPs63(False) -> new_psPs44 151.01/105.22 new_not10 -> new_not8 151.01/105.22 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.01/105.22 new_rangeSize144([]) -> Pos(Zero) 151.01/105.22 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.01/105.22 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.01/105.22 new_rangeSize136([]) -> Pos(Zero) 151.01/105.22 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.01/105.22 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.22 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.01/105.22 new_takeWhile122(zx1200000, False) -> [] 151.01/105.22 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.01/105.22 new_gtEs7 -> new_not12 151.01/105.22 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.01/105.22 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.22 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.01/105.22 new_fromInteger0(zx129) -> zx129 151.01/105.22 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.01/105.22 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.01/105.22 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.01/105.22 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.01/105.22 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.22 new_rangeSize17([]) -> Pos(Zero) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.01/105.22 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.22 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.01/105.22 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.01/105.22 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.01/105.22 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.01/105.22 new_rangeSize146([]) -> Pos(Zero) 151.01/105.22 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.01/105.22 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.01/105.22 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.01/105.22 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.01/105.22 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.01/105.22 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.01/105.22 new_psPs10([], zx196, bed, bee) -> zx196 151.01/105.22 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.22 new_index26 -> new_index22 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.22 new_psPs11(True) -> :(EQ, new_psPs12) 151.01/105.22 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.22 new_psPs19(True) -> :(False, new_psPs6) 151.01/105.22 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.01/105.22 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.01/105.22 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.22 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.01/105.22 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.22 new_index83(zx537, zx538, False) -> new_error 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.01/105.22 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.01/105.22 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.01/105.22 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.01/105.22 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.01/105.22 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.22 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.01/105.22 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.22 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.22 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.01/105.22 new_psPs61(False) -> new_psPs22 151.01/105.22 new_index54(zx31, zx400) -> new_error 151.01/105.22 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.22 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.22 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.01/105.22 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.01/105.22 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.22 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.22 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.01/105.22 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.01/105.22 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.22 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.22 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.22 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.01/105.22 new_psPs32 -> new_foldr4 151.01/105.22 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.01/105.22 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.22 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.22 new_range10(LT, LT) -> new_psPs61(new_not13) 151.01/105.22 new_primPlusNat4(zx190) -> Succ(zx190) 151.01/105.22 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.01/105.22 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.01/105.22 new_foldr8(bed, bee) -> [] 151.01/105.22 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.22 new_rangeSize114(False) -> Pos(Zero) 151.01/105.22 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.22 new_rangeSize111([]) -> Pos(Zero) 151.01/105.22 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.01/105.22 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.01/105.22 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.22 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.01/105.22 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.01/105.22 new_not16(zx46000, Zero) -> new_not1 151.01/105.22 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.01/105.22 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.01/105.22 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.22 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.01/105.22 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.01/105.22 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.01/105.22 new_index7(zx372, zx373, zx374) -> new_error 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.01/105.22 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.01/105.22 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.01/105.22 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.22 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.01/105.22 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.01/105.22 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.01/105.22 new_primMulNat0(Zero, zx2800) -> Zero 151.01/105.22 new_takeWhile129(False) -> [] 151.01/105.22 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.01/105.22 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.22 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.01/105.22 new_index126(zx596, zx597, False) -> new_error 151.01/105.22 new_psPs17(False) -> new_psPs21 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.22 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.22 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.01/105.22 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.01/105.22 new_psPs61(True) -> :(LT, new_psPs22) 151.01/105.22 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.22 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.01/105.22 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.01/105.22 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.22 new_sum1([]) -> new_foldl' 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.22 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.22 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.22 new_index518(zx31) -> new_index517(zx31) 151.01/105.22 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.01/105.22 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.01/105.22 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.01/105.22 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.01/105.22 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.01/105.22 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.01/105.22 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.01/105.22 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.01/105.22 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.01/105.22 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.01/105.22 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.01/105.22 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.01/105.22 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.22 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.01/105.22 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.22 new_index22 -> new_sum0(new_range10(LT, GT)) 151.01/105.22 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.22 new_asAs(True, zx716) -> zx716 151.01/105.22 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.22 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.01/105.22 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.22 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.01/105.22 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.01/105.22 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.01/105.22 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.01/105.22 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.22 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.22 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.01/105.22 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.01/105.22 new_gtEs -> new_not8 151.01/105.22 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.22 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.01/105.22 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.01/105.22 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.01/105.22 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.01/105.22 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.01/105.22 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.01/105.22 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.22 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.22 new_foldr9(gh, ha, hb) -> [] 151.01/105.22 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.22 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.01/105.22 new_index515(zx455, zx456, zx457, False) -> new_error 151.01/105.22 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.22 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.01/105.22 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.01/105.22 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.01/105.22 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.01/105.22 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.22 new_index20 -> new_error 151.01/105.22 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.22 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.22 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.01/105.22 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.01/105.22 new_range9(False, False) -> new_psPs4(new_not10) 151.01/105.22 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.01/105.22 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.22 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.22 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.22 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.22 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.22 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.01/105.22 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.01/105.22 new_range9(False, True) -> new_psPs19(new_not10) 151.01/105.22 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.01/105.22 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.01/105.22 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.22 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.01/105.22 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.22 new_psPs1 -> new_foldr4 151.01/105.22 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.01/105.22 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.22 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.01/105.22 new_psPs3(False) -> new_psPs23 151.01/105.22 new_psPs53(True) -> :(GT, new_psPs39) 151.01/105.22 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.01/105.22 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.01/105.22 new_rangeSize142([]) -> Pos(Zero) 151.01/105.22 new_range9(True, True) -> new_psPs20(new_not11) 151.01/105.22 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.01/105.22 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.01/105.22 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.01/105.22 new_psPs64(True) -> :(LT, new_psPs16) 151.01/105.22 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.01/105.22 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.22 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.01/105.22 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.01/105.22 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.22 new_psPs4(False) -> new_psPs5 151.01/105.22 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.01/105.22 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.01/105.22 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.22 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.22 new_index13(@2(False, True), False) -> new_index31 151.01/105.22 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.22 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.22 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.01/105.22 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.01/105.22 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.01/105.22 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.22 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.01/105.22 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.22 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.01/105.22 new_sum2([]) -> new_foldl' 151.01/105.22 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.01/105.22 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.01/105.22 new_index6(@2(EQ, GT), LT) -> new_error 151.01/105.22 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.01/105.22 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.01/105.22 new_not14(Zero, zx46000) -> new_not2 151.01/105.22 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.01/105.22 new_psPs24(False) -> new_psPs25 151.01/105.22 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.01/105.22 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.01/105.22 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.01/105.22 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.01/105.22 new_psPs53(False) -> new_psPs39 151.01/105.22 new_map0([]) -> [] 151.01/105.22 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.01/105.22 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.01/105.22 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.01/105.22 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.01/105.22 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.01/105.22 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.22 new_psPs8(False) -> new_psPs9 151.01/105.22 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.01/105.22 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.22 new_sum([]) -> new_foldl' 151.01/105.22 new_psPs52 -> new_foldr4 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.22 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.22 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.22 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.01/105.22 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.01/105.22 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.01/105.22 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.01/105.22 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.22 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.22 new_takeWhile126(False) -> [] 151.01/105.22 new_psPs20(True) -> :(False, new_psPs38) 151.01/105.22 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.01/105.22 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.01/105.22 new_index25 -> new_index24(GT) 151.01/105.22 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.01/105.22 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.01/105.22 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.01/105.22 new_gtEs0 -> new_not6 151.01/105.22 new_gtEs5 -> new_not12 151.01/105.22 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.01/105.22 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.01/105.22 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.01/105.22 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.01/105.22 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.01/105.22 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.01/105.22 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.01/105.22 new_takeWhile120(zx1200000, False) -> [] 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.22 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.01/105.22 new_psPs3(True) -> :(EQ, new_psPs23) 151.01/105.22 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_range10(LT, GT) -> new_psPs31(new_not13) 151.01/105.22 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.01/105.22 new_range9(True, False) -> new_psPs18(new_not11) 151.01/105.22 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.01/105.22 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.22 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.01/105.22 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.22 new_gtEs4 -> new_not12 151.01/105.22 new_psPs13(True) -> :(GT, new_psPs14) 151.01/105.22 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.01/105.22 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.01/105.22 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.01/105.22 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.01/105.22 new_not5 -> True 151.01/105.22 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.22 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.01/105.22 new_psPs28(False) -> new_psPs29 151.01/105.22 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.22 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.01/105.22 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.01/105.22 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.01/105.22 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.01/105.22 new_range6(@0, @0) -> :(@0, []) 151.01/105.22 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.01/105.22 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.01/105.22 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.01/105.22 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.22 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.01/105.22 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.01/105.22 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.01/105.22 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.01/105.22 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.01/105.22 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.01/105.22 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.22 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.22 new_psPs18(False) -> new_psPs66 151.01/105.22 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.22 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.01/105.22 new_asAs(False, zx716) -> False 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.22 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.22 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.22 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.22 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.01/105.22 new_rangeSize15(False) -> Pos(Zero) 151.01/105.22 new_psPs37(True) -> :(GT, new_psPs1) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.22 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.01/105.22 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.01/105.22 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.22 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.01/105.22 new_sum0([]) -> new_foldl' 151.01/105.22 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.22 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.01/105.22 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.01/105.22 new_takeWhile118(zx13000000, False) -> [] 151.01/105.22 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.01/105.22 new_psPs26(False) -> new_psPs27 151.01/105.22 new_index513(zx31) -> new_error 151.01/105.22 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.01/105.22 151.01/105.22 The set Q consists of the following terms: 151.01/105.22 151.01/105.22 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.01/105.22 new_ps0 151.01/105.22 new_index511(x0, x1, Zero, Succ(x2)) 151.01/105.22 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.01/105.22 new_rangeSize7(x0, x1, ty_@0) 151.01/105.22 new_psPs33(True) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.22 new_takeWhile134(x0, False) 151.01/105.22 new_index81(x0, x1) 151.01/105.22 new_rangeSize139(True, False) 151.01/105.22 new_rangeSize133(x0, x1, False) 151.01/105.22 new_index24(x0) 151.01/105.22 new_index123(x0, x1, x2, True) 151.01/105.22 new_not16(x0, Zero) 151.01/105.22 new_psPs22 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.22 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.22 new_sum2([]) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.22 new_takeWhile136(x0, x1, True) 151.01/105.22 new_range22(x0, x1, ty_Integer) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.22 new_primPlusInt8(Pos(x0), False) 151.01/105.22 new_rangeSize7(x0, x1, ty_Bool) 151.01/105.22 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.22 new_rangeSize113(x0, False) 151.01/105.22 new_not14(Succ(x0), x1) 151.01/105.22 new_psPs37(True) 151.01/105.22 new_psPs65 151.01/105.22 new_rangeSize141(:(x0, x1)) 151.01/105.22 new_takeWhile119(x0, x1, False) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.22 new_psPs55(False) 151.01/105.22 new_takeWhile118(x0, True) 151.01/105.22 new_primPlusInt8(Neg(x0), False) 151.01/105.22 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.22 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.01/105.22 new_not11 151.01/105.22 new_primPlusInt16(Neg(x0)) 151.01/105.22 new_range19(x0, x1, ty_Integer) 151.01/105.22 new_takeWhile129(True) 151.01/105.22 new_index87(Succ(x0), x1, Zero) 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.22 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.01/105.22 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.22 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.01/105.22 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.01/105.22 new_ps3(x0) 151.01/105.22 new_rangeSize15(False) 151.01/105.22 new_primPlusInt(Neg(x0), GT) 151.01/105.22 new_range0(x0, x1, ty_Ordering) 151.01/105.22 new_index2(x0, x1, x2, ty_Int) 151.01/105.22 new_range18(x0, x1, ty_Int) 151.01/105.22 new_index6(@2(x0, EQ), GT) 151.01/105.22 new_psPs38 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_takeWhile125(x0, True) 151.01/105.22 new_fromInteger7(x0) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.22 new_primPlusInt18(Neg(x0), True) 151.01/105.22 new_index13(@2(True, False), False) 151.01/105.22 new_index13(@2(False, True), False) 151.01/105.22 new_takeWhile34(x0) 151.01/105.22 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.22 new_primMinusInt1 151.01/105.22 new_rangeSize137(x0, x1) 151.01/105.22 new_takeWhile33(x0, x1) 151.01/105.22 new_range18(x0, x1, ty_Bool) 151.01/105.22 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_rangeSize7(x0, x1, ty_Integer) 151.01/105.22 new_psPs47(False) 151.01/105.22 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.22 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.22 new_index0(x0, x1, x2, ty_Int) 151.01/105.22 new_takeWhile123(False) 151.01/105.22 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.01/105.22 new_index812(x0, x1, x2) 151.01/105.22 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.01/105.22 new_range10(EQ, EQ) 151.01/105.22 new_index21 151.01/105.22 new_primPlusInt9(x0) 151.01/105.22 new_psPs20(False) 151.01/105.22 new_range(x0, x1, ty_Ordering) 151.01/105.22 new_rangeSize126(x0, :(x1, x2)) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_primPlusInt1(x0) 151.01/105.22 new_primPlusInt13(Neg(x0), LT) 151.01/105.22 new_psPs64(True) 151.01/105.22 new_takeWhile121(x0, True) 151.01/105.22 new_psPs14 151.01/105.22 new_psPs28(False) 151.01/105.22 new_not8 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.22 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.22 new_rangeSize123([]) 151.01/105.22 new_not0(Succ(x0), Succ(x1)) 151.01/105.22 new_psPs30 151.01/105.22 new_index810(x0, x1, x2, Zero, Zero) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.22 new_primPlusInt16(Pos(x0)) 151.01/105.22 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.01/105.22 new_index810(x0, x1, x2, Succ(x3), Zero) 151.01/105.22 new_range18(x0, x1, ty_Integer) 151.01/105.22 new_index83(x0, x1, False) 151.01/105.22 new_ps7(x0) 151.01/105.22 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.01/105.22 new_index53(x0, x1, x2, Zero) 151.01/105.22 new_index126(x0, x1, False) 151.01/105.22 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.01/105.22 new_fromInteger4 151.01/105.22 new_takeWhile120(x0, True) 151.01/105.22 new_primPlusInt18(Pos(x0), True) 151.01/105.22 new_index129(x0, Integer(x1), x2) 151.01/105.22 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.22 new_index2(x0, x1, x2, ty_Bool) 151.01/105.22 new_sum1(:(x0, x1)) 151.01/105.22 new_rangeSize110(x0, []) 151.01/105.22 new_range16(x0, x1, ty_@0) 151.01/105.22 new_range22(x0, x1, ty_Int) 151.01/105.22 new_range17(x0, x1, ty_@0) 151.01/105.22 new_rangeSize125(True) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.22 new_psPs49 151.01/105.22 new_rangeSize123(:(x0, x1)) 151.01/105.22 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.01/105.22 new_foldr12(x0, x1, [], x2, x3, x4) 151.01/105.22 new_primPlusNat5(Succ(x0), x1) 151.01/105.22 new_psPs13(True) 151.01/105.22 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.22 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.01/105.22 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.22 new_psPs62(False) 151.01/105.22 new_range12(x0, x1, ty_Char) 151.01/105.22 new_primPlusInt20(x0, x1, x2) 151.01/105.22 new_rangeSize21(GT, GT) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.22 new_takeWhile135(x0, x1, x2, True) 151.01/105.22 new_range23(x0, x1, ty_Char) 151.01/105.22 new_index0(x0, x1, x2, ty_@0) 151.01/105.22 new_rangeSize19(x0, x1, []) 151.01/105.22 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.22 new_index13(@2(x0, False), True) 151.01/105.22 new_index86(x0, Neg(Zero), x1) 151.01/105.22 new_index815(x0, x1, x2, False) 151.01/105.22 new_rangeSize6(x0, x1, ty_Int) 151.01/105.22 new_gtEs3 151.01/105.22 new_gtEs7 151.01/105.22 new_takeWhile35(x0, x1, x2) 151.01/105.22 new_dsEm10(x0, x1, x2) 151.01/105.22 new_range13(x0, x1, ty_Integer) 151.01/105.22 new_primPlusInt5(x0) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.22 new_range13(x0, x1, ty_@0) 151.01/105.22 new_primPlusNat5(Zero, x0) 151.01/105.22 new_primPlusInt(Neg(x0), LT) 151.01/105.22 new_psPs31(False) 151.01/105.22 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.01/105.22 new_range3(x0, x1, ty_@0) 151.01/105.22 new_rangeSize135(x0, []) 151.01/105.22 new_index6(@2(LT, EQ), LT) 151.01/105.22 new_index6(@2(EQ, LT), LT) 151.01/105.22 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.22 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.01/105.22 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.01/105.22 new_sum(:(x0, x1)) 151.01/105.22 new_primMinusNat2(x0, Zero) 151.01/105.22 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.01/105.22 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.01/105.22 new_primPlusInt13(Pos(x0), EQ) 151.01/105.22 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.22 new_ltEs(x0, x1) 151.01/105.22 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.01/105.22 new_primPlusInt(Pos(x0), LT) 151.01/105.22 new_sum2(:(x0, x1)) 151.01/105.22 new_psPs34 151.01/105.22 new_rangeSize142([]) 151.01/105.22 new_sum0(:(x0, x1)) 151.01/105.22 new_primPlusInt13(Pos(x0), LT) 151.01/105.22 new_range0(x0, x1, ty_Char) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.22 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.22 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.22 new_rangeSize124(:(x0, x1)) 151.01/105.22 new_primMinusInt2(x0) 151.01/105.22 new_takeWhile124(x0, x1, False) 151.01/105.22 new_primMinusInt5 151.01/105.22 new_takeWhile131(x0, False) 151.01/105.22 new_range18(x0, x1, ty_@0) 151.01/105.22 new_psPs18(True) 151.01/105.22 new_ps1(x0) 151.01/105.22 new_index1211(x0, x1, x2, False) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.22 new_index53(x0, x1, x2, Succ(x3)) 151.01/105.22 new_index814(x0, Pos(Succ(x1)), x2) 151.01/105.22 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.01/105.22 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_range22(x0, x1, ty_Bool) 151.01/105.22 new_index13(@2(True, True), True) 151.01/105.22 new_primPlusInt26(x0, x1, x2) 151.01/105.22 new_rangeSize3(False, False) 151.01/105.22 new_index6(@2(GT, GT), GT) 151.01/105.22 new_index6(@2(EQ, GT), GT) 151.01/105.22 new_index2(x0, x1, x2, ty_Integer) 151.01/105.22 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.01/105.22 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.01/105.22 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.01/105.22 new_index813(x0, x1, x2, True) 151.01/105.22 new_range19(x0, x1, ty_@0) 151.01/105.22 new_psPs59(False) 151.01/105.22 new_gtEs2 151.01/105.22 new_range23(x0, x1, ty_Ordering) 151.01/105.22 new_index56(x0, x1) 151.01/105.22 new_rangeSize7(x0, x1, ty_Int) 151.01/105.22 new_rangeSize110(x0, :(x1, x2)) 151.01/105.22 new_psPs26(True) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.22 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_primIntToChar(Pos(x0)) 151.01/105.22 new_index89(x0, x1) 151.01/105.22 new_range23(x0, x1, ty_Integer) 151.01/105.22 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_not4 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.01/105.22 new_psPs24(False) 151.01/105.22 new_range12(x0, x1, ty_Ordering) 151.01/105.22 new_rangeSize134(x0, x1, :(x2, x3)) 151.01/105.22 new_index22 151.01/105.22 new_range(x0, x1, ty_Char) 151.01/105.22 new_enforceWHNF8(x0, x1, []) 151.01/105.22 new_rangeSize17(:(x0, x1)) 151.01/105.22 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.01/105.22 new_psPs11(False) 151.01/105.22 new_sum1([]) 151.01/105.22 new_takeWhile31(x0, x1) 151.01/105.22 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.01/105.22 new_rangeSize142(:(x0, x1)) 151.01/105.22 new_index6(@2(EQ, EQ), LT) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_not3 151.01/105.22 new_psPs66 151.01/105.22 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.22 new_fromInt 151.01/105.22 new_psPs7(True, x0) 151.01/105.22 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.01/105.22 new_psPs13(False) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.01/105.22 new_primPlusNat1(Zero, Zero, Zero) 151.01/105.22 new_index3(x0, x1, x2, ty_Char) 151.01/105.22 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.22 new_rangeSize148([]) 151.01/105.22 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.01/105.22 new_index59(x0, Succ(x1), Zero) 151.01/105.22 new_not10 151.01/105.22 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.01/105.22 new_range13(x0, x1, ty_Int) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_psPs40(False) 151.01/105.22 new_primPlusNat1(Succ(x0), Zero, Zero) 151.01/105.22 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.01/105.22 new_psPs39 151.01/105.22 new_foldr7(x0, :(x1, x2), x3, x4) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.22 new_psPs27 151.01/105.22 new_error 151.01/105.22 new_rangeSize146([]) 151.01/105.22 new_index58(x0, Zero, x1) 151.01/105.22 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.22 new_index510(x0) 151.01/105.22 new_rangeSize9(@0, @0) 151.01/105.22 new_primPlusNat4(x0) 151.01/105.22 new_fromInteger1(x0) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.22 new_takeWhile127(x0, x1, True) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.22 new_range10(LT, LT) 151.01/105.22 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.01/105.22 new_rangeSize3(False, True) 151.01/105.22 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.01/105.22 new_rangeSize3(True, False) 151.01/105.22 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.01/105.22 new_primPlusInt10(x0) 151.01/105.22 new_range23(x0, x1, ty_Bool) 151.01/105.22 new_primPlusNat0(Zero, Zero) 151.01/105.22 new_takeWhile132(x0, False) 151.01/105.22 new_primPlusNat0(Succ(x0), Zero) 151.01/105.22 new_ps 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.22 new_fromEnum(Char(x0)) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.01/105.22 new_psPs3(False) 151.01/105.22 new_sum([]) 151.01/105.22 new_index54(x0, x1) 151.01/105.22 new_asAs(True, x0) 151.01/105.22 new_foldl' 151.01/105.22 new_index124(x0, x1, x2, False) 151.01/105.22 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.22 new_seq(x0, x1, x2, x3) 151.01/105.22 new_range12(x0, x1, ty_Int) 151.01/105.22 new_sum3(:(x0, x1)) 151.01/105.22 new_rangeSize21(GT, LT) 151.01/105.22 new_rangeSize21(LT, GT) 151.01/105.22 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.01/105.22 new_takeWhile126(False) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.22 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.22 new_index26 151.01/105.22 new_range13(x0, x1, ty_Char) 151.01/105.22 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.01/105.22 new_index518(x0) 151.01/105.22 new_psPs17(True) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.01/105.22 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.01/105.22 new_rangeSize136([]) 151.01/105.22 new_index127(x0, False) 151.01/105.22 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.01/105.22 new_primPlusInt13(Neg(x0), EQ) 151.01/105.22 new_primPlusInt21(x0, Succ(x1), Zero) 151.01/105.22 new_index58(x0, Succ(x1), x2) 151.01/105.22 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.01/105.22 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.22 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.01/105.22 new_primPlusInt12(x0) 151.01/105.22 new_index3(x0, x1, x2, ty_Integer) 151.01/105.22 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.01/105.22 new_primPlusInt13(Neg(x0), GT) 151.01/105.22 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.22 new_takeWhile130(x0, False) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.01/105.22 new_takeWhile128(x0, x1, False) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.22 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.22 new_not0(Succ(x0), Zero) 151.01/105.22 new_takeWhile125(x0, False) 151.01/105.22 new_primMinusInt(Neg(x0), Neg(x1)) 151.01/105.22 new_range10(EQ, GT) 151.01/105.22 new_range10(GT, EQ) 151.01/105.22 new_rangeSize144([]) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.22 new_range0(x0, x1, ty_@0) 151.01/105.22 new_range13(x0, x1, ty_Bool) 151.01/105.22 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.01/105.22 new_fromInteger2 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.22 new_foldr8(x0, x1) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.22 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_index111(x0, x1, x2) 151.01/105.22 new_psPs7(False, x0) 151.01/105.22 new_primPlusInt8(Neg(x0), True) 151.01/105.22 new_range19(x0, x1, ty_Char) 151.01/105.22 new_fromInteger0(x0) 151.01/105.22 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.01/105.22 new_psPs59(True) 151.01/105.22 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.22 new_rangeSize115(x0, x1, []) 151.01/105.22 new_primPlusInt4(x0) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.22 new_rangeSize139(True, True) 151.01/105.22 new_psPs57(True) 151.01/105.22 new_takeWhile133(True) 151.01/105.22 new_psPs36(x0) 151.01/105.22 new_psPs8(True) 151.01/105.22 new_primPlusInt2(x0) 151.01/105.22 new_takeWhile26(x0, x1, x2) 151.01/105.22 new_psPs28(True) 151.01/105.22 new_psPs63(False) 151.01/105.22 new_dsEm9(x0, x1, x2) 151.01/105.22 new_index87(Succ(Zero), x0, Succ(Zero)) 151.01/105.22 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.22 new_primPlusInt17(Pos(x0), GT) 151.01/105.22 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.22 new_index55(x0, x1, Succ(x2), x3) 151.01/105.22 new_rangeSize114(True) 151.01/105.22 new_psPs32 151.01/105.22 new_rangeSize6(x0, x1, ty_Ordering) 151.01/105.22 new_rangeSize17([]) 151.01/105.22 new_rangeSize146(:(x0, x1)) 151.01/105.22 new_fromInteger9 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.22 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.01/105.22 new_index0(x0, x1, x2, ty_Char) 151.01/105.22 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.22 new_index121(x0, x1, False) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.22 new_asAs(False, x0) 151.01/105.22 new_range3(x0, x1, ty_Int) 151.01/105.22 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_range17(x0, x1, ty_Integer) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.22 new_psPs3(True) 151.01/105.22 new_psPs58 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.22 new_index124(x0, x1, x2, True) 151.01/105.22 new_primMinusInt(Pos(x0), Pos(x1)) 151.01/105.22 new_range19(x0, x1, ty_Bool) 151.01/105.22 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.01/105.22 new_range17(x0, x1, ty_Int) 151.01/105.22 new_range3(x0, x1, ty_Integer) 151.01/105.22 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.01/105.22 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.01/105.22 new_takeWhile122(x0, False) 151.01/105.22 new_dsEm6(x0, x1) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.22 new_index3(x0, x1, x2, ty_Bool) 151.01/105.22 new_rangeSize136(:(x0, x1)) 151.01/105.22 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_index0(x0, x1, x2, ty_Bool) 151.01/105.22 new_range17(x0, x1, ty_Char) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.22 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.01/105.22 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.01/105.22 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.01/105.22 new_primPlusNat3(Succ(x0), x1) 151.01/105.22 new_takeWhile130(x0, True) 151.01/105.22 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.22 new_takeWhile128(x0, x1, True) 151.01/105.22 new_psPs42(False) 151.01/105.22 new_index6(@2(GT, EQ), LT) 151.01/105.22 new_index6(@2(EQ, GT), LT) 151.01/105.22 new_range22(x0, x1, ty_@0) 151.01/105.22 new_fromInteger8(x0) 151.01/105.22 new_range3(x0, x1, ty_Char) 151.01/105.22 new_primMinusNat5(x0) 151.01/105.22 new_index514(x0, x1) 151.01/105.22 new_map0(:(x0, x1)) 151.01/105.22 new_foldr7(x0, [], x1, x2) 151.01/105.22 new_psPs9 151.01/105.22 new_gtEs5 151.01/105.22 new_psPs29 151.01/105.22 new_rangeSize138(x0, x1) 151.01/105.22 new_index87(Zero, x0, Succ(x1)) 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.22 new_range3(x0, x1, ty_Bool) 151.01/105.22 new_index3(x0, x1, x2, ty_Int) 151.01/105.22 new_index127(x0, True) 151.01/105.22 new_psPs50(False) 151.01/105.22 new_index0(x0, x1, x2, ty_Integer) 151.01/105.22 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.22 new_rangeSize112(x0, False) 151.01/105.22 new_psPs16 151.01/105.22 new_primPlusInt21(x0, Zero, Zero) 151.01/105.22 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.22 new_map0([]) 151.01/105.22 new_psPs31(True) 151.01/105.22 new_rangeSize125(False) 151.01/105.22 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.01/105.22 new_index59(x0, Succ(x1), Succ(x2)) 151.01/105.22 new_psPs60(True) 151.01/105.22 new_index6(@2(GT, GT), LT) 151.01/105.22 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.01/105.22 new_not15(Neg(Succ(x0)), Pos(x1)) 151.01/105.22 new_not15(Pos(Succ(x0)), Neg(x1)) 151.01/105.22 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_range6(@0, @0) 151.01/105.22 new_not1 151.01/105.22 new_rangeSize120(x0, False) 151.01/105.22 new_primMinusNat4(Succ(x0)) 151.01/105.22 new_rangeSize119(x0, True) 151.01/105.22 new_range19(x0, x1, ty_Int) 151.01/105.22 new_primPlusInt(Pos(x0), GT) 151.01/105.22 new_range17(x0, x1, ty_Bool) 151.01/105.22 new_index59(x0, Zero, Zero) 151.01/105.22 new_takeWhile29(x0, x1) 151.01/105.22 new_sum0([]) 151.01/105.22 new_rangeSize21(LT, LT) 151.01/105.22 new_index513(x0) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_dsEm8(x0, x1) 151.01/105.22 new_not14(Zero, x0) 151.01/105.22 new_not2 151.01/105.22 new_index13(@2(False, False), False) 151.01/105.22 new_rangeSize4(x0, x1) 151.01/105.22 new_index2(x0, x1, x2, ty_Ordering) 151.01/105.22 new_primPlusInt21(x0, Zero, Succ(x1)) 151.01/105.22 new_psPs57(False) 151.01/105.22 new_range9(True, True) 151.01/105.22 new_psPs2 151.01/105.22 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.01/105.22 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.01/105.22 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.01/105.22 new_index6(@2(LT, GT), EQ) 151.01/105.22 new_fromInteger 151.01/105.22 new_psPs6 151.01/105.22 new_index86(x0, Pos(x1), x2) 151.01/105.22 new_ps2 151.01/105.22 new_not13 151.01/105.22 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.01/105.22 new_takeWhile133(False) 151.01/105.22 new_index15(@2(@0, @0), @0) 151.01/105.22 new_primMinusNat1(Zero, x0, x1) 151.01/105.22 new_psPs35(True) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.22 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.01/105.22 new_index13(@2(True, True), False) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.01/105.22 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.01/105.22 new_not16(x0, Succ(x1)) 151.01/105.22 new_psPs62(True) 151.01/105.22 new_index516(x0, Pos(Zero), Neg(Zero)) 151.01/105.22 new_index516(x0, Neg(Zero), Pos(Zero)) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.22 new_rangeSize112(x0, True) 151.01/105.22 new_index6(@2(LT, LT), LT) 151.01/105.22 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.01/105.22 new_primMinusNat0(Zero, Zero) 151.01/105.22 new_index517(x0) 151.01/105.22 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.01/105.22 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.01/105.22 new_index516(x0, Pos(Zero), Pos(Zero)) 151.01/105.22 new_range16(x0, x1, ty_Ordering) 151.01/105.22 new_rangeSize145([]) 151.01/105.22 new_index6(@2(GT, GT), EQ) 151.01/105.22 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.22 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.22 new_psPs26(False) 151.01/105.22 new_index811(x0, x1, x2, False) 151.01/105.22 new_rangeSize149([]) 151.01/105.22 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.01/105.22 new_index2(x0, x1, x2, ty_Char) 151.01/105.22 new_rangeSize119(x0, False) 151.01/105.22 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.22 new_not6 151.01/105.22 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.22 new_range18(x0, x1, ty_Char) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.22 new_primPlusNat1(Zero, Succ(x0), Zero) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.22 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.01/105.22 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.22 new_takeWhile120(x0, False) 151.01/105.22 new_rangeSize118([]) 151.01/105.22 new_rangeSize141([]) 151.01/105.22 new_gtEs0 151.01/105.22 new_range7(x0, x1) 151.01/105.22 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.22 new_takeWhile123(True) 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.22 new_index1211(x0, x1, x2, True) 151.01/105.22 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.01/105.22 new_primMinusInt4(x0) 151.01/105.22 new_dsEm5(x0, x1, x2) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_primMinusNat3(x0, Succ(x1), x2) 151.01/105.22 new_index511(x0, x1, Succ(x2), Zero) 151.01/105.22 new_range10(GT, LT) 151.01/105.22 new_range10(LT, GT) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.01/105.22 new_rangeSize120(x0, True) 151.01/105.22 new_dsEm11(x0, x1) 151.01/105.22 new_psPs12 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_takeWhile127(x0, x1, False) 151.01/105.22 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.22 new_rangeSize126(x0, []) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.22 new_primMinusInt3 151.01/105.22 new_index57(x0, x1) 151.01/105.22 new_range18(x0, x1, ty_Ordering) 151.01/105.22 new_takeWhile124(x0, x1, True) 151.01/105.22 new_index6(@2(GT, LT), LT) 151.01/105.22 new_index6(@2(LT, GT), LT) 151.01/105.22 new_rangeSize19(x0, x1, :(x2, x3)) 151.01/105.22 new_psPs18(False) 151.01/105.22 new_rangeSize15(True) 151.01/105.22 new_dsEm12(x0, x1, x2) 151.01/105.22 new_fromInteger10 151.01/105.22 new_psPs8(False) 151.01/105.22 new_takeWhile129(False) 151.01/105.22 new_not15(Pos(Zero), Pos(Succ(x0))) 151.01/105.22 new_index121(x0, x1, True) 151.01/105.22 new_range12(x0, x1, ty_@0) 151.01/105.22 new_primPlusInt15(x0) 151.01/105.22 new_rangeSize117(x0, :(x1, x2)) 151.01/105.22 new_rangeSize3(True, True) 151.01/105.22 new_enforceWHNF6(x0, x1, []) 151.01/105.22 new_takeWhile27(x0, x1) 151.01/105.22 new_index31 151.01/105.22 new_rangeSize7(x0, x1, ty_Ordering) 151.01/105.22 new_psPs51 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.22 new_takeWhile135(x0, x1, x2, False) 151.01/105.22 new_primPlusInt18(Neg(x0), False) 151.01/105.22 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.01/105.22 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.01/105.22 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.01/105.22 new_primPlusNat2(x0, Succ(x1), x2) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.22 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.22 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.01/105.22 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.22 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.22 new_takeWhile136(x0, x1, False) 151.01/105.22 new_takeWhile134(x0, True) 151.01/105.22 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_rangeSize140 151.01/105.22 new_rangeSize133(x0, x1, True) 151.01/105.22 new_primPlusNat3(Zero, x0) 151.01/105.22 new_takeWhile119(x0, x1, True) 151.01/105.22 new_psPs33(False) 151.01/105.22 new_not0(Zero, Succ(x0)) 151.01/105.22 new_rangeSize121(x0, x1, []) 151.01/105.22 new_psPs55(True) 151.01/105.22 new_range23(x0, x1, ty_Int) 151.01/105.22 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.22 new_foldr9(x0, x1, x2) 151.01/105.22 new_takeWhile118(x0, False) 151.01/105.22 new_index6(@2(x0, LT), EQ) 151.01/105.22 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.01/105.22 new_foldr5 151.01/105.22 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.22 new_index123(x0, x1, x2, False) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.01/105.22 new_psPs43 151.01/105.22 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.01/105.22 new_not15(Pos(Zero), Neg(Succ(x0))) 151.01/105.22 new_not15(Neg(Zero), Pos(Succ(x0))) 151.01/105.22 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.22 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.22 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_gtEs9 151.01/105.22 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.01/105.22 new_range22(x0, x1, ty_Ordering) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.22 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.22 new_primMinusNat3(x0, Zero, x1) 151.01/105.22 new_index122(x0, x1, True) 151.01/105.22 new_psPs50(True) 151.01/105.22 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.22 new_index55(x0, x1, Zero, x2) 151.01/105.22 new_rangeSize121(x0, x1, :(x2, x3)) 151.01/105.22 new_takeWhile121(x0, False) 151.01/105.22 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.22 new_fromInteger5 151.01/105.22 new_fromInteger6 151.01/105.22 new_psPs60(False) 151.01/105.22 new_not15(Neg(Zero), Neg(Succ(x0))) 151.01/105.22 new_foldr4 151.01/105.22 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.01/105.22 new_psPs37(False) 151.01/105.22 new_primPlusInt17(Pos(x0), LT) 151.01/105.22 new_index1210(x0, x1, x2, Zero, Zero) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.01/105.22 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.01/105.22 new_index27 151.01/105.22 new_range12(x0, x1, ty_Bool) 151.01/105.22 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.22 new_index84(x0, x1, x2, Zero, Zero) 151.01/105.22 new_takeWhile122(x0, True) 151.01/105.22 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.22 new_rangeSize21(LT, EQ) 151.01/105.22 new_rangeSize21(EQ, LT) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.22 new_index83(x0, x1, True) 151.01/105.22 new_psPs19(True) 151.01/105.22 new_rangeSize144(:(x0, x1)) 151.01/105.22 new_range0(x0, x1, ty_Integer) 151.01/105.22 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.22 new_inRangeI(x0) 151.01/105.22 new_index84(x0, x1, x2, Succ(x3), Zero) 151.01/105.22 new_psPs56 151.01/105.22 new_psPs4(False) 151.01/105.22 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.01/105.22 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.22 new_rangeSize21(EQ, EQ) 151.01/105.22 new_rangeSize18(x0) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.22 new_not15(Pos(Zero), Neg(Zero)) 151.01/105.22 new_not15(Neg(Zero), Pos(Zero)) 151.01/105.22 new_range(x0, x1, ty_Int) 151.01/105.22 new_psPs42(True) 151.01/105.22 new_rangeSize114(False) 151.01/105.22 new_primPlusInt17(Pos(x0), EQ) 151.01/105.22 new_psPs20(True) 151.01/105.22 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.22 new_index11(x0, x1) 151.01/105.22 new_not15(Neg(Zero), Neg(Zero)) 151.01/105.22 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.01/105.22 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.01/105.22 new_range0(x0, x1, ty_Int) 151.01/105.22 new_psPs47(True) 151.01/105.22 new_psPs45(False) 151.01/105.22 new_index70(x0, x1) 151.01/105.22 new_primPlusNat2(x0, Zero, x1) 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.22 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.22 new_index88(x0, x1, True) 151.01/105.22 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.22 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.22 new_index30(x0) 151.01/105.22 new_range(x0, x1, ty_Bool) 151.01/105.22 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.01/105.22 new_primPlusInt(Pos(x0), EQ) 151.01/105.22 new_psPs61(False) 151.01/105.22 new_rangeSize16(x0, []) 151.01/105.22 new_primPlusInt17(Neg(x0), LT) 151.01/105.22 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.22 new_psPs53(False) 151.01/105.22 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.22 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.01/105.22 new_range12(x0, x1, ty_Integer) 151.01/105.22 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.22 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.22 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.22 new_primPlusInt0(x0) 151.01/105.22 new_gtEs8 151.01/105.22 new_primMinusNat1(Succ(x0), x1, Zero) 151.01/105.22 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.22 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.22 new_takeWhile132(x0, True) 151.01/105.22 new_not12 151.01/105.22 new_primPlusInt7(x0) 151.01/105.22 new_range0(x0, x1, ty_Bool) 151.01/105.22 new_index3(x0, x1, x2, ty_@0) 151.01/105.22 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.01/105.22 new_psPs63(True) 151.01/105.22 new_rangeSize7(x0, x1, ty_Char) 151.01/105.22 new_index814(x0, Neg(x1), x2) 151.01/105.22 new_rangeSize116(x0, []) 151.01/105.22 new_range22(x0, x1, ty_Char) 151.01/105.23 new_index511(x0, x1, Zero, Zero) 151.01/105.23 new_rangeSize6(x0, x1, ty_@0) 151.01/105.23 new_takeWhile23(x0, x1, x2) 151.01/105.23 new_index512(x0, x1, Succ(x2)) 151.01/105.23 new_psPs5 151.01/105.23 new_index85(x0, x1, x2) 151.01/105.23 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_psPs23 151.01/105.23 new_index23(x0) 151.01/105.23 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.01/105.23 new_index7(x0, x1, x2) 151.01/105.23 new_psPs21 151.01/105.23 new_rangeSize116(x0, :(x1, x2)) 151.01/105.23 new_enforceWHNF5(x0, x1, []) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.01/105.23 new_sum3([]) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.23 new_psPs10([], x0, x1, x2) 151.01/105.23 new_range9(False, False) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.01/105.23 new_primPlusInt(Neg(x0), EQ) 151.01/105.23 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.01/105.23 new_index110(x0, x1, x2) 151.01/105.23 new_not5 151.01/105.23 new_psPs17(False) 151.01/105.23 new_psPs52 151.01/105.23 new_range17(x0, x1, ty_Ordering) 151.01/105.23 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.23 new_primMinusNat0(Succ(x0), Zero) 151.01/105.23 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.01/105.23 new_primPlusInt22(Zero, Zero, Zero) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.01/105.23 new_range3(x0, x1, ty_Ordering) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.01/105.23 new_foldl'0(x0) 151.01/105.23 new_primIntToChar(Neg(Zero)) 151.01/105.23 new_index20 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_psPs61(True) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.23 new_primPlusInt14(x0) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.23 new_psPs1 151.01/105.23 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.01/105.23 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.01/105.23 new_primPlusInt17(Neg(x0), EQ) 151.01/105.23 new_psPs48(True) 151.01/105.23 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.01/105.23 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.23 new_not9 151.01/105.23 new_primMulNat0(Zero, x0) 151.01/105.23 new_range13(x0, x1, ty_Ordering) 151.01/105.23 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_rangeSize6(x0, x1, ty_Char) 151.01/105.23 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.01/105.23 new_primIntToChar(Neg(Succ(x0))) 151.01/105.23 new_ms(x0, x1) 151.01/105.23 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.23 new_range16(x0, x1, ty_Integer) 151.01/105.23 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.23 new_range(x0, x1, ty_Integer) 151.01/105.23 new_range19(x0, x1, ty_Ordering) 151.01/105.23 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_rangeSize6(x0, x1, ty_Integer) 151.01/105.23 new_takeWhile126(True) 151.01/105.23 new_index86(x0, Neg(Succ(x1)), x2) 151.01/105.23 new_rangeSize117(x0, []) 151.01/105.23 new_index6(@2(LT, EQ), EQ) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.01/105.23 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.01/105.23 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.01/105.23 new_takeWhile00(x0, x1) 151.01/105.23 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.23 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.23 new_gtEs1 151.01/105.23 new_rangeSize145(:(x0, x1)) 151.01/105.23 new_rangeSize118(:(x0, x1)) 151.01/105.23 new_primPlusInt22(Succ(x0), Zero, Zero) 151.01/105.23 new_primMinusNat4(Zero) 151.01/105.23 new_primPlusInt6(x0) 151.01/105.23 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.01/105.23 new_primMinusInt0 151.01/105.23 new_psPs4(True) 151.01/105.23 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.01/105.23 new_range23(x0, x1, ty_@0) 151.01/105.23 new_dsEm4(x0, x1) 151.01/105.23 new_index515(x0, x1, x2, False) 151.01/105.23 new_index6(@2(LT, GT), GT) 151.01/105.23 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.01/105.23 new_enforceWHNF4(x0, x1, []) 151.01/105.23 new_range10(GT, GT) 151.01/105.23 new_range10(LT, EQ) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.01/105.23 new_range10(EQ, LT) 151.01/105.23 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.01/105.23 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.01/105.23 new_psPs40(True) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.01/105.23 new_rangeSize6(x0, x1, ty_Bool) 151.01/105.23 new_psPs54 151.01/105.23 new_index87(Zero, x0, Zero) 151.01/105.23 new_range4(x0, x1) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_psPs25 151.01/105.23 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.23 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.01/105.23 new_psPs41([], x0, x1, x2, x3) 151.01/105.23 new_index512(x0, x1, Zero) 151.01/105.23 new_rangeSize149(:(x0, x1)) 151.01/105.23 new_index3(x0, x1, x2, ty_Ordering) 151.01/105.23 new_not15(Pos(Zero), Pos(Zero)) 151.01/105.23 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.23 new_psPs46 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.23 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.23 new_psPs11(True) 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.23 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.01/105.23 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.23 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.23 new_rangeSize134(x0, x1, []) 151.01/105.23 new_psPs44 151.01/105.23 new_enumFromTo(x0, x1) 151.01/105.23 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.23 new_index2(x0, x1, x2, ty_@0) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.01/105.23 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.23 new_primPlusInt18(Pos(x0), False) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.23 new_index126(x0, x1, True) 151.01/105.23 new_index13(@2(False, True), True) 151.01/105.23 new_rangeSize113(x0, True) 151.01/105.23 new_rangeSize115(x0, x1, :(x2, x3)) 151.01/105.23 new_rangeSize135(x0, :(x1, x2)) 151.01/105.23 new_range9(False, True) 151.01/105.23 new_range9(True, False) 151.01/105.23 new_primMinusNat2(x0, Succ(x1)) 151.01/105.23 new_index813(x0, x1, x2, False) 151.01/105.23 new_psPs35(False) 151.01/105.23 new_fromInteger3 151.01/105.23 new_primPlusInt13(Pos(x0), GT) 151.01/105.23 new_range16(x0, x1, ty_Bool) 151.01/105.23 new_range(x0, x1, ty_@0) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.23 new_rangeSize111([]) 151.01/105.23 new_primPlusInt8(Pos(x0), True) 151.01/105.23 new_primPlusInt17(Neg(x0), GT) 151.01/105.23 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.23 new_index125(x0, Integer(x1), x2) 151.01/105.23 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_index515(x0, x1, x2, True) 151.01/105.23 new_index88(x0, x1, False) 151.01/105.23 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.01/105.23 new_index71(x0, x1, x2) 151.01/105.23 new_gtEs6 151.01/105.23 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.23 new_takeWhile25(x0, x1, x2) 151.01/105.23 new_gtEs4 151.01/105.23 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.01/105.23 new_index6(@2(x0, LT), GT) 151.01/105.23 new_not15(Pos(Succ(x0)), Pos(x1)) 151.01/105.23 new_rangeSize21(GT, EQ) 151.01/105.23 new_rangeSize21(EQ, GT) 151.01/105.23 new_psPs15 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.01/105.23 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.01/105.23 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.23 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.23 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.23 new_not15(Neg(Succ(x0)), Neg(x1)) 151.01/105.23 new_psPs24(True) 151.01/105.23 new_primPlusInt22(Zero, Succ(x0), Zero) 151.01/105.23 new_index51(x0, x1, x2) 151.01/105.23 new_range16(x0, x1, ty_Char) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.23 new_psPs53(True) 151.01/105.23 new_primMinusInt(Neg(x0), Pos(x1)) 151.01/105.23 new_primMinusInt(Pos(x0), Neg(x1)) 151.01/105.23 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.23 new_gtEs 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.01/105.23 new_index59(x0, Zero, Succ(x1)) 151.01/105.23 new_psPs45(True) 151.01/105.23 new_not0(Zero, Zero) 151.01/105.23 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.01/105.23 new_index25 151.01/105.23 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.01/105.23 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.01/105.23 new_takeWhile32(x0) 151.01/105.23 new_index128(x0, x1, x2, Zero, Zero) 151.01/105.23 new_psPs10(:(x0, x1), x2, x3, x4) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.01/105.23 new_range16(x0, x1, ty_Int) 151.01/105.23 new_primPlusNat6 151.01/105.23 new_takeWhile131(x0, True) 151.01/105.23 new_takeWhile30(x0, x1) 151.01/105.23 new_psPs48(False) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.01/105.23 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.01/105.23 new_enforceWHNF7(x0, x1, []) 151.01/105.23 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.01/105.23 new_rangeSize127 151.01/105.23 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.01/105.23 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.01/105.23 new_index6(@2(EQ, EQ), EQ) 151.01/105.23 new_index0(x0, x1, x2, ty_Ordering) 151.01/105.23 new_index815(x0, x1, x2, True) 151.01/105.23 new_foldr6(x0, x1, [], x2, x3) 151.01/105.23 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.01/105.23 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.01/105.23 new_rangeSize111(:(x0, x1)) 151.01/105.23 new_rangeSize124([]) 151.01/105.23 new_rangeSize139(False, x0) 151.01/105.23 new_primPlusInt11(x0) 151.01/105.23 new_rangeSize148(:(x0, x1)) 151.01/105.23 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.23 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.01/105.23 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_not7 151.01/105.23 new_psPs64(False) 151.01/105.23 new_index516(x0, Neg(Zero), Neg(Zero)) 151.01/105.23 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.01/105.23 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.01/105.23 new_psPs19(False) 151.01/105.23 new_primPlusInt3(x0) 151.01/105.23 new_ps4 151.01/105.23 new_rangeSize16(x0, :(x1, x2)) 151.01/105.23 new_primMulNat0(Succ(x0), x1) 151.01/105.23 new_range11(x0, x1) 151.01/105.23 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.01/105.23 new_index814(x0, Pos(Zero), x1) 151.01/105.23 new_index128(x0, x1, x2, Succ(x3), Zero) 151.01/105.23 new_index6(@2(EQ, GT), EQ) 151.01/105.23 new_index6(@2(GT, EQ), EQ) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.23 new_index82(x0, x1) 151.01/105.23 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.01/105.23 new_dsEm7(x0, x1) 151.01/105.23 new_index811(x0, x1, x2, True) 151.01/105.23 new_index122(x0, x1, False) 151.01/105.23 151.01/105.23 We have to consider all minimal (P,Q,R)-chains. 151.01/105.23 ---------------------------------------- 151.01/105.23 151.01/105.23 (264) TransformationProof (EQUIVALENT) 151.01/105.23 By instantiating [LPAR04] the rule new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) we obtained the following new rules [LPAR04]: 151.01/105.23 151.01/105.23 (new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10),new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10)) 151.01/105.23 151.01/105.23 151.01/105.23 ---------------------------------------- 151.01/105.23 151.01/105.23 (265) 151.01/105.23 Obligation: 151.01/105.23 Q DP problem: 151.01/105.23 The TRS P consists of the following rules: 151.01/105.23 151.01/105.23 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.01/105.23 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.23 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.23 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.23 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.23 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.01/105.23 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.23 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.23 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.23 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.23 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.01/105.23 new_rangeSize1(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize11(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.23 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.23 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.01/105.23 new_rangeSize10(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize13(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.23 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.23 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.23 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.23 new_rangeSize13(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.23 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.23 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.01/105.23 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.23 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.23 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.23 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.23 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.01/105.23 new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.01/105.23 new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) 151.01/105.23 151.01/105.23 The TRS R consists of the following rules: 151.01/105.23 151.01/105.23 new_psPs14 -> new_foldr4 151.01/105.23 new_index6(@2(GT, EQ), LT) -> new_index25 151.01/105.23 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.01/105.23 new_index11(zx653, zx654) -> new_error 151.01/105.23 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.23 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.23 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.01/105.23 new_not3 -> new_not5 151.01/105.23 new_primMinusNat4(Zero) -> Pos(Zero) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.23 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.01/105.23 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.01/105.23 new_not7 -> new_not4 151.01/105.23 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.01/105.23 new_index6(@2(LT, GT), EQ) -> new_index26 151.01/105.23 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.01/105.23 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.01/105.23 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.23 new_takeWhile131(zx1300000, False) -> [] 151.01/105.23 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.01/105.23 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.01/105.23 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.23 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.01/105.23 new_psPs55(False) -> new_psPs56 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.01/105.23 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.01/105.23 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.01/105.23 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.23 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.23 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.23 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.01/105.23 new_psPs11(False) -> new_psPs12 151.01/105.23 new_psPs59(True) -> :(EQ, new_psPs46) 151.01/105.23 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.01/105.23 new_gtEs6 -> new_not7 151.01/105.23 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.01/105.23 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.23 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.01/105.23 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.01/105.23 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.23 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.23 new_psPs39 -> new_foldr4 151.01/105.23 new_gtEs2 -> new_not8 151.01/105.23 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.01/105.23 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.23 new_index13(@2(False, True), True) -> new_index31 151.01/105.23 new_foldl'0(zx631) -> zx631 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.23 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.23 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.23 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.23 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.01/105.23 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.01/105.23 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.23 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.01/105.23 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.01/105.23 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.23 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.01/105.23 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.01/105.23 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.01/105.23 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.01/105.23 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.23 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.01/105.23 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.01/105.23 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.23 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.23 new_psPs8(True) -> :(EQ, new_psPs9) 151.01/105.23 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.01/105.23 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.23 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.01/105.23 new_psPs40(True) -> :(GT, new_psPs52) 151.01/105.23 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.01/105.23 new_rangeSize139(True, False) -> new_rangeSize127 151.01/105.23 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.01/105.23 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.01/105.23 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.01/105.23 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.01/105.23 new_not4 -> False 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.23 new_psPs24(True) -> :(EQ, new_psPs25) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.23 new_rangeSize118([]) -> Pos(Zero) 151.01/105.23 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.01/105.23 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.23 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.01/105.23 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.23 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.01/105.23 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.01/105.23 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.01/105.23 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.23 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.01/105.23 new_takeWhile121(zx12000000, False) -> [] 151.01/105.23 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.23 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.23 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.01/105.23 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.01/105.23 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.01/105.23 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.23 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.01/105.23 new_psPs59(False) -> new_psPs46 151.01/105.23 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.23 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.23 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.23 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.01/105.23 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.01/105.23 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.01/105.23 new_sum3([]) -> new_foldl' 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.23 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.01/105.23 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.23 new_psPs29 -> new_foldr4 151.01/105.23 new_not8 -> new_not5 151.01/105.23 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.01/105.23 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.01/105.23 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.01/105.23 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.01/105.23 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.01/105.23 new_index6(@2(LT, GT), GT) -> new_index26 151.01/105.23 new_rangeSize125(True) -> new_rangeSize140 151.01/105.23 new_gtEs1 -> new_not12 151.01/105.23 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.23 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.01/105.23 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.23 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.01/105.23 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.01/105.23 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.23 new_index1211(zx550, zx551, zx552, False) -> new_error 151.01/105.23 new_psPs13(False) -> new_psPs14 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.01/105.23 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.23 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.01/105.23 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.23 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.23 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.01/105.23 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.01/105.23 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.01/105.23 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.01/105.23 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.23 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.23 new_psPs63(True) -> :(LT, new_psPs44) 151.01/105.23 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.01/105.23 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.01/105.23 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.01/105.23 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.01/105.23 new_psPs35(False) -> new_psPs65 151.01/105.23 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.01/105.23 new_psPs62(True) -> :(LT, new_psPs2) 151.01/105.23 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.01/105.23 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.01/105.23 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.01/105.23 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.23 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.01/105.23 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.23 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.23 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.01/105.23 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.23 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.23 new_index111(zx468, zx469, zx470) -> new_error 151.01/105.23 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.01/105.23 new_psPs57(False) -> new_psPs58 151.01/105.23 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.23 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.23 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.23 new_psPs50(True) -> :(LT, new_psPs51) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.23 new_index31 -> new_sum1(new_range9(False, True)) 151.01/105.23 new_psPs17(True) -> :(EQ, new_psPs21) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.01/105.23 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.23 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_psPs33(False) -> new_psPs32 151.01/105.23 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.23 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.23 new_takeWhile134(zx1200000, False) -> [] 151.01/105.23 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.01/105.23 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.01/105.23 new_takeWhile123(False) -> [] 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.23 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.01/105.23 new_psPs54 -> new_foldr4 151.01/105.23 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.01/105.23 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.23 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.01/105.23 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.23 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.23 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.23 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.01/105.23 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.01/105.23 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.01/105.23 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.23 new_psPs45(False) -> new_psPs34 151.01/105.23 new_gtEs8 -> new_not11 151.01/105.23 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.01/105.23 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.01/105.23 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.01/105.23 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.23 new_psPs55(True) -> :(GT, new_psPs56) 151.01/105.23 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.01/105.23 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.01/105.23 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.01/105.23 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.01/105.23 new_range10(GT, GT) -> new_psPs64(new_not9) 151.01/105.23 new_rangeSize139(True, True) -> new_rangeSize140 151.01/105.23 new_rangeSize123([]) -> Pos(Zero) 151.01/105.23 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.01/105.23 new_psPs56 -> new_foldr4 151.01/105.23 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.01/105.23 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.01/105.23 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.01/105.23 new_psPs26(True) -> :(EQ, new_psPs27) 151.01/105.23 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.23 new_index6(@2(LT, EQ), EQ) -> new_index21 151.01/105.23 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.01/105.23 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_fromInt -> Pos(Zero) 151.01/105.23 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.01/105.23 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.23 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.01/105.23 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.01/105.23 new_error -> error([]) 151.01/105.23 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.23 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.23 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.01/105.23 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.01/105.23 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.01/105.23 new_psPs50(False) -> new_psPs51 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.23 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.23 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.23 new_index811(zx529, zx530, zx531, False) -> new_error 151.01/105.23 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.01/105.23 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.01/105.23 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.01/105.23 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.01/105.23 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.23 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.01/105.23 new_rangeSize145([]) -> Pos(Zero) 151.01/105.23 new_rangeSize139(False, zx708) -> new_rangeSize127 151.01/105.23 new_takeWhile133(False) -> [] 151.01/105.23 new_not0(Zero, Zero) -> new_not3 151.01/105.23 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.01/105.23 new_psPs45(True) -> :(LT, new_psPs34) 151.01/105.23 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.01/105.23 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.01/105.23 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.01/105.23 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.23 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.01/105.23 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.01/105.23 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.23 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.01/105.23 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.01/105.23 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.23 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.01/105.23 new_psPs31(False) -> new_psPs15 151.01/105.23 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.01/105.23 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.01/105.23 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.23 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.23 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.01/105.23 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.01/105.23 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.01/105.23 new_psPs40(False) -> new_psPs52 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.23 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.01/105.23 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.01/105.23 new_psPs18(True) -> :(False, new_psPs66) 151.01/105.23 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.01/105.23 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.23 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.23 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.23 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.01/105.23 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.01/105.23 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.23 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.01/105.23 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.01/105.23 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.23 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.23 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.23 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.01/105.23 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.01/105.23 new_psPs36(zx777) -> zx777 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.01/105.23 new_psPs43 -> new_foldr4 151.01/105.23 new_index6(@2(LT, EQ), LT) -> new_index21 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.01/105.23 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.01/105.23 new_index13(@2(True, False), False) -> new_index30(True) 151.01/105.23 new_psPs48(True) -> :(LT, new_psPs49) 151.01/105.23 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.23 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.01/105.23 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.01/105.23 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.01/105.23 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.01/105.23 new_index6(@2(EQ, GT), EQ) -> new_index27 151.01/105.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.23 new_not11 -> new_not7 151.01/105.23 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.01/105.23 new_not6 -> new_not7 151.01/105.23 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.01/105.23 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.23 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.23 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.01/105.23 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.01/105.23 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.23 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.01/105.23 new_index30(zx30) -> new_error 151.01/105.23 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.01/105.23 new_index23(zx30) -> new_error 151.01/105.23 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.01/105.23 new_rangeSize148([]) -> Pos(Zero) 151.01/105.23 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.01/105.23 new_foldr4 -> [] 151.01/105.23 new_rangeSize127 -> Pos(Zero) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.01/105.23 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.01/105.23 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.01/105.23 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.01/105.23 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.23 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.01/105.23 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.01/105.23 new_range10(GT, LT) -> new_psPs50(new_not9) 151.01/105.23 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.01/105.23 new_index24(zx30) -> new_error 151.01/105.23 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.01/105.23 new_foldr5 -> [] 151.01/105.23 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.01/105.23 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.01/105.23 new_index21 -> new_sum(new_range10(LT, EQ)) 151.01/105.23 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.01/105.23 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.01/105.23 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.01/105.23 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.01/105.23 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.01/105.23 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.01/105.23 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.23 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.01/105.23 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.01/105.23 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.01/105.23 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.01/105.23 new_gtEs9 -> new_not9 151.01/105.23 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.23 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.01/105.23 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.23 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.01/105.23 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.01/105.23 new_index6(@2(LT, GT), LT) -> new_index22 151.01/105.23 new_psPs35(True) -> :(EQ, new_psPs65) 151.01/105.23 new_takeWhile124(zx1200000, zx462, False) -> [] 151.01/105.23 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.23 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.01/105.23 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.23 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.01/105.23 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.23 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.01/105.23 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.01/105.23 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.01/105.23 new_index510(zx31) -> new_index517(zx31) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.01/105.23 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.01/105.23 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.01/105.23 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.01/105.23 new_takeWhile130(zx1300000, False) -> [] 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.01/105.23 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.01/105.23 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.01/105.23 new_psPs47(False) -> new_psPs54 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.23 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.01/105.23 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.01/105.23 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.01/105.23 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.23 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.23 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.01/105.23 new_not2 -> new_not5 151.01/105.23 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.23 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.23 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.23 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.01/105.23 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.23 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.23 new_takeWhile132(zx463, False) -> [] 151.01/105.23 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.23 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.01/105.23 new_not1 -> new_not4 151.01/105.23 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.01/105.23 new_rangeSize149([]) -> Pos(Zero) 151.01/105.23 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.01/105.23 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.01/105.23 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.01/105.23 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.23 new_index13(@2(True, True), False) -> new_error 151.01/105.23 new_psPs48(False) -> new_psPs49 151.01/105.23 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.01/105.23 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.01/105.23 new_psPs60(False) -> new_psPs30 151.01/105.23 new_foldl' -> new_fromInt 151.01/105.23 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.01/105.23 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.23 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.23 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.01/105.23 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.23 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.01/105.23 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.01/105.23 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.01/105.23 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.01/105.23 new_psPs47(True) -> :(GT, new_psPs54) 151.01/105.23 new_psPs37(False) -> new_psPs1 151.01/105.23 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.01/105.23 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.01/105.23 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.01/105.23 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.01/105.23 new_index6(@2(EQ, GT), GT) -> new_index27 151.01/105.23 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.01/105.23 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.01/105.23 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.01/105.23 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.01/105.23 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.23 new_psPs33(True) -> :(GT, new_psPs32) 151.01/105.23 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.23 new_index70(zx413, zx414) -> new_error 151.01/105.23 new_psPs42(False) -> new_psPs43 151.01/105.23 new_psPs57(True) -> :(LT, new_psPs58) 151.01/105.23 new_psPs62(False) -> new_psPs2 151.01/105.23 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.01/105.23 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.23 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.01/105.23 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.23 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.01/105.23 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.01/105.23 new_psPs20(False) -> new_psPs38 151.01/105.23 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.01/105.23 new_psPs60(True) -> :(EQ, new_psPs30) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.23 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.23 new_psPs19(False) -> new_psPs6 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.23 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.01/105.23 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.01/105.23 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.01/105.23 new_index6(@2(GT, EQ), EQ) -> new_index25 151.01/105.23 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.01/105.23 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.01/105.23 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.01/105.23 new_primPlusNat6 -> Zero 151.01/105.23 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.01/105.23 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.01/105.23 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.01/105.23 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.23 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.01/105.23 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.01/105.23 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.23 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.01/105.23 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.01/105.23 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.01/105.23 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.01/105.23 new_index110(zx485, zx486, zx487) -> new_error 151.01/105.23 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.01/105.23 new_index6(@2(GT, GT), LT) -> new_index20 151.01/105.23 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.01/105.23 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.01/105.23 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.01/105.23 new_psPs31(True) -> :(LT, new_psPs15) 151.01/105.23 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.23 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.23 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.23 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.01/105.23 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.01/105.23 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.01/105.23 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.23 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.23 new_psPs4(True) -> :(False, new_psPs5) 151.01/105.23 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.01/105.23 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.23 new_takeWhile125(zx1300000, False) -> [] 151.01/105.23 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.23 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.23 new_not9 -> new_not7 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.01/105.23 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.01/105.23 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.01/105.23 new_index9(@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)) 151.01/105.23 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.01/105.23 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.01/105.23 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.01/105.23 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.01/105.23 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.01/105.23 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.01/105.23 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.01/105.23 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.01/105.23 new_psPs28(True) -> :(GT, new_psPs29) 151.01/105.23 new_not12 -> new_not5 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.01/105.23 new_rangeSize141([]) -> Pos(Zero) 151.01/105.23 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.23 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.01/105.23 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.01/105.23 new_gtEs3 -> new_not8 151.01/105.23 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.01/105.23 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.23 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.01/105.23 new_rangeSize124([]) -> Pos(Zero) 151.01/105.23 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.01/105.23 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.01/105.23 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.01/105.23 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.23 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.23 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.01/105.23 new_psPs42(True) -> :(GT, new_psPs43) 151.01/105.23 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.01/105.23 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.01/105.23 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.01/105.23 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.01/105.23 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.01/105.23 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.23 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.23 new_index6(@2(GT, GT), EQ) -> new_index20 151.01/105.23 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.01/105.23 new_index71(zx362, zx363, zx364) -> new_error 151.01/105.23 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.01/105.23 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.01/105.23 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.23 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.01/105.23 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.01/105.23 new_psPs64(False) -> new_psPs16 151.01/105.23 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.23 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.01/105.23 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.01/105.23 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.01/105.23 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.01/105.23 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.23 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.01/105.23 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.01/105.23 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.01/105.23 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.01/105.23 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.01/105.23 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.01/105.23 new_takeWhile136(zx1300000, zx461, False) -> [] 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.23 new_not13 -> new_not8 151.01/105.23 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.01/105.23 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.01/105.23 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.01/105.23 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.01/105.23 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.23 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.01/105.23 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.01/105.23 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.01/105.23 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.23 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.23 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.01/105.23 new_takeWhile00(zx130000, zx464) -> [] 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.23 new_psPs63(False) -> new_psPs44 151.01/105.23 new_not10 -> new_not8 151.01/105.23 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.01/105.23 new_rangeSize144([]) -> Pos(Zero) 151.01/105.23 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.01/105.23 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.01/105.23 new_rangeSize136([]) -> Pos(Zero) 151.01/105.23 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.01/105.23 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.23 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.01/105.23 new_takeWhile122(zx1200000, False) -> [] 151.01/105.23 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.01/105.23 new_gtEs7 -> new_not12 151.01/105.23 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.01/105.23 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.23 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.01/105.23 new_fromInteger0(zx129) -> zx129 151.01/105.23 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.01/105.23 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.01/105.23 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.01/105.23 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.01/105.23 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.23 new_rangeSize17([]) -> Pos(Zero) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.01/105.23 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.23 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.01/105.23 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.01/105.23 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.01/105.23 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.01/105.23 new_rangeSize146([]) -> Pos(Zero) 151.01/105.23 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.01/105.23 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.01/105.23 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.01/105.23 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.01/105.23 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.01/105.23 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.01/105.23 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.01/105.23 new_psPs10([], zx196, bed, bee) -> zx196 151.01/105.23 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.23 new_index26 -> new_index22 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.23 new_psPs11(True) -> :(EQ, new_psPs12) 151.01/105.23 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.23 new_psPs19(True) -> :(False, new_psPs6) 151.01/105.23 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.01/105.23 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.01/105.23 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.23 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.01/105.23 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.23 new_index83(zx537, zx538, False) -> new_error 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.01/105.23 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.01/105.23 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.01/105.23 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.01/105.23 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.01/105.23 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.23 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.01/105.23 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.23 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.23 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.01/105.23 new_psPs61(False) -> new_psPs22 151.01/105.23 new_index54(zx31, zx400) -> new_error 151.01/105.23 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.23 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.23 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.01/105.23 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.01/105.23 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.23 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.23 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.01/105.23 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.01/105.23 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.23 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.23 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.23 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.01/105.23 new_psPs32 -> new_foldr4 151.01/105.23 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.01/105.23 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.23 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.23 new_range10(LT, LT) -> new_psPs61(new_not13) 151.01/105.23 new_primPlusNat4(zx190) -> Succ(zx190) 151.01/105.23 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.01/105.23 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.01/105.23 new_foldr8(bed, bee) -> [] 151.01/105.23 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.23 new_rangeSize114(False) -> Pos(Zero) 151.01/105.23 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.23 new_rangeSize111([]) -> Pos(Zero) 151.01/105.23 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.01/105.23 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.01/105.23 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.23 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.01/105.23 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.01/105.23 new_not16(zx46000, Zero) -> new_not1 151.01/105.23 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.01/105.23 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.01/105.23 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.23 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.01/105.23 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.01/105.23 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.01/105.23 new_index7(zx372, zx373, zx374) -> new_error 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.01/105.23 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.01/105.23 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.01/105.23 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.23 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.01/105.23 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.01/105.23 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.01/105.23 new_primMulNat0(Zero, zx2800) -> Zero 151.01/105.23 new_takeWhile129(False) -> [] 151.01/105.23 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.01/105.23 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.01/105.23 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.23 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.01/105.23 new_index126(zx596, zx597, False) -> new_error 151.01/105.23 new_psPs17(False) -> new_psPs21 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.23 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.23 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.01/105.23 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.01/105.23 new_psPs61(True) -> :(LT, new_psPs22) 151.01/105.23 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.23 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.01/105.23 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.01/105.23 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.23 new_sum1([]) -> new_foldl' 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.23 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.23 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.23 new_index518(zx31) -> new_index517(zx31) 151.01/105.23 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.01/105.23 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.01/105.23 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.01/105.23 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.01/105.23 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.01/105.23 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.01/105.23 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.01/105.23 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.01/105.23 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.01/105.23 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.01/105.23 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.01/105.23 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.01/105.23 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.23 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.01/105.23 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.23 new_index22 -> new_sum0(new_range10(LT, GT)) 151.01/105.23 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.23 new_asAs(True, zx716) -> zx716 151.01/105.23 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.23 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.01/105.23 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.23 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.01/105.23 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.01/105.23 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.01/105.23 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.01/105.23 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.23 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.23 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.01/105.23 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.01/105.23 new_gtEs -> new_not8 151.01/105.23 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.23 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.01/105.23 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.01/105.23 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.01/105.23 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.01/105.23 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.01/105.23 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.01/105.23 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.23 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.23 new_foldr9(gh, ha, hb) -> [] 151.01/105.23 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.23 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.01/105.23 new_index515(zx455, zx456, zx457, False) -> new_error 151.01/105.23 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.23 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.01/105.23 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.01/105.23 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.01/105.23 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.01/105.23 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.23 new_index20 -> new_error 151.01/105.23 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.23 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.23 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.01/105.23 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.01/105.23 new_range9(False, False) -> new_psPs4(new_not10) 151.01/105.23 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.01/105.23 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.23 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.23 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.23 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.23 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.23 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.01/105.23 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.01/105.23 new_range9(False, True) -> new_psPs19(new_not10) 151.01/105.23 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.01/105.23 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.01/105.23 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.23 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.01/105.23 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.23 new_psPs1 -> new_foldr4 151.01/105.23 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.01/105.23 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.23 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.01/105.23 new_psPs3(False) -> new_psPs23 151.01/105.23 new_psPs53(True) -> :(GT, new_psPs39) 151.01/105.23 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.01/105.23 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.01/105.23 new_rangeSize142([]) -> Pos(Zero) 151.01/105.23 new_range9(True, True) -> new_psPs20(new_not11) 151.01/105.23 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.01/105.23 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.01/105.23 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.01/105.23 new_psPs64(True) -> :(LT, new_psPs16) 151.01/105.23 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.01/105.23 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.23 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.01/105.23 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.01/105.23 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.23 new_psPs4(False) -> new_psPs5 151.01/105.23 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.01/105.23 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.01/105.23 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.23 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.23 new_index13(@2(False, True), False) -> new_index31 151.01/105.23 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.23 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.23 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.01/105.23 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.01/105.23 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.01/105.23 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.23 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.01/105.23 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.23 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.01/105.23 new_sum2([]) -> new_foldl' 151.01/105.23 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.01/105.23 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.01/105.23 new_index6(@2(EQ, GT), LT) -> new_error 151.01/105.23 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.01/105.23 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.01/105.23 new_not14(Zero, zx46000) -> new_not2 151.01/105.23 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.01/105.23 new_psPs24(False) -> new_psPs25 151.01/105.23 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.01/105.23 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.01/105.23 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.01/105.23 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.01/105.23 new_psPs53(False) -> new_psPs39 151.01/105.23 new_map0([]) -> [] 151.01/105.23 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.01/105.23 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.01/105.23 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.01/105.23 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.01/105.23 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.01/105.23 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.23 new_psPs8(False) -> new_psPs9 151.01/105.23 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.01/105.23 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.23 new_sum([]) -> new_foldl' 151.01/105.23 new_psPs52 -> new_foldr4 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.23 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.23 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.23 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.01/105.23 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.01/105.23 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.01/105.23 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.01/105.23 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.23 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.23 new_takeWhile126(False) -> [] 151.01/105.23 new_psPs20(True) -> :(False, new_psPs38) 151.01/105.23 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.01/105.23 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.01/105.23 new_index25 -> new_index24(GT) 151.01/105.23 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.01/105.23 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.01/105.23 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.01/105.23 new_gtEs0 -> new_not6 151.01/105.23 new_gtEs5 -> new_not12 151.01/105.23 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.01/105.23 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.01/105.23 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.01/105.23 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.01/105.23 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.01/105.23 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.01/105.23 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.01/105.23 new_takeWhile120(zx1200000, False) -> [] 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.23 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.01/105.23 new_psPs3(True) -> :(EQ, new_psPs23) 151.01/105.23 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_range10(LT, GT) -> new_psPs31(new_not13) 151.01/105.23 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.01/105.23 new_range9(True, False) -> new_psPs18(new_not11) 151.01/105.23 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.01/105.23 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.23 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.01/105.23 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.23 new_gtEs4 -> new_not12 151.01/105.23 new_psPs13(True) -> :(GT, new_psPs14) 151.01/105.23 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.01/105.23 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.01/105.23 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.01/105.23 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.01/105.23 new_not5 -> True 151.01/105.23 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.23 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.01/105.23 new_psPs28(False) -> new_psPs29 151.01/105.23 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.23 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.01/105.23 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.01/105.23 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.01/105.23 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.01/105.23 new_range6(@0, @0) -> :(@0, []) 151.01/105.23 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.01/105.23 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.01/105.23 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.01/105.23 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.23 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.01/105.23 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.01/105.23 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.01/105.23 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.01/105.23 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.01/105.23 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.01/105.23 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.23 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.23 new_psPs18(False) -> new_psPs66 151.01/105.23 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.23 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.01/105.23 new_asAs(False, zx716) -> False 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.23 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.23 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.23 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.23 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.01/105.23 new_rangeSize15(False) -> Pos(Zero) 151.01/105.23 new_psPs37(True) -> :(GT, new_psPs1) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.23 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.01/105.23 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.01/105.23 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.23 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.01/105.23 new_sum0([]) -> new_foldl' 151.01/105.23 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.23 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.01/105.23 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.01/105.23 new_takeWhile118(zx13000000, False) -> [] 151.01/105.23 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.01/105.23 new_psPs26(False) -> new_psPs27 151.01/105.23 new_index513(zx31) -> new_error 151.01/105.23 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.01/105.23 151.01/105.23 The set Q consists of the following terms: 151.01/105.23 151.01/105.23 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.01/105.23 new_ps0 151.01/105.23 new_index511(x0, x1, Zero, Succ(x2)) 151.01/105.23 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.01/105.23 new_rangeSize7(x0, x1, ty_@0) 151.01/105.23 new_psPs33(True) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.23 new_takeWhile134(x0, False) 151.01/105.23 new_index81(x0, x1) 151.01/105.23 new_rangeSize139(True, False) 151.01/105.23 new_rangeSize133(x0, x1, False) 151.01/105.23 new_index24(x0) 151.01/105.23 new_index123(x0, x1, x2, True) 151.01/105.23 new_not16(x0, Zero) 151.01/105.23 new_psPs22 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.23 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.23 new_sum2([]) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.23 new_takeWhile136(x0, x1, True) 151.01/105.23 new_range22(x0, x1, ty_Integer) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.23 new_primPlusInt8(Pos(x0), False) 151.01/105.23 new_rangeSize7(x0, x1, ty_Bool) 151.01/105.23 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.23 new_rangeSize113(x0, False) 151.01/105.23 new_not14(Succ(x0), x1) 151.01/105.23 new_psPs37(True) 151.01/105.23 new_psPs65 151.01/105.23 new_rangeSize141(:(x0, x1)) 151.01/105.23 new_takeWhile119(x0, x1, False) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.23 new_psPs55(False) 151.01/105.23 new_takeWhile118(x0, True) 151.01/105.23 new_primPlusInt8(Neg(x0), False) 151.01/105.23 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.23 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.01/105.23 new_not11 151.01/105.23 new_primPlusInt16(Neg(x0)) 151.01/105.23 new_range19(x0, x1, ty_Integer) 151.01/105.23 new_takeWhile129(True) 151.01/105.23 new_index87(Succ(x0), x1, Zero) 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.23 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.01/105.23 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.23 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.01/105.23 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.01/105.23 new_ps3(x0) 151.01/105.23 new_rangeSize15(False) 151.01/105.23 new_primPlusInt(Neg(x0), GT) 151.01/105.23 new_range0(x0, x1, ty_Ordering) 151.01/105.23 new_index2(x0, x1, x2, ty_Int) 151.01/105.23 new_range18(x0, x1, ty_Int) 151.01/105.23 new_index6(@2(x0, EQ), GT) 151.01/105.23 new_psPs38 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_takeWhile125(x0, True) 151.01/105.23 new_fromInteger7(x0) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.23 new_primPlusInt18(Neg(x0), True) 151.01/105.23 new_index13(@2(True, False), False) 151.01/105.23 new_index13(@2(False, True), False) 151.01/105.23 new_takeWhile34(x0) 151.01/105.23 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.23 new_primMinusInt1 151.01/105.23 new_rangeSize137(x0, x1) 151.01/105.23 new_takeWhile33(x0, x1) 151.01/105.23 new_range18(x0, x1, ty_Bool) 151.01/105.23 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_rangeSize7(x0, x1, ty_Integer) 151.01/105.23 new_psPs47(False) 151.01/105.23 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.23 new_index0(x0, x1, x2, ty_Int) 151.01/105.23 new_takeWhile123(False) 151.01/105.23 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.01/105.23 new_index812(x0, x1, x2) 151.01/105.23 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.01/105.23 new_range10(EQ, EQ) 151.01/105.23 new_index21 151.01/105.23 new_primPlusInt9(x0) 151.01/105.23 new_psPs20(False) 151.01/105.23 new_range(x0, x1, ty_Ordering) 151.01/105.23 new_rangeSize126(x0, :(x1, x2)) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_primPlusInt1(x0) 151.01/105.23 new_primPlusInt13(Neg(x0), LT) 151.01/105.23 new_psPs64(True) 151.01/105.23 new_takeWhile121(x0, True) 151.01/105.23 new_psPs14 151.01/105.23 new_psPs28(False) 151.01/105.23 new_not8 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.23 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.23 new_rangeSize123([]) 151.01/105.23 new_not0(Succ(x0), Succ(x1)) 151.01/105.23 new_psPs30 151.01/105.23 new_index810(x0, x1, x2, Zero, Zero) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.23 new_primPlusInt16(Pos(x0)) 151.01/105.23 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.01/105.23 new_index810(x0, x1, x2, Succ(x3), Zero) 151.01/105.23 new_range18(x0, x1, ty_Integer) 151.01/105.23 new_index83(x0, x1, False) 151.01/105.23 new_ps7(x0) 151.01/105.23 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.01/105.23 new_index53(x0, x1, x2, Zero) 151.01/105.23 new_index126(x0, x1, False) 151.01/105.23 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.01/105.23 new_fromInteger4 151.01/105.23 new_takeWhile120(x0, True) 151.01/105.23 new_primPlusInt18(Pos(x0), True) 151.01/105.23 new_index129(x0, Integer(x1), x2) 151.01/105.23 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.23 new_index2(x0, x1, x2, ty_Bool) 151.01/105.23 new_sum1(:(x0, x1)) 151.01/105.23 new_rangeSize110(x0, []) 151.01/105.23 new_range16(x0, x1, ty_@0) 151.01/105.23 new_range22(x0, x1, ty_Int) 151.01/105.23 new_range17(x0, x1, ty_@0) 151.01/105.23 new_rangeSize125(True) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.23 new_psPs49 151.01/105.23 new_rangeSize123(:(x0, x1)) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.01/105.23 new_foldr12(x0, x1, [], x2, x3, x4) 151.01/105.23 new_primPlusNat5(Succ(x0), x1) 151.01/105.23 new_psPs13(True) 151.01/105.23 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.01/105.23 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.23 new_psPs62(False) 151.01/105.23 new_range12(x0, x1, ty_Char) 151.01/105.23 new_primPlusInt20(x0, x1, x2) 151.01/105.23 new_rangeSize21(GT, GT) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.23 new_takeWhile135(x0, x1, x2, True) 151.01/105.23 new_range23(x0, x1, ty_Char) 151.01/105.23 new_index0(x0, x1, x2, ty_@0) 151.01/105.23 new_rangeSize19(x0, x1, []) 151.01/105.23 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.23 new_index13(@2(x0, False), True) 151.01/105.23 new_index86(x0, Neg(Zero), x1) 151.01/105.23 new_index815(x0, x1, x2, False) 151.01/105.23 new_rangeSize6(x0, x1, ty_Int) 151.01/105.23 new_gtEs3 151.01/105.23 new_gtEs7 151.01/105.23 new_takeWhile35(x0, x1, x2) 151.01/105.23 new_dsEm10(x0, x1, x2) 151.01/105.23 new_range13(x0, x1, ty_Integer) 151.01/105.23 new_primPlusInt5(x0) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.23 new_range13(x0, x1, ty_@0) 151.01/105.23 new_primPlusNat5(Zero, x0) 151.01/105.23 new_primPlusInt(Neg(x0), LT) 151.01/105.23 new_psPs31(False) 151.01/105.23 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.01/105.23 new_range3(x0, x1, ty_@0) 151.01/105.23 new_rangeSize135(x0, []) 151.01/105.23 new_index6(@2(LT, EQ), LT) 151.01/105.23 new_index6(@2(EQ, LT), LT) 151.01/105.23 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.23 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.01/105.23 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.01/105.23 new_sum(:(x0, x1)) 151.01/105.23 new_primMinusNat2(x0, Zero) 151.01/105.23 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.01/105.23 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.01/105.23 new_primPlusInt13(Pos(x0), EQ) 151.01/105.23 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.23 new_ltEs(x0, x1) 151.01/105.23 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.01/105.23 new_primPlusInt(Pos(x0), LT) 151.01/105.23 new_sum2(:(x0, x1)) 151.01/105.23 new_psPs34 151.01/105.23 new_rangeSize142([]) 151.01/105.23 new_sum0(:(x0, x1)) 151.01/105.23 new_primPlusInt13(Pos(x0), LT) 151.01/105.23 new_range0(x0, x1, ty_Char) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.23 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.23 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.23 new_rangeSize124(:(x0, x1)) 151.01/105.23 new_primMinusInt2(x0) 151.01/105.23 new_takeWhile124(x0, x1, False) 151.01/105.23 new_primMinusInt5 151.01/105.23 new_takeWhile131(x0, False) 151.01/105.23 new_range18(x0, x1, ty_@0) 151.01/105.23 new_psPs18(True) 151.01/105.23 new_ps1(x0) 151.01/105.23 new_index1211(x0, x1, x2, False) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.23 new_index53(x0, x1, x2, Succ(x3)) 151.01/105.23 new_index814(x0, Pos(Succ(x1)), x2) 151.01/105.23 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.01/105.23 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_range22(x0, x1, ty_Bool) 151.01/105.23 new_index13(@2(True, True), True) 151.01/105.23 new_primPlusInt26(x0, x1, x2) 151.01/105.23 new_rangeSize3(False, False) 151.01/105.23 new_index6(@2(GT, GT), GT) 151.01/105.23 new_index6(@2(EQ, GT), GT) 151.01/105.23 new_index2(x0, x1, x2, ty_Integer) 151.01/105.23 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.01/105.23 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.01/105.23 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.01/105.23 new_index813(x0, x1, x2, True) 151.01/105.23 new_range19(x0, x1, ty_@0) 151.01/105.23 new_psPs59(False) 151.01/105.23 new_gtEs2 151.01/105.23 new_range23(x0, x1, ty_Ordering) 151.01/105.23 new_index56(x0, x1) 151.01/105.23 new_rangeSize7(x0, x1, ty_Int) 151.01/105.23 new_rangeSize110(x0, :(x1, x2)) 151.01/105.23 new_psPs26(True) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.23 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_primIntToChar(Pos(x0)) 151.01/105.23 new_index89(x0, x1) 151.01/105.23 new_range23(x0, x1, ty_Integer) 151.01/105.23 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_not4 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.01/105.23 new_psPs24(False) 151.01/105.23 new_range12(x0, x1, ty_Ordering) 151.01/105.23 new_rangeSize134(x0, x1, :(x2, x3)) 151.01/105.23 new_index22 151.01/105.23 new_range(x0, x1, ty_Char) 151.01/105.23 new_enforceWHNF8(x0, x1, []) 151.01/105.23 new_rangeSize17(:(x0, x1)) 151.01/105.23 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.01/105.23 new_psPs11(False) 151.01/105.23 new_sum1([]) 151.01/105.23 new_takeWhile31(x0, x1) 151.01/105.23 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.01/105.23 new_rangeSize142(:(x0, x1)) 151.01/105.23 new_index6(@2(EQ, EQ), LT) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_not3 151.01/105.23 new_psPs66 151.01/105.23 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.23 new_fromInt 151.01/105.23 new_psPs7(True, x0) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.01/105.23 new_psPs13(False) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.01/105.23 new_primPlusNat1(Zero, Zero, Zero) 151.01/105.23 new_index3(x0, x1, x2, ty_Char) 151.01/105.23 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.23 new_rangeSize148([]) 151.01/105.23 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.01/105.23 new_index59(x0, Succ(x1), Zero) 151.01/105.23 new_not10 151.01/105.23 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.01/105.23 new_range13(x0, x1, ty_Int) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_psPs40(False) 151.01/105.23 new_primPlusNat1(Succ(x0), Zero, Zero) 151.01/105.23 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.01/105.23 new_psPs39 151.01/105.23 new_foldr7(x0, :(x1, x2), x3, x4) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.23 new_psPs27 151.01/105.23 new_error 151.01/105.23 new_rangeSize146([]) 151.01/105.23 new_index58(x0, Zero, x1) 151.01/105.23 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.23 new_index510(x0) 151.01/105.23 new_rangeSize9(@0, @0) 151.01/105.23 new_primPlusNat4(x0) 151.01/105.23 new_fromInteger1(x0) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.23 new_takeWhile127(x0, x1, True) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.23 new_range10(LT, LT) 151.01/105.23 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.01/105.23 new_rangeSize3(False, True) 151.01/105.23 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.01/105.23 new_rangeSize3(True, False) 151.01/105.23 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.01/105.23 new_primPlusInt10(x0) 151.01/105.23 new_range23(x0, x1, ty_Bool) 151.01/105.23 new_primPlusNat0(Zero, Zero) 151.01/105.23 new_takeWhile132(x0, False) 151.01/105.23 new_primPlusNat0(Succ(x0), Zero) 151.01/105.23 new_ps 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.23 new_fromEnum(Char(x0)) 151.01/105.23 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.01/105.23 new_psPs3(False) 151.01/105.23 new_sum([]) 151.01/105.23 new_index54(x0, x1) 151.01/105.23 new_asAs(True, x0) 151.01/105.23 new_foldl' 151.01/105.23 new_index124(x0, x1, x2, False) 151.01/105.23 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.23 new_seq(x0, x1, x2, x3) 151.01/105.23 new_range12(x0, x1, ty_Int) 151.01/105.23 new_sum3(:(x0, x1)) 151.01/105.23 new_rangeSize21(GT, LT) 151.01/105.23 new_rangeSize21(LT, GT) 151.01/105.23 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.01/105.23 new_takeWhile126(False) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.23 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.23 new_index26 151.01/105.23 new_range13(x0, x1, ty_Char) 151.01/105.23 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.01/105.23 new_index518(x0) 151.01/105.23 new_psPs17(True) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.01/105.23 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.01/105.23 new_rangeSize136([]) 151.01/105.23 new_index127(x0, False) 151.01/105.23 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.01/105.23 new_primPlusInt13(Neg(x0), EQ) 151.01/105.23 new_primPlusInt21(x0, Succ(x1), Zero) 151.01/105.23 new_index58(x0, Succ(x1), x2) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.01/105.23 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.23 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.01/105.23 new_primPlusInt12(x0) 151.01/105.23 new_index3(x0, x1, x2, ty_Integer) 151.01/105.23 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.01/105.23 new_primPlusInt13(Neg(x0), GT) 151.01/105.23 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.23 new_takeWhile130(x0, False) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.01/105.23 new_takeWhile128(x0, x1, False) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.23 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.23 new_not0(Succ(x0), Zero) 151.01/105.23 new_takeWhile125(x0, False) 151.01/105.23 new_primMinusInt(Neg(x0), Neg(x1)) 151.01/105.23 new_range10(EQ, GT) 151.01/105.23 new_range10(GT, EQ) 151.01/105.23 new_rangeSize144([]) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.23 new_range0(x0, x1, ty_@0) 151.01/105.23 new_range13(x0, x1, ty_Bool) 151.01/105.23 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.01/105.23 new_fromInteger2 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.23 new_foldr8(x0, x1) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.23 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_index111(x0, x1, x2) 151.01/105.23 new_psPs7(False, x0) 151.01/105.23 new_primPlusInt8(Neg(x0), True) 151.01/105.23 new_range19(x0, x1, ty_Char) 151.01/105.23 new_fromInteger0(x0) 151.01/105.23 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.01/105.23 new_psPs59(True) 151.01/105.23 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.23 new_rangeSize115(x0, x1, []) 151.01/105.23 new_primPlusInt4(x0) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.23 new_rangeSize139(True, True) 151.01/105.23 new_psPs57(True) 151.01/105.23 new_takeWhile133(True) 151.01/105.23 new_psPs36(x0) 151.01/105.23 new_psPs8(True) 151.01/105.23 new_primPlusInt2(x0) 151.01/105.23 new_takeWhile26(x0, x1, x2) 151.01/105.23 new_psPs28(True) 151.01/105.23 new_psPs63(False) 151.01/105.23 new_dsEm9(x0, x1, x2) 151.01/105.23 new_index87(Succ(Zero), x0, Succ(Zero)) 151.01/105.23 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.23 new_primPlusInt17(Pos(x0), GT) 151.01/105.23 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.23 new_index55(x0, x1, Succ(x2), x3) 151.01/105.23 new_rangeSize114(True) 151.01/105.23 new_psPs32 151.01/105.23 new_rangeSize6(x0, x1, ty_Ordering) 151.01/105.23 new_rangeSize17([]) 151.01/105.23 new_rangeSize146(:(x0, x1)) 151.01/105.23 new_fromInteger9 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.23 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.01/105.23 new_index0(x0, x1, x2, ty_Char) 151.01/105.23 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.23 new_index121(x0, x1, False) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.23 new_asAs(False, x0) 151.01/105.23 new_range3(x0, x1, ty_Int) 151.01/105.23 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_range17(x0, x1, ty_Integer) 151.01/105.23 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.23 new_psPs3(True) 151.01/105.23 new_psPs58 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.23 new_index124(x0, x1, x2, True) 151.01/105.23 new_primMinusInt(Pos(x0), Pos(x1)) 151.01/105.23 new_range19(x0, x1, ty_Bool) 151.01/105.23 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.01/105.23 new_range17(x0, x1, ty_Int) 151.01/105.23 new_range3(x0, x1, ty_Integer) 151.01/105.23 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.01/105.23 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.01/105.23 new_takeWhile122(x0, False) 151.01/105.23 new_dsEm6(x0, x1) 151.01/105.23 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.23 new_index3(x0, x1, x2, ty_Bool) 151.01/105.23 new_rangeSize136(:(x0, x1)) 151.01/105.23 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_index0(x0, x1, x2, ty_Bool) 151.01/105.23 new_range17(x0, x1, ty_Char) 151.01/105.23 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.23 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.01/105.23 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.01/105.23 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.01/105.23 new_primPlusNat3(Succ(x0), x1) 151.01/105.23 new_takeWhile130(x0, True) 151.01/105.23 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.23 new_takeWhile128(x0, x1, True) 151.01/105.23 new_psPs42(False) 151.01/105.23 new_index6(@2(GT, EQ), LT) 151.01/105.23 new_index6(@2(EQ, GT), LT) 151.01/105.23 new_range22(x0, x1, ty_@0) 151.01/105.23 new_fromInteger8(x0) 151.01/105.23 new_range3(x0, x1, ty_Char) 151.01/105.23 new_primMinusNat5(x0) 151.01/105.23 new_index514(x0, x1) 151.01/105.23 new_map0(:(x0, x1)) 151.01/105.23 new_foldr7(x0, [], x1, x2) 151.01/105.23 new_psPs9 151.01/105.23 new_gtEs5 151.01/105.23 new_psPs29 151.01/105.23 new_rangeSize138(x0, x1) 151.01/105.23 new_index87(Zero, x0, Succ(x1)) 151.01/105.23 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.23 new_range3(x0, x1, ty_Bool) 151.01/105.23 new_index3(x0, x1, x2, ty_Int) 151.01/105.23 new_index127(x0, True) 151.01/105.23 new_psPs50(False) 151.01/105.23 new_index0(x0, x1, x2, ty_Integer) 151.01/105.23 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.23 new_rangeSize112(x0, False) 151.01/105.23 new_psPs16 151.01/105.23 new_primPlusInt21(x0, Zero, Zero) 151.01/105.23 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.23 new_map0([]) 151.01/105.23 new_psPs31(True) 151.01/105.23 new_rangeSize125(False) 151.01/105.23 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.01/105.23 new_index59(x0, Succ(x1), Succ(x2)) 151.01/105.23 new_psPs60(True) 151.01/105.23 new_index6(@2(GT, GT), LT) 151.01/105.23 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.01/105.23 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.01/105.23 new_not15(Neg(Succ(x0)), Pos(x1)) 151.01/105.23 new_not15(Pos(Succ(x0)), Neg(x1)) 151.01/105.23 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_range6(@0, @0) 151.01/105.23 new_not1 151.01/105.23 new_rangeSize120(x0, False) 151.01/105.23 new_primMinusNat4(Succ(x0)) 151.01/105.23 new_rangeSize119(x0, True) 151.01/105.23 new_range19(x0, x1, ty_Int) 151.01/105.23 new_primPlusInt(Pos(x0), GT) 151.01/105.23 new_range17(x0, x1, ty_Bool) 151.01/105.23 new_index59(x0, Zero, Zero) 151.01/105.23 new_takeWhile29(x0, x1) 151.01/105.23 new_sum0([]) 151.01/105.23 new_rangeSize21(LT, LT) 151.01/105.23 new_index513(x0) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_dsEm8(x0, x1) 151.01/105.23 new_not14(Zero, x0) 151.01/105.23 new_not2 151.01/105.23 new_index13(@2(False, False), False) 151.01/105.23 new_rangeSize4(x0, x1) 151.01/105.23 new_index2(x0, x1, x2, ty_Ordering) 151.01/105.23 new_primPlusInt21(x0, Zero, Succ(x1)) 151.01/105.23 new_psPs57(False) 151.01/105.23 new_range9(True, True) 151.01/105.23 new_psPs2 151.01/105.23 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.01/105.23 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.01/105.23 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.01/105.23 new_index6(@2(LT, GT), EQ) 151.01/105.23 new_fromInteger 151.01/105.23 new_psPs6 151.01/105.23 new_index86(x0, Pos(x1), x2) 151.01/105.23 new_ps2 151.01/105.23 new_not13 151.01/105.23 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.01/105.23 new_takeWhile133(False) 151.01/105.23 new_index15(@2(@0, @0), @0) 151.01/105.23 new_primMinusNat1(Zero, x0, x1) 151.01/105.23 new_psPs35(True) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.23 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.01/105.23 new_index13(@2(True, True), False) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.23 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.23 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.23 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.01/105.23 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.01/105.23 new_not16(x0, Succ(x1)) 151.01/105.23 new_psPs62(True) 151.01/105.23 new_index516(x0, Pos(Zero), Neg(Zero)) 151.01/105.23 new_index516(x0, Neg(Zero), Pos(Zero)) 151.01/105.23 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.23 new_rangeSize112(x0, True) 151.01/105.23 new_index6(@2(LT, LT), LT) 151.01/105.23 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.01/105.23 new_primMinusNat0(Zero, Zero) 151.01/105.23 new_index517(x0) 151.01/105.23 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.01/105.23 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.01/105.23 new_index516(x0, Pos(Zero), Pos(Zero)) 151.01/105.23 new_range16(x0, x1, ty_Ordering) 151.01/105.23 new_rangeSize145([]) 151.01/105.23 new_index6(@2(GT, GT), EQ) 151.01/105.23 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.23 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.23 new_psPs26(False) 151.01/105.23 new_index811(x0, x1, x2, False) 151.01/105.24 new_rangeSize149([]) 151.01/105.24 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.01/105.24 new_index2(x0, x1, x2, ty_Char) 151.01/105.24 new_rangeSize119(x0, False) 151.01/105.24 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.24 new_not6 151.01/105.24 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.24 new_range18(x0, x1, ty_Char) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.24 new_primPlusNat1(Zero, Succ(x0), Zero) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.24 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.01/105.24 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.24 new_takeWhile120(x0, False) 151.01/105.24 new_rangeSize118([]) 151.01/105.24 new_rangeSize141([]) 151.01/105.24 new_gtEs0 151.01/105.24 new_range7(x0, x1) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.24 new_takeWhile123(True) 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.24 new_index1211(x0, x1, x2, True) 151.01/105.24 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.01/105.24 new_primMinusInt4(x0) 151.01/105.24 new_dsEm5(x0, x1, x2) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_primMinusNat3(x0, Succ(x1), x2) 151.01/105.24 new_index511(x0, x1, Succ(x2), Zero) 151.01/105.24 new_range10(GT, LT) 151.01/105.24 new_range10(LT, GT) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.01/105.24 new_rangeSize120(x0, True) 151.01/105.24 new_dsEm11(x0, x1) 151.01/105.24 new_psPs12 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_takeWhile127(x0, x1, False) 151.01/105.24 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.24 new_rangeSize126(x0, []) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.24 new_primMinusInt3 151.01/105.24 new_index57(x0, x1) 151.01/105.24 new_range18(x0, x1, ty_Ordering) 151.01/105.24 new_takeWhile124(x0, x1, True) 151.01/105.24 new_index6(@2(GT, LT), LT) 151.01/105.24 new_index6(@2(LT, GT), LT) 151.01/105.24 new_rangeSize19(x0, x1, :(x2, x3)) 151.01/105.24 new_psPs18(False) 151.01/105.24 new_rangeSize15(True) 151.01/105.24 new_dsEm12(x0, x1, x2) 151.01/105.24 new_fromInteger10 151.01/105.24 new_psPs8(False) 151.01/105.24 new_takeWhile129(False) 151.01/105.24 new_not15(Pos(Zero), Pos(Succ(x0))) 151.01/105.24 new_index121(x0, x1, True) 151.01/105.24 new_range12(x0, x1, ty_@0) 151.01/105.24 new_primPlusInt15(x0) 151.01/105.24 new_rangeSize117(x0, :(x1, x2)) 151.01/105.24 new_rangeSize3(True, True) 151.01/105.24 new_enforceWHNF6(x0, x1, []) 151.01/105.24 new_takeWhile27(x0, x1) 151.01/105.24 new_index31 151.01/105.24 new_rangeSize7(x0, x1, ty_Ordering) 151.01/105.24 new_psPs51 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.24 new_takeWhile135(x0, x1, x2, False) 151.01/105.24 new_primPlusInt18(Neg(x0), False) 151.01/105.24 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.01/105.24 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.01/105.24 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.01/105.24 new_primPlusNat2(x0, Succ(x1), x2) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.24 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.24 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.01/105.24 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.24 new_takeWhile136(x0, x1, False) 151.01/105.24 new_takeWhile134(x0, True) 151.01/105.24 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.24 new_rangeSize140 151.01/105.24 new_rangeSize133(x0, x1, True) 151.01/105.24 new_primPlusNat3(Zero, x0) 151.01/105.24 new_takeWhile119(x0, x1, True) 151.01/105.24 new_psPs33(False) 151.01/105.24 new_not0(Zero, Succ(x0)) 151.01/105.24 new_rangeSize121(x0, x1, []) 151.01/105.24 new_psPs55(True) 151.01/105.24 new_range23(x0, x1, ty_Int) 151.01/105.24 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.24 new_foldr9(x0, x1, x2) 151.01/105.24 new_takeWhile118(x0, False) 151.01/105.24 new_index6(@2(x0, LT), EQ) 151.01/105.24 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.01/105.24 new_foldr5 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.24 new_index123(x0, x1, x2, False) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.01/105.24 new_psPs43 151.01/105.24 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.01/105.24 new_not15(Pos(Zero), Neg(Succ(x0))) 151.01/105.24 new_not15(Neg(Zero), Pos(Succ(x0))) 151.01/105.24 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.24 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.24 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_gtEs9 151.01/105.24 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.01/105.24 new_range22(x0, x1, ty_Ordering) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.24 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.24 new_primMinusNat3(x0, Zero, x1) 151.01/105.24 new_index122(x0, x1, True) 151.01/105.24 new_psPs50(True) 151.01/105.24 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_index55(x0, x1, Zero, x2) 151.01/105.24 new_rangeSize121(x0, x1, :(x2, x3)) 151.01/105.24 new_takeWhile121(x0, False) 151.01/105.24 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.24 new_fromInteger5 151.01/105.24 new_fromInteger6 151.01/105.24 new_psPs60(False) 151.01/105.24 new_not15(Neg(Zero), Neg(Succ(x0))) 151.01/105.24 new_foldr4 151.01/105.24 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.01/105.24 new_psPs37(False) 151.01/105.24 new_primPlusInt17(Pos(x0), LT) 151.01/105.24 new_index1210(x0, x1, x2, Zero, Zero) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.01/105.24 new_index27 151.01/105.24 new_range12(x0, x1, ty_Bool) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.24 new_index84(x0, x1, x2, Zero, Zero) 151.01/105.24 new_takeWhile122(x0, True) 151.01/105.24 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.24 new_rangeSize21(LT, EQ) 151.01/105.24 new_rangeSize21(EQ, LT) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.24 new_index83(x0, x1, True) 151.01/105.24 new_psPs19(True) 151.01/105.24 new_rangeSize144(:(x0, x1)) 151.01/105.24 new_range0(x0, x1, ty_Integer) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.24 new_inRangeI(x0) 151.01/105.24 new_index84(x0, x1, x2, Succ(x3), Zero) 151.01/105.24 new_psPs56 151.01/105.24 new_psPs4(False) 151.01/105.24 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.01/105.24 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.24 new_rangeSize21(EQ, EQ) 151.01/105.24 new_rangeSize18(x0) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.24 new_not15(Pos(Zero), Neg(Zero)) 151.01/105.24 new_not15(Neg(Zero), Pos(Zero)) 151.01/105.24 new_range(x0, x1, ty_Int) 151.01/105.24 new_psPs42(True) 151.01/105.24 new_rangeSize114(False) 151.01/105.24 new_primPlusInt17(Pos(x0), EQ) 151.01/105.24 new_psPs20(True) 151.01/105.24 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.24 new_index11(x0, x1) 151.01/105.24 new_not15(Neg(Zero), Neg(Zero)) 151.01/105.24 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.01/105.24 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.01/105.24 new_range0(x0, x1, ty_Int) 151.01/105.24 new_psPs47(True) 151.01/105.24 new_psPs45(False) 151.01/105.24 new_index70(x0, x1) 151.01/105.24 new_primPlusNat2(x0, Zero, x1) 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.24 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.24 new_index88(x0, x1, True) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_index30(x0) 151.01/105.24 new_range(x0, x1, ty_Bool) 151.01/105.24 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.01/105.24 new_primPlusInt(Pos(x0), EQ) 151.01/105.24 new_psPs61(False) 151.01/105.24 new_rangeSize16(x0, []) 151.01/105.24 new_primPlusInt17(Neg(x0), LT) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.24 new_psPs53(False) 151.01/105.24 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.24 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.01/105.24 new_range12(x0, x1, ty_Integer) 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.24 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.24 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.24 new_primPlusInt0(x0) 151.01/105.24 new_gtEs8 151.01/105.24 new_primMinusNat1(Succ(x0), x1, Zero) 151.01/105.24 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.24 new_takeWhile132(x0, True) 151.01/105.24 new_not12 151.01/105.24 new_primPlusInt7(x0) 151.01/105.24 new_range0(x0, x1, ty_Bool) 151.01/105.24 new_index3(x0, x1, x2, ty_@0) 151.01/105.24 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.01/105.24 new_psPs63(True) 151.01/105.24 new_rangeSize7(x0, x1, ty_Char) 151.01/105.24 new_index814(x0, Neg(x1), x2) 151.01/105.24 new_rangeSize116(x0, []) 151.01/105.24 new_range22(x0, x1, ty_Char) 151.01/105.24 new_index511(x0, x1, Zero, Zero) 151.01/105.24 new_rangeSize6(x0, x1, ty_@0) 151.01/105.24 new_takeWhile23(x0, x1, x2) 151.01/105.24 new_index512(x0, x1, Succ(x2)) 151.01/105.24 new_psPs5 151.01/105.24 new_index85(x0, x1, x2) 151.01/105.24 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.24 new_psPs23 151.01/105.24 new_index23(x0) 151.01/105.24 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.01/105.24 new_index7(x0, x1, x2) 151.01/105.24 new_psPs21 151.01/105.24 new_rangeSize116(x0, :(x1, x2)) 151.01/105.24 new_enforceWHNF5(x0, x1, []) 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.01/105.24 new_sum3([]) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.24 new_psPs10([], x0, x1, x2) 151.01/105.24 new_range9(False, False) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.01/105.24 new_primPlusInt(Neg(x0), EQ) 151.01/105.24 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.01/105.24 new_index110(x0, x1, x2) 151.01/105.24 new_not5 151.01/105.24 new_psPs17(False) 151.01/105.24 new_psPs52 151.01/105.24 new_range17(x0, x1, ty_Ordering) 151.01/105.24 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.24 new_primMinusNat0(Succ(x0), Zero) 151.01/105.24 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.01/105.24 new_primPlusInt22(Zero, Zero, Zero) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.01/105.24 new_range3(x0, x1, ty_Ordering) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.01/105.24 new_foldl'0(x0) 151.01/105.24 new_primIntToChar(Neg(Zero)) 151.01/105.24 new_index20 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_psPs61(True) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.24 new_primPlusInt14(x0) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.24 new_psPs1 151.01/105.24 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.01/105.24 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.01/105.24 new_primPlusInt17(Neg(x0), EQ) 151.01/105.24 new_psPs48(True) 151.01/105.24 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.01/105.24 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.24 new_not9 151.01/105.24 new_primMulNat0(Zero, x0) 151.01/105.24 new_range13(x0, x1, ty_Ordering) 151.01/105.24 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_rangeSize6(x0, x1, ty_Char) 151.01/105.24 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.01/105.24 new_primIntToChar(Neg(Succ(x0))) 151.01/105.24 new_ms(x0, x1) 151.01/105.24 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.24 new_range16(x0, x1, ty_Integer) 151.01/105.24 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.24 new_range(x0, x1, ty_Integer) 151.01/105.24 new_range19(x0, x1, ty_Ordering) 151.01/105.24 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_rangeSize6(x0, x1, ty_Integer) 151.01/105.24 new_takeWhile126(True) 151.01/105.24 new_index86(x0, Neg(Succ(x1)), x2) 151.01/105.24 new_rangeSize117(x0, []) 151.01/105.24 new_index6(@2(LT, EQ), EQ) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.01/105.24 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.01/105.24 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.01/105.24 new_takeWhile00(x0, x1) 151.01/105.24 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.24 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.24 new_gtEs1 151.01/105.24 new_rangeSize145(:(x0, x1)) 151.01/105.24 new_rangeSize118(:(x0, x1)) 151.01/105.24 new_primPlusInt22(Succ(x0), Zero, Zero) 151.01/105.24 new_primMinusNat4(Zero) 151.01/105.24 new_primPlusInt6(x0) 151.01/105.24 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.01/105.24 new_primMinusInt0 151.01/105.24 new_psPs4(True) 151.01/105.24 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.01/105.24 new_range23(x0, x1, ty_@0) 151.01/105.24 new_dsEm4(x0, x1) 151.01/105.24 new_index515(x0, x1, x2, False) 151.01/105.24 new_index6(@2(LT, GT), GT) 151.01/105.24 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.01/105.24 new_enforceWHNF4(x0, x1, []) 151.01/105.24 new_range10(GT, GT) 151.01/105.24 new_range10(LT, EQ) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.01/105.24 new_range10(EQ, LT) 151.01/105.24 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.01/105.24 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.01/105.24 new_psPs40(True) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.01/105.24 new_rangeSize6(x0, x1, ty_Bool) 151.01/105.24 new_psPs54 151.01/105.24 new_index87(Zero, x0, Zero) 151.01/105.24 new_range4(x0, x1) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_psPs25 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.24 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.01/105.24 new_psPs41([], x0, x1, x2, x3) 151.01/105.24 new_index512(x0, x1, Zero) 151.01/105.24 new_rangeSize149(:(x0, x1)) 151.01/105.24 new_index3(x0, x1, x2, ty_Ordering) 151.01/105.24 new_not15(Pos(Zero), Pos(Zero)) 151.01/105.24 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.24 new_psPs46 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.24 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.24 new_psPs11(True) 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.24 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.01/105.24 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.24 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.24 new_rangeSize134(x0, x1, []) 151.01/105.24 new_psPs44 151.01/105.24 new_enumFromTo(x0, x1) 151.01/105.24 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.24 new_index2(x0, x1, x2, ty_@0) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.01/105.24 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.24 new_primPlusInt18(Pos(x0), False) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.24 new_index126(x0, x1, True) 151.01/105.24 new_index13(@2(False, True), True) 151.01/105.24 new_rangeSize113(x0, True) 151.01/105.24 new_rangeSize115(x0, x1, :(x2, x3)) 151.01/105.24 new_rangeSize135(x0, :(x1, x2)) 151.01/105.24 new_range9(False, True) 151.01/105.24 new_range9(True, False) 151.01/105.24 new_primMinusNat2(x0, Succ(x1)) 151.01/105.24 new_index813(x0, x1, x2, False) 151.01/105.24 new_psPs35(False) 151.01/105.24 new_fromInteger3 151.01/105.24 new_primPlusInt13(Pos(x0), GT) 151.01/105.24 new_range16(x0, x1, ty_Bool) 151.01/105.24 new_range(x0, x1, ty_@0) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.24 new_rangeSize111([]) 151.01/105.24 new_primPlusInt8(Pos(x0), True) 151.01/105.24 new_primPlusInt17(Neg(x0), GT) 151.01/105.24 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.24 new_index125(x0, Integer(x1), x2) 151.01/105.24 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.24 new_index515(x0, x1, x2, True) 151.01/105.24 new_index88(x0, x1, False) 151.01/105.24 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.01/105.24 new_index71(x0, x1, x2) 151.01/105.24 new_gtEs6 151.01/105.24 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.24 new_takeWhile25(x0, x1, x2) 151.01/105.24 new_gtEs4 151.01/105.24 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.01/105.24 new_index6(@2(x0, LT), GT) 151.01/105.24 new_not15(Pos(Succ(x0)), Pos(x1)) 151.01/105.24 new_rangeSize21(GT, EQ) 151.01/105.24 new_rangeSize21(EQ, GT) 151.01/105.24 new_psPs15 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.01/105.24 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.01/105.24 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.24 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.24 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.24 new_not15(Neg(Succ(x0)), Neg(x1)) 151.01/105.24 new_psPs24(True) 151.01/105.24 new_primPlusInt22(Zero, Succ(x0), Zero) 151.01/105.24 new_index51(x0, x1, x2) 151.01/105.24 new_range16(x0, x1, ty_Char) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.24 new_psPs53(True) 151.01/105.24 new_primMinusInt(Neg(x0), Pos(x1)) 151.01/105.24 new_primMinusInt(Pos(x0), Neg(x1)) 151.01/105.24 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.24 new_gtEs 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.01/105.24 new_index59(x0, Zero, Succ(x1)) 151.01/105.24 new_psPs45(True) 151.01/105.24 new_not0(Zero, Zero) 151.01/105.24 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.01/105.24 new_index25 151.01/105.24 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.01/105.24 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.01/105.24 new_takeWhile32(x0) 151.01/105.24 new_index128(x0, x1, x2, Zero, Zero) 151.01/105.24 new_psPs10(:(x0, x1), x2, x3, x4) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.01/105.24 new_range16(x0, x1, ty_Int) 151.01/105.24 new_primPlusNat6 151.01/105.24 new_takeWhile131(x0, True) 151.01/105.24 new_takeWhile30(x0, x1) 151.01/105.24 new_psPs48(False) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.01/105.24 new_enforceWHNF7(x0, x1, []) 151.01/105.24 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.01/105.24 new_rangeSize127 151.01/105.24 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.01/105.24 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.01/105.24 new_index6(@2(EQ, EQ), EQ) 151.01/105.24 new_index0(x0, x1, x2, ty_Ordering) 151.01/105.24 new_index815(x0, x1, x2, True) 151.01/105.24 new_foldr6(x0, x1, [], x2, x3) 151.01/105.24 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.01/105.24 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.01/105.24 new_rangeSize111(:(x0, x1)) 151.01/105.24 new_rangeSize124([]) 151.01/105.24 new_rangeSize139(False, x0) 151.01/105.24 new_primPlusInt11(x0) 151.01/105.24 new_rangeSize148(:(x0, x1)) 151.01/105.24 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.24 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.01/105.24 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_not7 151.01/105.24 new_psPs64(False) 151.01/105.24 new_index516(x0, Neg(Zero), Neg(Zero)) 151.01/105.24 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.01/105.24 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.01/105.24 new_psPs19(False) 151.01/105.24 new_primPlusInt3(x0) 151.01/105.24 new_ps4 151.01/105.24 new_rangeSize16(x0, :(x1, x2)) 151.01/105.24 new_primMulNat0(Succ(x0), x1) 151.01/105.24 new_range11(x0, x1) 151.01/105.24 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.01/105.24 new_index814(x0, Pos(Zero), x1) 151.01/105.24 new_index128(x0, x1, x2, Succ(x3), Zero) 151.01/105.24 new_index6(@2(EQ, GT), EQ) 151.01/105.24 new_index6(@2(GT, EQ), EQ) 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.24 new_index82(x0, x1) 151.01/105.24 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.01/105.24 new_dsEm7(x0, x1) 151.01/105.24 new_index811(x0, x1, x2, True) 151.01/105.24 new_index122(x0, x1, False) 151.01/105.24 151.01/105.24 We have to consider all minimal (P,Q,R)-chains. 151.01/105.24 ---------------------------------------- 151.01/105.24 151.01/105.24 (266) TransformationProof (EQUIVALENT) 151.01/105.24 By instantiating [LPAR04] the rule new_rangeSize1(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize11(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) we obtained the following new rules [LPAR04]: 151.01/105.24 151.01/105.24 (new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9),new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9)) 151.01/105.24 151.01/105.24 151.01/105.24 ---------------------------------------- 151.01/105.24 151.01/105.24 (267) 151.01/105.24 Obligation: 151.01/105.24 Q DP problem: 151.01/105.24 The TRS P consists of the following rules: 151.01/105.24 151.01/105.24 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.01/105.24 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.24 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.24 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.24 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.24 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.01/105.24 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.24 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.24 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.24 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.24 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.01/105.24 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.24 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.01/105.24 new_rangeSize10(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize13(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.24 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.24 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.24 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.24 new_rangeSize13(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.24 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.24 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.01/105.24 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.24 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.24 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.24 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.24 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.01/105.24 new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.01/105.24 new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) 151.01/105.24 new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) 151.01/105.24 151.01/105.24 The TRS R consists of the following rules: 151.01/105.24 151.01/105.24 new_psPs14 -> new_foldr4 151.01/105.24 new_index6(@2(GT, EQ), LT) -> new_index25 151.01/105.24 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.01/105.24 new_index11(zx653, zx654) -> new_error 151.01/105.24 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.24 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.24 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.01/105.24 new_not3 -> new_not5 151.01/105.24 new_primMinusNat4(Zero) -> Pos(Zero) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.24 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.01/105.24 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.01/105.24 new_not7 -> new_not4 151.01/105.24 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.01/105.24 new_index6(@2(LT, GT), EQ) -> new_index26 151.01/105.24 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.01/105.24 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.01/105.24 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.24 new_takeWhile131(zx1300000, False) -> [] 151.01/105.24 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.01/105.24 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.01/105.24 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.24 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.01/105.24 new_psPs55(False) -> new_psPs56 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.01/105.24 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.01/105.24 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.01/105.24 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.24 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.24 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.24 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.01/105.24 new_psPs11(False) -> new_psPs12 151.01/105.24 new_psPs59(True) -> :(EQ, new_psPs46) 151.01/105.24 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.01/105.24 new_gtEs6 -> new_not7 151.01/105.24 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.01/105.24 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.24 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.01/105.24 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.01/105.24 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.24 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.24 new_psPs39 -> new_foldr4 151.01/105.24 new_gtEs2 -> new_not8 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.01/105.24 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.24 new_index13(@2(False, True), True) -> new_index31 151.01/105.24 new_foldl'0(zx631) -> zx631 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.24 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.24 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.24 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.24 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.01/105.24 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.01/105.24 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.24 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.01/105.24 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.01/105.24 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.24 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.01/105.24 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.01/105.24 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.01/105.24 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.01/105.24 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.24 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.01/105.24 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.01/105.24 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.24 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.24 new_psPs8(True) -> :(EQ, new_psPs9) 151.01/105.24 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.01/105.24 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.24 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.01/105.24 new_psPs40(True) -> :(GT, new_psPs52) 151.01/105.24 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.01/105.24 new_rangeSize139(True, False) -> new_rangeSize127 151.01/105.24 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.01/105.24 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.01/105.24 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.01/105.24 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.01/105.24 new_not4 -> False 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.24 new_psPs24(True) -> :(EQ, new_psPs25) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.24 new_rangeSize118([]) -> Pos(Zero) 151.01/105.24 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.01/105.24 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.24 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.01/105.24 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.24 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.01/105.24 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.01/105.24 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.01/105.24 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.24 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.01/105.24 new_takeWhile121(zx12000000, False) -> [] 151.01/105.24 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.24 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.24 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.01/105.24 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.01/105.24 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.01/105.24 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.24 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.01/105.24 new_psPs59(False) -> new_psPs46 151.01/105.24 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.24 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.24 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.24 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.01/105.24 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.01/105.24 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.01/105.24 new_sum3([]) -> new_foldl' 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.24 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.01/105.24 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.24 new_psPs29 -> new_foldr4 151.01/105.24 new_not8 -> new_not5 151.01/105.24 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.01/105.24 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.01/105.24 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.01/105.24 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.01/105.24 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.01/105.24 new_index6(@2(LT, GT), GT) -> new_index26 151.01/105.24 new_rangeSize125(True) -> new_rangeSize140 151.01/105.24 new_gtEs1 -> new_not12 151.01/105.24 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.24 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.01/105.24 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.24 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.01/105.24 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.01/105.24 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.24 new_index1211(zx550, zx551, zx552, False) -> new_error 151.01/105.24 new_psPs13(False) -> new_psPs14 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.01/105.24 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.24 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.01/105.24 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.24 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.24 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.01/105.24 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.01/105.24 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.01/105.24 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.24 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.24 new_psPs63(True) -> :(LT, new_psPs44) 151.01/105.24 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.01/105.24 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.01/105.24 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.01/105.24 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.01/105.24 new_psPs35(False) -> new_psPs65 151.01/105.24 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.01/105.24 new_psPs62(True) -> :(LT, new_psPs2) 151.01/105.24 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.01/105.24 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.01/105.24 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.01/105.24 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.24 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.01/105.24 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.24 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.24 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.01/105.24 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.24 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.24 new_index111(zx468, zx469, zx470) -> new_error 151.01/105.24 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.01/105.24 new_psPs57(False) -> new_psPs58 151.01/105.24 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.24 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.24 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.24 new_psPs50(True) -> :(LT, new_psPs51) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.24 new_index31 -> new_sum1(new_range9(False, True)) 151.01/105.24 new_psPs17(True) -> :(EQ, new_psPs21) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.01/105.24 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.24 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_psPs33(False) -> new_psPs32 151.01/105.24 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.24 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.24 new_takeWhile134(zx1200000, False) -> [] 151.01/105.24 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.01/105.24 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.01/105.24 new_takeWhile123(False) -> [] 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.24 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.01/105.24 new_psPs54 -> new_foldr4 151.01/105.24 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.01/105.24 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.24 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.01/105.24 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.24 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.24 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.24 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.01/105.24 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.01/105.24 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.01/105.24 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.24 new_psPs45(False) -> new_psPs34 151.01/105.24 new_gtEs8 -> new_not11 151.01/105.24 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.01/105.24 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.01/105.24 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.01/105.24 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.24 new_psPs55(True) -> :(GT, new_psPs56) 151.01/105.24 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.01/105.24 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.01/105.24 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.01/105.24 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.01/105.24 new_range10(GT, GT) -> new_psPs64(new_not9) 151.01/105.24 new_rangeSize139(True, True) -> new_rangeSize140 151.01/105.24 new_rangeSize123([]) -> Pos(Zero) 151.01/105.24 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.01/105.24 new_psPs56 -> new_foldr4 151.01/105.24 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.01/105.24 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.01/105.24 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.01/105.24 new_psPs26(True) -> :(EQ, new_psPs27) 151.01/105.24 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.24 new_index6(@2(LT, EQ), EQ) -> new_index21 151.01/105.24 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.01/105.24 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_fromInt -> Pos(Zero) 151.01/105.24 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.01/105.24 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.24 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.01/105.24 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.01/105.24 new_error -> error([]) 151.01/105.24 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.24 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.24 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.01/105.24 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.01/105.24 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.01/105.24 new_psPs50(False) -> new_psPs51 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.24 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.24 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.24 new_index811(zx529, zx530, zx531, False) -> new_error 151.01/105.24 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.01/105.24 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.01/105.24 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.01/105.24 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.01/105.24 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.24 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.01/105.24 new_rangeSize145([]) -> Pos(Zero) 151.01/105.24 new_rangeSize139(False, zx708) -> new_rangeSize127 151.01/105.24 new_takeWhile133(False) -> [] 151.01/105.24 new_not0(Zero, Zero) -> new_not3 151.01/105.24 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.01/105.24 new_psPs45(True) -> :(LT, new_psPs34) 151.01/105.24 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.01/105.24 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.01/105.24 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.01/105.24 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.24 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.01/105.24 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.01/105.24 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.24 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.01/105.24 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.01/105.24 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.24 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.01/105.24 new_psPs31(False) -> new_psPs15 151.01/105.24 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.01/105.24 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.01/105.24 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.24 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.24 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.01/105.24 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.01/105.24 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.01/105.24 new_psPs40(False) -> new_psPs52 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.24 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.01/105.24 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.01/105.24 new_psPs18(True) -> :(False, new_psPs66) 151.01/105.24 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.01/105.24 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.24 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.24 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.24 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.01/105.24 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.01/105.24 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.24 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.01/105.24 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.01/105.24 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.24 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.24 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.24 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.01/105.24 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.01/105.24 new_psPs36(zx777) -> zx777 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.01/105.24 new_psPs43 -> new_foldr4 151.01/105.24 new_index6(@2(LT, EQ), LT) -> new_index21 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.01/105.24 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.01/105.24 new_index13(@2(True, False), False) -> new_index30(True) 151.01/105.24 new_psPs48(True) -> :(LT, new_psPs49) 151.01/105.24 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.24 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.01/105.24 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.01/105.24 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.01/105.24 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.01/105.24 new_index6(@2(EQ, GT), EQ) -> new_index27 151.01/105.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.24 new_not11 -> new_not7 151.01/105.24 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.01/105.24 new_not6 -> new_not7 151.01/105.24 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.01/105.24 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.24 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.24 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.01/105.24 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.01/105.24 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.24 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.01/105.24 new_index30(zx30) -> new_error 151.01/105.24 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.01/105.24 new_index23(zx30) -> new_error 151.01/105.24 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.01/105.24 new_rangeSize148([]) -> Pos(Zero) 151.01/105.24 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.01/105.24 new_foldr4 -> [] 151.01/105.24 new_rangeSize127 -> Pos(Zero) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.01/105.24 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.01/105.24 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.01/105.24 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.01/105.24 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.24 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.01/105.24 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.01/105.24 new_range10(GT, LT) -> new_psPs50(new_not9) 151.01/105.24 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.01/105.24 new_index24(zx30) -> new_error 151.01/105.24 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.01/105.24 new_foldr5 -> [] 151.01/105.24 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.01/105.24 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.01/105.24 new_index21 -> new_sum(new_range10(LT, EQ)) 151.01/105.24 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.01/105.24 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.01/105.24 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.01/105.24 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.01/105.24 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.01/105.24 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.01/105.24 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.24 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.01/105.24 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.01/105.24 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.01/105.24 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.01/105.24 new_gtEs9 -> new_not9 151.01/105.24 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.24 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.01/105.24 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.24 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.01/105.24 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.01/105.24 new_index6(@2(LT, GT), LT) -> new_index22 151.01/105.24 new_psPs35(True) -> :(EQ, new_psPs65) 151.01/105.24 new_takeWhile124(zx1200000, zx462, False) -> [] 151.01/105.24 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.24 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.01/105.24 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.24 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.01/105.24 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.24 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.01/105.24 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.01/105.24 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.01/105.24 new_index510(zx31) -> new_index517(zx31) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.01/105.24 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.01/105.24 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.01/105.24 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.01/105.24 new_takeWhile130(zx1300000, False) -> [] 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.01/105.24 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.01/105.24 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.01/105.24 new_psPs47(False) -> new_psPs54 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.24 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.01/105.24 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.01/105.24 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.01/105.24 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.24 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.24 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.01/105.24 new_not2 -> new_not5 151.01/105.24 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.24 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.24 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.24 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.01/105.24 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.24 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.24 new_takeWhile132(zx463, False) -> [] 151.01/105.24 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.24 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.01/105.24 new_not1 -> new_not4 151.01/105.24 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.01/105.24 new_rangeSize149([]) -> Pos(Zero) 151.01/105.24 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.01/105.24 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.01/105.24 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.01/105.24 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.24 new_index13(@2(True, True), False) -> new_error 151.01/105.24 new_psPs48(False) -> new_psPs49 151.01/105.24 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.01/105.24 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.01/105.24 new_psPs60(False) -> new_psPs30 151.01/105.24 new_foldl' -> new_fromInt 151.01/105.24 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.01/105.24 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.24 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.24 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.01/105.24 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.24 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.01/105.24 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.01/105.24 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.01/105.24 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.01/105.24 new_psPs47(True) -> :(GT, new_psPs54) 151.01/105.24 new_psPs37(False) -> new_psPs1 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.01/105.24 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.01/105.24 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.01/105.24 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.01/105.24 new_index6(@2(EQ, GT), GT) -> new_index27 151.01/105.24 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.01/105.24 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.01/105.24 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.01/105.24 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.01/105.24 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.24 new_psPs33(True) -> :(GT, new_psPs32) 151.01/105.24 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.24 new_index70(zx413, zx414) -> new_error 151.01/105.24 new_psPs42(False) -> new_psPs43 151.01/105.24 new_psPs57(True) -> :(LT, new_psPs58) 151.01/105.24 new_psPs62(False) -> new_psPs2 151.01/105.24 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.01/105.24 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.24 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.01/105.24 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.24 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.01/105.24 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.01/105.24 new_psPs20(False) -> new_psPs38 151.01/105.24 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.01/105.24 new_psPs60(True) -> :(EQ, new_psPs30) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.24 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.24 new_psPs19(False) -> new_psPs6 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.24 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.01/105.24 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.01/105.24 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.01/105.24 new_index6(@2(GT, EQ), EQ) -> new_index25 151.01/105.24 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.01/105.24 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.01/105.24 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.01/105.24 new_primPlusNat6 -> Zero 151.01/105.24 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.01/105.24 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.01/105.24 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.01/105.24 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.24 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.01/105.24 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.01/105.24 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.24 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.01/105.24 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.01/105.24 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.01/105.24 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.01/105.24 new_index110(zx485, zx486, zx487) -> new_error 151.01/105.24 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.01/105.24 new_index6(@2(GT, GT), LT) -> new_index20 151.01/105.24 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.01/105.24 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.01/105.24 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.01/105.24 new_psPs31(True) -> :(LT, new_psPs15) 151.01/105.24 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.24 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.24 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.24 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.01/105.24 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.01/105.24 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.01/105.24 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.24 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.24 new_psPs4(True) -> :(False, new_psPs5) 151.01/105.24 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.01/105.24 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.24 new_takeWhile125(zx1300000, False) -> [] 151.01/105.24 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.24 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.24 new_not9 -> new_not7 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.01/105.24 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.01/105.24 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.01/105.24 new_index9(@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)) 151.01/105.24 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.01/105.24 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.01/105.24 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.01/105.24 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.01/105.24 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.01/105.24 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.01/105.24 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.01/105.24 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.01/105.24 new_psPs28(True) -> :(GT, new_psPs29) 151.01/105.24 new_not12 -> new_not5 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.01/105.24 new_rangeSize141([]) -> Pos(Zero) 151.01/105.24 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.24 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.01/105.24 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.01/105.24 new_gtEs3 -> new_not8 151.01/105.24 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.01/105.24 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.24 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.01/105.24 new_rangeSize124([]) -> Pos(Zero) 151.01/105.24 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.01/105.24 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.01/105.24 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.01/105.24 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.24 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.24 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.01/105.24 new_psPs42(True) -> :(GT, new_psPs43) 151.01/105.24 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.01/105.24 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.01/105.24 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.01/105.24 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.01/105.24 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.01/105.24 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.24 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.24 new_index6(@2(GT, GT), EQ) -> new_index20 151.01/105.24 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.01/105.24 new_index71(zx362, zx363, zx364) -> new_error 151.01/105.24 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.01/105.24 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.01/105.24 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.24 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.01/105.24 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.01/105.24 new_psPs64(False) -> new_psPs16 151.01/105.24 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.24 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.01/105.24 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.01/105.24 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.01/105.24 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.01/105.24 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.24 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.01/105.24 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.01/105.24 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.01/105.24 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.01/105.24 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.01/105.24 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.01/105.24 new_takeWhile136(zx1300000, zx461, False) -> [] 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.24 new_not13 -> new_not8 151.01/105.24 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.01/105.24 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.01/105.24 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.01/105.24 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.01/105.24 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.24 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.01/105.24 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.01/105.24 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.01/105.24 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.24 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.24 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.01/105.24 new_takeWhile00(zx130000, zx464) -> [] 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.24 new_psPs63(False) -> new_psPs44 151.01/105.24 new_not10 -> new_not8 151.01/105.24 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.01/105.24 new_rangeSize144([]) -> Pos(Zero) 151.01/105.24 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.01/105.24 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.01/105.24 new_rangeSize136([]) -> Pos(Zero) 151.01/105.24 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.01/105.24 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.24 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.01/105.24 new_takeWhile122(zx1200000, False) -> [] 151.01/105.24 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.01/105.24 new_gtEs7 -> new_not12 151.01/105.24 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.01/105.24 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.24 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.01/105.24 new_fromInteger0(zx129) -> zx129 151.01/105.24 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.01/105.24 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.01/105.24 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.01/105.24 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.01/105.24 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.24 new_rangeSize17([]) -> Pos(Zero) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.01/105.24 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.24 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.01/105.24 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.01/105.24 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.01/105.24 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.01/105.24 new_rangeSize146([]) -> Pos(Zero) 151.01/105.24 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.01/105.24 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.01/105.24 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.01/105.24 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.01/105.24 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.01/105.24 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.01/105.24 new_psPs10([], zx196, bed, bee) -> zx196 151.01/105.24 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.24 new_index26 -> new_index22 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.24 new_psPs11(True) -> :(EQ, new_psPs12) 151.01/105.24 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.24 new_psPs19(True) -> :(False, new_psPs6) 151.01/105.24 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.01/105.24 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.01/105.24 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.24 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.01/105.24 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.24 new_index83(zx537, zx538, False) -> new_error 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.01/105.24 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.01/105.24 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.01/105.24 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.01/105.24 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.01/105.24 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.24 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.01/105.24 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.24 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.24 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.01/105.24 new_psPs61(False) -> new_psPs22 151.01/105.24 new_index54(zx31, zx400) -> new_error 151.01/105.24 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.24 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.24 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.01/105.24 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.01/105.24 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.24 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.24 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.01/105.24 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.01/105.24 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.24 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.24 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.24 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.01/105.24 new_psPs32 -> new_foldr4 151.01/105.24 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.01/105.24 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.24 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.24 new_range10(LT, LT) -> new_psPs61(new_not13) 151.01/105.24 new_primPlusNat4(zx190) -> Succ(zx190) 151.01/105.24 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.01/105.24 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.01/105.24 new_foldr8(bed, bee) -> [] 151.01/105.24 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.24 new_rangeSize114(False) -> Pos(Zero) 151.01/105.24 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.24 new_rangeSize111([]) -> Pos(Zero) 151.01/105.24 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.01/105.24 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.01/105.24 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.24 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.01/105.24 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.01/105.24 new_not16(zx46000, Zero) -> new_not1 151.01/105.24 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.01/105.24 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.01/105.24 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.24 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.01/105.24 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.01/105.24 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.01/105.24 new_index7(zx372, zx373, zx374) -> new_error 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.01/105.24 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.01/105.24 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.01/105.24 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.24 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.01/105.24 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.01/105.24 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.01/105.24 new_primMulNat0(Zero, zx2800) -> Zero 151.01/105.24 new_takeWhile129(False) -> [] 151.01/105.24 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.01/105.24 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.01/105.24 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.24 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.01/105.24 new_index126(zx596, zx597, False) -> new_error 151.01/105.24 new_psPs17(False) -> new_psPs21 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.24 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.24 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.01/105.24 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.01/105.24 new_psPs61(True) -> :(LT, new_psPs22) 151.01/105.24 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.24 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.01/105.24 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.01/105.24 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.24 new_sum1([]) -> new_foldl' 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.24 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.24 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.24 new_index518(zx31) -> new_index517(zx31) 151.01/105.24 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.01/105.24 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.01/105.24 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.01/105.24 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.01/105.24 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.01/105.24 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.01/105.24 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.01/105.24 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.01/105.24 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.01/105.24 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.01/105.24 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.01/105.24 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.01/105.24 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.24 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.01/105.24 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.24 new_index22 -> new_sum0(new_range10(LT, GT)) 151.01/105.24 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.24 new_asAs(True, zx716) -> zx716 151.01/105.24 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.24 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.01/105.24 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.24 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.01/105.24 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.01/105.24 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.01/105.24 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.01/105.24 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.24 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.24 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.01/105.24 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.01/105.24 new_gtEs -> new_not8 151.01/105.24 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.24 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.01/105.24 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.01/105.24 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.01/105.24 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.01/105.24 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.01/105.24 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.01/105.24 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.24 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.24 new_foldr9(gh, ha, hb) -> [] 151.01/105.24 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.24 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.01/105.24 new_index515(zx455, zx456, zx457, False) -> new_error 151.01/105.24 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.24 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.01/105.24 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.01/105.24 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.01/105.24 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.01/105.24 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.24 new_index20 -> new_error 151.01/105.24 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.01/105.24 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.24 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.01/105.24 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.01/105.24 new_range9(False, False) -> new_psPs4(new_not10) 151.01/105.24 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.01/105.24 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.24 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.24 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.24 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.01/105.24 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.24 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.01/105.24 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.01/105.24 new_range9(False, True) -> new_psPs19(new_not10) 151.01/105.24 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.01/105.24 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.01/105.24 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.24 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.01/105.24 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.24 new_psPs1 -> new_foldr4 151.01/105.24 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.01/105.24 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.24 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.01/105.24 new_psPs3(False) -> new_psPs23 151.01/105.24 new_psPs53(True) -> :(GT, new_psPs39) 151.01/105.24 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.01/105.24 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.01/105.24 new_rangeSize142([]) -> Pos(Zero) 151.01/105.24 new_range9(True, True) -> new_psPs20(new_not11) 151.01/105.24 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.01/105.24 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.01/105.24 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.01/105.24 new_psPs64(True) -> :(LT, new_psPs16) 151.01/105.24 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.01/105.24 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.24 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.01/105.24 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.01/105.24 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.24 new_psPs4(False) -> new_psPs5 151.01/105.24 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.01/105.24 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.01/105.24 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.01/105.24 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.24 new_index13(@2(False, True), False) -> new_index31 151.01/105.24 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.24 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.01/105.24 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.01/105.24 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.01/105.24 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.01/105.24 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.24 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.01/105.24 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.24 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.01/105.24 new_sum2([]) -> new_foldl' 151.01/105.24 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.01/105.24 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.01/105.24 new_index6(@2(EQ, GT), LT) -> new_error 151.01/105.24 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.01/105.24 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.01/105.24 new_not14(Zero, zx46000) -> new_not2 151.01/105.24 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.01/105.24 new_psPs24(False) -> new_psPs25 151.01/105.24 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.01/105.24 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.01/105.24 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.01/105.24 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.01/105.24 new_psPs53(False) -> new_psPs39 151.01/105.24 new_map0([]) -> [] 151.01/105.24 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.01/105.24 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.01/105.24 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.01/105.24 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.01/105.24 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.01/105.24 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.01/105.24 new_psPs8(False) -> new_psPs9 151.01/105.24 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.01/105.24 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.24 new_sum([]) -> new_foldl' 151.01/105.24 new_psPs52 -> new_foldr4 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.24 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.24 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.01/105.24 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.01/105.24 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.01/105.24 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.01/105.24 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.01/105.24 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.24 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.24 new_takeWhile126(False) -> [] 151.01/105.24 new_psPs20(True) -> :(False, new_psPs38) 151.01/105.24 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.01/105.24 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.01/105.24 new_index25 -> new_index24(GT) 151.01/105.24 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.01/105.24 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.01/105.24 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.01/105.24 new_gtEs0 -> new_not6 151.01/105.24 new_gtEs5 -> new_not12 151.01/105.24 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.01/105.24 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.01/105.24 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.01/105.24 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.01/105.24 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.01/105.24 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.01/105.24 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.01/105.24 new_takeWhile120(zx1200000, False) -> [] 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.24 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.01/105.24 new_psPs3(True) -> :(EQ, new_psPs23) 151.01/105.24 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_range10(LT, GT) -> new_psPs31(new_not13) 151.01/105.24 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.01/105.24 new_range9(True, False) -> new_psPs18(new_not11) 151.01/105.24 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.01/105.24 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.01/105.24 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.01/105.24 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.24 new_gtEs4 -> new_not12 151.01/105.24 new_psPs13(True) -> :(GT, new_psPs14) 151.01/105.24 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.01/105.24 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.01/105.24 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.01/105.24 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.01/105.24 new_not5 -> True 151.01/105.24 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.24 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.01/105.24 new_psPs28(False) -> new_psPs29 151.01/105.24 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.24 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.01/105.24 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.01/105.24 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.01/105.24 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.01/105.24 new_range6(@0, @0) -> :(@0, []) 151.01/105.24 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.01/105.24 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.01/105.24 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.01/105.24 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.24 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.01/105.24 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.01/105.24 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.01/105.24 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.01/105.24 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.01/105.24 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.01/105.24 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.24 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.01/105.24 new_psPs18(False) -> new_psPs66 151.01/105.24 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.01/105.24 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.01/105.24 new_asAs(False, zx716) -> False 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.24 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.24 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.24 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.01/105.24 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.01/105.24 new_rangeSize15(False) -> Pos(Zero) 151.01/105.24 new_psPs37(True) -> :(GT, new_psPs1) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.24 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.01/105.24 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.01/105.24 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.24 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.01/105.24 new_sum0([]) -> new_foldl' 151.01/105.24 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.24 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.01/105.24 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.01/105.24 new_takeWhile118(zx13000000, False) -> [] 151.01/105.24 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.01/105.24 new_psPs26(False) -> new_psPs27 151.01/105.24 new_index513(zx31) -> new_error 151.01/105.24 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.01/105.24 151.01/105.24 The set Q consists of the following terms: 151.01/105.24 151.01/105.24 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.01/105.24 new_ps0 151.01/105.24 new_index511(x0, x1, Zero, Succ(x2)) 151.01/105.24 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.01/105.24 new_rangeSize7(x0, x1, ty_@0) 151.01/105.24 new_psPs33(True) 151.01/105.24 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.24 new_takeWhile134(x0, False) 151.01/105.24 new_index81(x0, x1) 151.01/105.24 new_rangeSize139(True, False) 151.01/105.24 new_rangeSize133(x0, x1, False) 151.01/105.24 new_index24(x0) 151.01/105.24 new_index123(x0, x1, x2, True) 151.01/105.24 new_not16(x0, Zero) 151.01/105.24 new_psPs22 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.24 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.24 new_sum2([]) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.24 new_takeWhile136(x0, x1, True) 151.01/105.24 new_range22(x0, x1, ty_Integer) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.24 new_primPlusInt8(Pos(x0), False) 151.01/105.24 new_rangeSize7(x0, x1, ty_Bool) 151.01/105.24 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.24 new_rangeSize113(x0, False) 151.01/105.24 new_not14(Succ(x0), x1) 151.01/105.24 new_psPs37(True) 151.01/105.24 new_psPs65 151.01/105.24 new_rangeSize141(:(x0, x1)) 151.01/105.24 new_takeWhile119(x0, x1, False) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.24 new_psPs55(False) 151.01/105.24 new_takeWhile118(x0, True) 151.01/105.24 new_primPlusInt8(Neg(x0), False) 151.01/105.24 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.24 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.01/105.24 new_not11 151.01/105.24 new_primPlusInt16(Neg(x0)) 151.01/105.24 new_range19(x0, x1, ty_Integer) 151.01/105.24 new_takeWhile129(True) 151.01/105.24 new_index87(Succ(x0), x1, Zero) 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.24 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.01/105.24 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.24 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.01/105.24 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.01/105.24 new_ps3(x0) 151.01/105.24 new_rangeSize15(False) 151.01/105.24 new_primPlusInt(Neg(x0), GT) 151.01/105.24 new_range0(x0, x1, ty_Ordering) 151.01/105.24 new_index2(x0, x1, x2, ty_Int) 151.01/105.24 new_range18(x0, x1, ty_Int) 151.01/105.24 new_index6(@2(x0, EQ), GT) 151.01/105.24 new_psPs38 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_takeWhile125(x0, True) 151.01/105.24 new_fromInteger7(x0) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.24 new_primPlusInt18(Neg(x0), True) 151.01/105.24 new_index13(@2(True, False), False) 151.01/105.24 new_index13(@2(False, True), False) 151.01/105.24 new_takeWhile34(x0) 151.01/105.24 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.24 new_primMinusInt1 151.01/105.24 new_rangeSize137(x0, x1) 151.01/105.24 new_takeWhile33(x0, x1) 151.01/105.24 new_range18(x0, x1, ty_Bool) 151.01/105.24 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.24 new_rangeSize7(x0, x1, ty_Integer) 151.01/105.24 new_psPs47(False) 151.01/105.24 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.24 new_index0(x0, x1, x2, ty_Int) 151.01/105.24 new_takeWhile123(False) 151.01/105.24 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.01/105.24 new_index812(x0, x1, x2) 151.01/105.24 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.01/105.24 new_range10(EQ, EQ) 151.01/105.24 new_index21 151.01/105.24 new_primPlusInt9(x0) 151.01/105.24 new_psPs20(False) 151.01/105.24 new_range(x0, x1, ty_Ordering) 151.01/105.24 new_rangeSize126(x0, :(x1, x2)) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_primPlusInt1(x0) 151.01/105.24 new_primPlusInt13(Neg(x0), LT) 151.01/105.24 new_psPs64(True) 151.01/105.24 new_takeWhile121(x0, True) 151.01/105.24 new_psPs14 151.01/105.24 new_psPs28(False) 151.01/105.24 new_not8 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.24 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.24 new_rangeSize123([]) 151.01/105.24 new_not0(Succ(x0), Succ(x1)) 151.01/105.24 new_psPs30 151.01/105.24 new_index810(x0, x1, x2, Zero, Zero) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.24 new_primPlusInt16(Pos(x0)) 151.01/105.24 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.01/105.24 new_index810(x0, x1, x2, Succ(x3), Zero) 151.01/105.24 new_range18(x0, x1, ty_Integer) 151.01/105.24 new_index83(x0, x1, False) 151.01/105.24 new_ps7(x0) 151.01/105.24 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.01/105.24 new_index53(x0, x1, x2, Zero) 151.01/105.24 new_index126(x0, x1, False) 151.01/105.24 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.01/105.24 new_fromInteger4 151.01/105.24 new_takeWhile120(x0, True) 151.01/105.24 new_primPlusInt18(Pos(x0), True) 151.01/105.24 new_index129(x0, Integer(x1), x2) 151.01/105.24 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.24 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.24 new_index2(x0, x1, x2, ty_Bool) 151.01/105.24 new_sum1(:(x0, x1)) 151.01/105.24 new_rangeSize110(x0, []) 151.01/105.24 new_range16(x0, x1, ty_@0) 151.01/105.24 new_range22(x0, x1, ty_Int) 151.01/105.24 new_range17(x0, x1, ty_@0) 151.01/105.24 new_rangeSize125(True) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.24 new_psPs49 151.01/105.24 new_rangeSize123(:(x0, x1)) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.01/105.24 new_foldr12(x0, x1, [], x2, x3, x4) 151.01/105.24 new_primPlusNat5(Succ(x0), x1) 151.01/105.24 new_psPs13(True) 151.01/105.24 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.01/105.24 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.24 new_psPs62(False) 151.01/105.24 new_range12(x0, x1, ty_Char) 151.01/105.24 new_primPlusInt20(x0, x1, x2) 151.01/105.24 new_rangeSize21(GT, GT) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.24 new_takeWhile135(x0, x1, x2, True) 151.01/105.24 new_range23(x0, x1, ty_Char) 151.01/105.24 new_index0(x0, x1, x2, ty_@0) 151.01/105.24 new_rangeSize19(x0, x1, []) 151.01/105.24 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.24 new_index13(@2(x0, False), True) 151.01/105.24 new_index86(x0, Neg(Zero), x1) 151.01/105.24 new_index815(x0, x1, x2, False) 151.01/105.24 new_rangeSize6(x0, x1, ty_Int) 151.01/105.24 new_gtEs3 151.01/105.24 new_gtEs7 151.01/105.24 new_takeWhile35(x0, x1, x2) 151.01/105.24 new_dsEm10(x0, x1, x2) 151.01/105.24 new_range13(x0, x1, ty_Integer) 151.01/105.24 new_primPlusInt5(x0) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.24 new_range13(x0, x1, ty_@0) 151.01/105.24 new_primPlusNat5(Zero, x0) 151.01/105.24 new_primPlusInt(Neg(x0), LT) 151.01/105.24 new_psPs31(False) 151.01/105.24 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.01/105.24 new_range3(x0, x1, ty_@0) 151.01/105.24 new_rangeSize135(x0, []) 151.01/105.24 new_index6(@2(LT, EQ), LT) 151.01/105.24 new_index6(@2(EQ, LT), LT) 151.01/105.24 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.24 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.01/105.24 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.01/105.24 new_sum(:(x0, x1)) 151.01/105.24 new_primMinusNat2(x0, Zero) 151.01/105.24 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.01/105.24 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.01/105.24 new_primPlusInt13(Pos(x0), EQ) 151.01/105.24 new_primPlusNat0(Zero, Succ(x0)) 151.01/105.24 new_ltEs(x0, x1) 151.01/105.24 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.01/105.24 new_primPlusInt(Pos(x0), LT) 151.01/105.24 new_sum2(:(x0, x1)) 151.01/105.24 new_psPs34 151.01/105.24 new_rangeSize142([]) 151.01/105.24 new_sum0(:(x0, x1)) 151.01/105.24 new_primPlusInt13(Pos(x0), LT) 151.01/105.24 new_range0(x0, x1, ty_Char) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.24 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.24 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.24 new_rangeSize124(:(x0, x1)) 151.01/105.24 new_primMinusInt2(x0) 151.01/105.24 new_takeWhile124(x0, x1, False) 151.01/105.24 new_primMinusInt5 151.01/105.24 new_takeWhile131(x0, False) 151.01/105.24 new_range18(x0, x1, ty_@0) 151.01/105.24 new_psPs18(True) 151.01/105.24 new_ps1(x0) 151.01/105.24 new_index1211(x0, x1, x2, False) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.24 new_index53(x0, x1, x2, Succ(x3)) 151.01/105.24 new_index814(x0, Pos(Succ(x1)), x2) 151.01/105.24 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.01/105.24 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_range22(x0, x1, ty_Bool) 151.01/105.24 new_index13(@2(True, True), True) 151.01/105.24 new_primPlusInt26(x0, x1, x2) 151.01/105.24 new_rangeSize3(False, False) 151.01/105.24 new_index6(@2(GT, GT), GT) 151.01/105.24 new_index6(@2(EQ, GT), GT) 151.01/105.24 new_index2(x0, x1, x2, ty_Integer) 151.01/105.24 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.01/105.24 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.01/105.24 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.01/105.24 new_index813(x0, x1, x2, True) 151.01/105.24 new_range19(x0, x1, ty_@0) 151.01/105.24 new_psPs59(False) 151.01/105.24 new_gtEs2 151.01/105.24 new_range23(x0, x1, ty_Ordering) 151.01/105.24 new_index56(x0, x1) 151.01/105.24 new_rangeSize7(x0, x1, ty_Int) 151.01/105.24 new_rangeSize110(x0, :(x1, x2)) 151.01/105.24 new_psPs26(True) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.24 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.24 new_primIntToChar(Pos(x0)) 151.01/105.24 new_index89(x0, x1) 151.01/105.24 new_range23(x0, x1, ty_Integer) 151.01/105.24 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_not4 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.01/105.24 new_psPs24(False) 151.01/105.24 new_range12(x0, x1, ty_Ordering) 151.01/105.24 new_rangeSize134(x0, x1, :(x2, x3)) 151.01/105.24 new_index22 151.01/105.24 new_range(x0, x1, ty_Char) 151.01/105.24 new_enforceWHNF8(x0, x1, []) 151.01/105.24 new_rangeSize17(:(x0, x1)) 151.01/105.24 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.01/105.24 new_psPs11(False) 151.01/105.24 new_sum1([]) 151.01/105.24 new_takeWhile31(x0, x1) 151.01/105.24 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.01/105.24 new_rangeSize142(:(x0, x1)) 151.01/105.24 new_index6(@2(EQ, EQ), LT) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_not3 151.01/105.24 new_psPs66 151.01/105.24 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.24 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.24 new_fromInt 151.01/105.24 new_psPs7(True, x0) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.01/105.24 new_psPs13(False) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.01/105.24 new_primPlusNat1(Zero, Zero, Zero) 151.01/105.24 new_index3(x0, x1, x2, ty_Char) 151.01/105.24 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.24 new_rangeSize148([]) 151.01/105.24 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.01/105.24 new_index59(x0, Succ(x1), Zero) 151.01/105.24 new_not10 151.01/105.24 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.24 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.01/105.24 new_range13(x0, x1, ty_Int) 151.01/105.24 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.24 new_psPs40(False) 151.01/105.24 new_primPlusNat1(Succ(x0), Zero, Zero) 151.01/105.24 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.01/105.24 new_psPs39 151.01/105.24 new_foldr7(x0, :(x1, x2), x3, x4) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.24 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.01/105.24 new_psPs27 151.01/105.24 new_error 151.01/105.24 new_rangeSize146([]) 151.01/105.24 new_index58(x0, Zero, x1) 151.01/105.24 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.24 new_index510(x0) 151.01/105.24 new_rangeSize9(@0, @0) 151.01/105.24 new_primPlusNat4(x0) 151.01/105.24 new_fromInteger1(x0) 151.01/105.24 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.24 new_takeWhile127(x0, x1, True) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.24 new_range10(LT, LT) 151.01/105.24 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.01/105.24 new_rangeSize3(False, True) 151.01/105.24 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.01/105.24 new_rangeSize3(True, False) 151.01/105.24 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.01/105.24 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.01/105.24 new_primPlusInt10(x0) 151.01/105.24 new_range23(x0, x1, ty_Bool) 151.01/105.24 new_primPlusNat0(Zero, Zero) 151.01/105.24 new_takeWhile132(x0, False) 151.01/105.24 new_primPlusNat0(Succ(x0), Zero) 151.01/105.24 new_ps 151.01/105.24 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.24 new_fromEnum(Char(x0)) 151.01/105.24 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.01/105.24 new_psPs3(False) 151.01/105.24 new_sum([]) 151.01/105.24 new_index54(x0, x1) 151.01/105.24 new_asAs(True, x0) 151.01/105.24 new_foldl' 151.01/105.24 new_index124(x0, x1, x2, False) 151.01/105.24 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.24 new_seq(x0, x1, x2, x3) 151.01/105.24 new_range12(x0, x1, ty_Int) 151.01/105.24 new_sum3(:(x0, x1)) 151.01/105.24 new_rangeSize21(GT, LT) 151.01/105.24 new_rangeSize21(LT, GT) 151.01/105.24 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.01/105.24 new_takeWhile126(False) 151.01/105.24 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.01/105.24 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.24 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.24 new_index26 151.01/105.24 new_range13(x0, x1, ty_Char) 151.01/105.24 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.01/105.24 new_index518(x0) 151.01/105.24 new_psPs17(True) 151.01/105.24 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.24 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.01/105.24 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.01/105.24 new_rangeSize136([]) 151.01/105.24 new_index127(x0, False) 151.01/105.24 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.01/105.24 new_primPlusInt13(Neg(x0), EQ) 151.01/105.24 new_primPlusInt21(x0, Succ(x1), Zero) 151.01/105.24 new_index58(x0, Succ(x1), x2) 151.01/105.24 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.01/105.24 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.24 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.01/105.24 new_primPlusInt12(x0) 151.01/105.24 new_index3(x0, x1, x2, ty_Integer) 151.01/105.24 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.01/105.24 new_primPlusInt13(Neg(x0), GT) 151.01/105.24 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.01/105.24 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.01/105.25 new_takeWhile130(x0, False) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.01/105.25 new_takeWhile128(x0, x1, False) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.25 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.01/105.25 new_not0(Succ(x0), Zero) 151.01/105.25 new_takeWhile125(x0, False) 151.01/105.25 new_primMinusInt(Neg(x0), Neg(x1)) 151.01/105.25 new_range10(EQ, GT) 151.01/105.25 new_range10(GT, EQ) 151.01/105.25 new_rangeSize144([]) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.01/105.25 new_range0(x0, x1, ty_@0) 151.01/105.25 new_range13(x0, x1, ty_Bool) 151.01/105.25 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.01/105.25 new_fromInteger2 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.25 new_foldr8(x0, x1) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.01/105.25 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.25 new_index111(x0, x1, x2) 151.01/105.25 new_psPs7(False, x0) 151.01/105.25 new_primPlusInt8(Neg(x0), True) 151.01/105.25 new_range19(x0, x1, ty_Char) 151.01/105.25 new_fromInteger0(x0) 151.01/105.25 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.01/105.25 new_psPs59(True) 151.01/105.25 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.25 new_rangeSize115(x0, x1, []) 151.01/105.25 new_primPlusInt4(x0) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.01/105.25 new_rangeSize139(True, True) 151.01/105.25 new_psPs57(True) 151.01/105.25 new_takeWhile133(True) 151.01/105.25 new_psPs36(x0) 151.01/105.25 new_psPs8(True) 151.01/105.25 new_primPlusInt2(x0) 151.01/105.25 new_takeWhile26(x0, x1, x2) 151.01/105.25 new_psPs28(True) 151.01/105.25 new_psPs63(False) 151.01/105.25 new_dsEm9(x0, x1, x2) 151.01/105.25 new_index87(Succ(Zero), x0, Succ(Zero)) 151.01/105.25 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.25 new_primPlusInt17(Pos(x0), GT) 151.01/105.25 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.25 new_index55(x0, x1, Succ(x2), x3) 151.01/105.25 new_rangeSize114(True) 151.01/105.25 new_psPs32 151.01/105.25 new_rangeSize6(x0, x1, ty_Ordering) 151.01/105.25 new_rangeSize17([]) 151.01/105.25 new_rangeSize146(:(x0, x1)) 151.01/105.25 new_fromInteger9 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.25 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.01/105.25 new_index0(x0, x1, x2, ty_Char) 151.01/105.25 new_primPlusNat0(Succ(x0), Succ(x1)) 151.01/105.25 new_index121(x0, x1, False) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.25 new_asAs(False, x0) 151.01/105.25 new_range3(x0, x1, ty_Int) 151.01/105.25 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_range17(x0, x1, ty_Integer) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.25 new_psPs3(True) 151.01/105.25 new_psPs58 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_index124(x0, x1, x2, True) 151.01/105.25 new_primMinusInt(Pos(x0), Pos(x1)) 151.01/105.25 new_range19(x0, x1, ty_Bool) 151.01/105.25 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.01/105.25 new_range17(x0, x1, ty_Int) 151.01/105.25 new_range3(x0, x1, ty_Integer) 151.01/105.25 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.01/105.25 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.01/105.25 new_takeWhile122(x0, False) 151.01/105.25 new_dsEm6(x0, x1) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.01/105.25 new_index3(x0, x1, x2, ty_Bool) 151.01/105.25 new_rangeSize136(:(x0, x1)) 151.01/105.25 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_index0(x0, x1, x2, ty_Bool) 151.01/105.25 new_range17(x0, x1, ty_Char) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.25 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.01/105.25 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.01/105.25 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.01/105.25 new_primPlusNat3(Succ(x0), x1) 151.01/105.25 new_takeWhile130(x0, True) 151.01/105.25 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.01/105.25 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.25 new_takeWhile128(x0, x1, True) 151.01/105.25 new_psPs42(False) 151.01/105.25 new_index6(@2(GT, EQ), LT) 151.01/105.25 new_index6(@2(EQ, GT), LT) 151.01/105.25 new_range22(x0, x1, ty_@0) 151.01/105.25 new_fromInteger8(x0) 151.01/105.25 new_range3(x0, x1, ty_Char) 151.01/105.25 new_primMinusNat5(x0) 151.01/105.25 new_index514(x0, x1) 151.01/105.25 new_map0(:(x0, x1)) 151.01/105.25 new_foldr7(x0, [], x1, x2) 151.01/105.25 new_psPs9 151.01/105.25 new_gtEs5 151.01/105.25 new_psPs29 151.01/105.25 new_rangeSize138(x0, x1) 151.01/105.25 new_index87(Zero, x0, Succ(x1)) 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.25 new_range3(x0, x1, ty_Bool) 151.01/105.25 new_index3(x0, x1, x2, ty_Int) 151.01/105.25 new_index127(x0, True) 151.01/105.25 new_psPs50(False) 151.01/105.25 new_index0(x0, x1, x2, ty_Integer) 151.01/105.25 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.25 new_rangeSize112(x0, False) 151.01/105.25 new_psPs16 151.01/105.25 new_primPlusInt21(x0, Zero, Zero) 151.01/105.25 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.01/105.25 new_map0([]) 151.01/105.25 new_psPs31(True) 151.01/105.25 new_rangeSize125(False) 151.01/105.25 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.01/105.25 new_index59(x0, Succ(x1), Succ(x2)) 151.01/105.25 new_psPs60(True) 151.01/105.25 new_index6(@2(GT, GT), LT) 151.01/105.25 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.01/105.25 new_not15(Neg(Succ(x0)), Pos(x1)) 151.01/105.25 new_not15(Pos(Succ(x0)), Neg(x1)) 151.01/105.25 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_range6(@0, @0) 151.01/105.25 new_not1 151.01/105.25 new_rangeSize120(x0, False) 151.01/105.25 new_primMinusNat4(Succ(x0)) 151.01/105.25 new_rangeSize119(x0, True) 151.01/105.25 new_range19(x0, x1, ty_Int) 151.01/105.25 new_primPlusInt(Pos(x0), GT) 151.01/105.25 new_range17(x0, x1, ty_Bool) 151.01/105.25 new_index59(x0, Zero, Zero) 151.01/105.25 new_takeWhile29(x0, x1) 151.01/105.25 new_sum0([]) 151.01/105.25 new_rangeSize21(LT, LT) 151.01/105.25 new_index513(x0) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.25 new_dsEm8(x0, x1) 151.01/105.25 new_not14(Zero, x0) 151.01/105.25 new_not2 151.01/105.25 new_index13(@2(False, False), False) 151.01/105.25 new_rangeSize4(x0, x1) 151.01/105.25 new_index2(x0, x1, x2, ty_Ordering) 151.01/105.25 new_primPlusInt21(x0, Zero, Succ(x1)) 151.01/105.25 new_psPs57(False) 151.01/105.25 new_range9(True, True) 151.01/105.25 new_psPs2 151.01/105.25 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.01/105.25 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.01/105.25 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.01/105.25 new_index6(@2(LT, GT), EQ) 151.01/105.25 new_fromInteger 151.01/105.25 new_psPs6 151.01/105.25 new_index86(x0, Pos(x1), x2) 151.01/105.25 new_ps2 151.01/105.25 new_not13 151.01/105.25 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.01/105.25 new_takeWhile133(False) 151.01/105.25 new_index15(@2(@0, @0), @0) 151.01/105.25 new_primMinusNat1(Zero, x0, x1) 151.01/105.25 new_psPs35(True) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.01/105.25 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.01/105.25 new_index13(@2(True, True), False) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.25 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.01/105.25 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.01/105.25 new_not16(x0, Succ(x1)) 151.01/105.25 new_psPs62(True) 151.01/105.25 new_index516(x0, Pos(Zero), Neg(Zero)) 151.01/105.25 new_index516(x0, Neg(Zero), Pos(Zero)) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.01/105.25 new_rangeSize112(x0, True) 151.01/105.25 new_index6(@2(LT, LT), LT) 151.01/105.25 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.01/105.25 new_primMinusNat0(Zero, Zero) 151.01/105.25 new_index517(x0) 151.01/105.25 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.01/105.25 new_index516(x0, Pos(Zero), Pos(Zero)) 151.01/105.25 new_range16(x0, x1, ty_Ordering) 151.01/105.25 new_rangeSize145([]) 151.01/105.25 new_index6(@2(GT, GT), EQ) 151.01/105.25 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.25 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.25 new_psPs26(False) 151.01/105.25 new_index811(x0, x1, x2, False) 151.01/105.25 new_rangeSize149([]) 151.01/105.25 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.01/105.25 new_index2(x0, x1, x2, ty_Char) 151.01/105.25 new_rangeSize119(x0, False) 151.01/105.25 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.25 new_not6 151.01/105.25 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.25 new_range18(x0, x1, ty_Char) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.25 new_primPlusNat1(Zero, Succ(x0), Zero) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.01/105.25 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.01/105.25 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.01/105.25 new_takeWhile120(x0, False) 151.01/105.25 new_rangeSize118([]) 151.01/105.25 new_rangeSize141([]) 151.01/105.25 new_gtEs0 151.01/105.25 new_range7(x0, x1) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.01/105.25 new_takeWhile123(True) 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.25 new_index1211(x0, x1, x2, True) 151.01/105.25 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.01/105.25 new_primMinusInt4(x0) 151.01/105.25 new_dsEm5(x0, x1, x2) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.25 new_primMinusNat3(x0, Succ(x1), x2) 151.01/105.25 new_index511(x0, x1, Succ(x2), Zero) 151.01/105.25 new_range10(GT, LT) 151.01/105.25 new_range10(LT, GT) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.01/105.25 new_rangeSize120(x0, True) 151.01/105.25 new_dsEm11(x0, x1) 151.01/105.25 new_psPs12 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.01/105.25 new_takeWhile127(x0, x1, False) 151.01/105.25 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.01/105.25 new_rangeSize126(x0, []) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.01/105.25 new_primMinusInt3 151.01/105.25 new_index57(x0, x1) 151.01/105.25 new_range18(x0, x1, ty_Ordering) 151.01/105.25 new_takeWhile124(x0, x1, True) 151.01/105.25 new_index6(@2(GT, LT), LT) 151.01/105.25 new_index6(@2(LT, GT), LT) 151.01/105.25 new_rangeSize19(x0, x1, :(x2, x3)) 151.01/105.25 new_psPs18(False) 151.01/105.25 new_rangeSize15(True) 151.01/105.25 new_dsEm12(x0, x1, x2) 151.01/105.25 new_fromInteger10 151.01/105.25 new_psPs8(False) 151.01/105.25 new_takeWhile129(False) 151.01/105.25 new_not15(Pos(Zero), Pos(Succ(x0))) 151.01/105.25 new_index121(x0, x1, True) 151.01/105.25 new_range12(x0, x1, ty_@0) 151.01/105.25 new_primPlusInt15(x0) 151.01/105.25 new_rangeSize117(x0, :(x1, x2)) 151.01/105.25 new_rangeSize3(True, True) 151.01/105.25 new_enforceWHNF6(x0, x1, []) 151.01/105.25 new_takeWhile27(x0, x1) 151.01/105.25 new_index31 151.01/105.25 new_rangeSize7(x0, x1, ty_Ordering) 151.01/105.25 new_psPs51 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.01/105.25 new_takeWhile135(x0, x1, x2, False) 151.01/105.25 new_primPlusInt18(Neg(x0), False) 151.01/105.25 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.01/105.25 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.01/105.25 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.25 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.01/105.25 new_primPlusNat2(x0, Succ(x1), x2) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.01/105.25 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.01/105.25 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.01/105.25 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.01/105.25 new_takeWhile136(x0, x1, False) 151.01/105.25 new_takeWhile134(x0, True) 151.01/105.25 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_rangeSize140 151.01/105.25 new_rangeSize133(x0, x1, True) 151.01/105.25 new_primPlusNat3(Zero, x0) 151.01/105.25 new_takeWhile119(x0, x1, True) 151.01/105.25 new_psPs33(False) 151.01/105.25 new_not0(Zero, Succ(x0)) 151.01/105.25 new_rangeSize121(x0, x1, []) 151.01/105.25 new_psPs55(True) 151.01/105.25 new_range23(x0, x1, ty_Int) 151.01/105.25 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_foldr9(x0, x1, x2) 151.01/105.25 new_takeWhile118(x0, False) 151.01/105.25 new_index6(@2(x0, LT), EQ) 151.01/105.25 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.01/105.25 new_foldr5 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.01/105.25 new_index123(x0, x1, x2, False) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.01/105.25 new_psPs43 151.01/105.25 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.01/105.25 new_not15(Pos(Zero), Neg(Succ(x0))) 151.01/105.25 new_not15(Neg(Zero), Pos(Succ(x0))) 151.01/105.25 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.25 new_primMinusNat0(Zero, Succ(x0)) 151.01/105.25 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.25 new_gtEs9 151.01/105.25 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.01/105.25 new_range22(x0, x1, ty_Ordering) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.25 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.01/105.25 new_primMinusNat3(x0, Zero, x1) 151.01/105.25 new_index122(x0, x1, True) 151.01/105.25 new_psPs50(True) 151.01/105.25 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.25 new_index55(x0, x1, Zero, x2) 151.01/105.25 new_rangeSize121(x0, x1, :(x2, x3)) 151.01/105.25 new_takeWhile121(x0, False) 151.01/105.25 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.01/105.25 new_fromInteger5 151.01/105.25 new_fromInteger6 151.01/105.25 new_psPs60(False) 151.01/105.25 new_not15(Neg(Zero), Neg(Succ(x0))) 151.01/105.25 new_foldr4 151.01/105.25 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.01/105.25 new_psPs37(False) 151.01/105.25 new_primPlusInt17(Pos(x0), LT) 151.01/105.25 new_index1210(x0, x1, x2, Zero, Zero) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.01/105.25 new_index27 151.01/105.25 new_range12(x0, x1, ty_Bool) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.01/105.25 new_index84(x0, x1, x2, Zero, Zero) 151.01/105.25 new_takeWhile122(x0, True) 151.01/105.25 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.01/105.25 new_rangeSize21(LT, EQ) 151.01/105.25 new_rangeSize21(EQ, LT) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.01/105.25 new_index83(x0, x1, True) 151.01/105.25 new_psPs19(True) 151.01/105.25 new_rangeSize144(:(x0, x1)) 151.01/105.25 new_range0(x0, x1, ty_Integer) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.01/105.25 new_inRangeI(x0) 151.01/105.25 new_index84(x0, x1, x2, Succ(x3), Zero) 151.01/105.25 new_psPs56 151.01/105.25 new_psPs4(False) 151.01/105.25 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.01/105.25 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.01/105.25 new_rangeSize21(EQ, EQ) 151.01/105.25 new_rangeSize18(x0) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.01/105.25 new_not15(Pos(Zero), Neg(Zero)) 151.01/105.25 new_not15(Neg(Zero), Pos(Zero)) 151.01/105.25 new_range(x0, x1, ty_Int) 151.01/105.25 new_psPs42(True) 151.01/105.25 new_rangeSize114(False) 151.01/105.25 new_primPlusInt17(Pos(x0), EQ) 151.01/105.25 new_psPs20(True) 151.01/105.25 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.01/105.25 new_index11(x0, x1) 151.01/105.25 new_not15(Neg(Zero), Neg(Zero)) 151.01/105.25 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.01/105.25 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.01/105.25 new_range0(x0, x1, ty_Int) 151.01/105.25 new_psPs47(True) 151.01/105.25 new_psPs45(False) 151.01/105.25 new_index70(x0, x1) 151.01/105.25 new_primPlusNat2(x0, Zero, x1) 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.25 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.01/105.25 new_index88(x0, x1, True) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.01/105.25 new_index30(x0) 151.01/105.25 new_range(x0, x1, ty_Bool) 151.01/105.25 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.01/105.25 new_primPlusInt(Pos(x0), EQ) 151.01/105.25 new_psPs61(False) 151.01/105.25 new_rangeSize16(x0, []) 151.01/105.25 new_primPlusInt17(Neg(x0), LT) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.01/105.25 new_psPs53(False) 151.01/105.25 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.01/105.25 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.01/105.25 new_range12(x0, x1, ty_Integer) 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.01/105.25 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.25 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.25 new_primPlusInt0(x0) 151.01/105.25 new_gtEs8 151.01/105.25 new_primMinusNat1(Succ(x0), x1, Zero) 151.01/105.25 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.25 new_takeWhile132(x0, True) 151.01/105.25 new_not12 151.01/105.25 new_primPlusInt7(x0) 151.01/105.25 new_range0(x0, x1, ty_Bool) 151.01/105.25 new_index3(x0, x1, x2, ty_@0) 151.01/105.25 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.01/105.25 new_psPs63(True) 151.01/105.25 new_rangeSize7(x0, x1, ty_Char) 151.01/105.25 new_index814(x0, Neg(x1), x2) 151.01/105.25 new_rangeSize116(x0, []) 151.01/105.25 new_range22(x0, x1, ty_Char) 151.01/105.25 new_index511(x0, x1, Zero, Zero) 151.01/105.25 new_rangeSize6(x0, x1, ty_@0) 151.01/105.25 new_takeWhile23(x0, x1, x2) 151.01/105.25 new_index512(x0, x1, Succ(x2)) 151.01/105.25 new_psPs5 151.01/105.25 new_index85(x0, x1, x2) 151.01/105.25 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_psPs23 151.01/105.25 new_index23(x0) 151.01/105.25 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.01/105.25 new_index7(x0, x1, x2) 151.01/105.25 new_psPs21 151.01/105.25 new_rangeSize116(x0, :(x1, x2)) 151.01/105.25 new_enforceWHNF5(x0, x1, []) 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.01/105.25 new_sum3([]) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.25 new_psPs10([], x0, x1, x2) 151.01/105.25 new_range9(False, False) 151.01/105.25 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.01/105.25 new_primPlusInt(Neg(x0), EQ) 151.01/105.25 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.01/105.25 new_index110(x0, x1, x2) 151.01/105.25 new_not5 151.01/105.25 new_psPs17(False) 151.01/105.25 new_psPs52 151.01/105.25 new_range17(x0, x1, ty_Ordering) 151.01/105.25 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.25 new_primMinusNat0(Succ(x0), Zero) 151.01/105.25 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.01/105.25 new_primPlusInt22(Zero, Zero, Zero) 151.01/105.25 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.01/105.25 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.01/105.25 new_range3(x0, x1, ty_Ordering) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.01/105.25 new_foldl'0(x0) 151.01/105.25 new_primIntToChar(Neg(Zero)) 151.01/105.25 new_index20 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.25 new_psPs61(True) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.01/105.25 new_primPlusInt14(x0) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.01/105.25 new_psPs1 151.01/105.25 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.01/105.25 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.01/105.25 new_primPlusInt17(Neg(x0), EQ) 151.01/105.25 new_psPs48(True) 151.01/105.25 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.01/105.25 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.01/105.25 new_not9 151.01/105.25 new_primMulNat0(Zero, x0) 151.01/105.25 new_range13(x0, x1, ty_Ordering) 151.01/105.25 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.25 new_rangeSize6(x0, x1, ty_Char) 151.01/105.25 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.01/105.25 new_primIntToChar(Neg(Succ(x0))) 151.01/105.25 new_ms(x0, x1) 151.01/105.25 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.01/105.25 new_range16(x0, x1, ty_Integer) 151.01/105.25 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.01/105.25 new_range(x0, x1, ty_Integer) 151.01/105.25 new_range19(x0, x1, ty_Ordering) 151.01/105.25 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.25 new_rangeSize6(x0, x1, ty_Integer) 151.01/105.25 new_takeWhile126(True) 151.01/105.25 new_index86(x0, Neg(Succ(x1)), x2) 151.01/105.25 new_rangeSize117(x0, []) 151.01/105.25 new_index6(@2(LT, EQ), EQ) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.01/105.25 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.01/105.25 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.01/105.25 new_takeWhile00(x0, x1) 151.01/105.25 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.01/105.25 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.01/105.25 new_gtEs1 151.01/105.25 new_rangeSize145(:(x0, x1)) 151.01/105.25 new_rangeSize118(:(x0, x1)) 151.01/105.25 new_primPlusInt22(Succ(x0), Zero, Zero) 151.01/105.25 new_primMinusNat4(Zero) 151.01/105.25 new_primPlusInt6(x0) 151.01/105.25 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.01/105.25 new_primMinusInt0 151.01/105.25 new_psPs4(True) 151.01/105.25 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.01/105.25 new_range23(x0, x1, ty_@0) 151.01/105.25 new_dsEm4(x0, x1) 151.01/105.25 new_index515(x0, x1, x2, False) 151.01/105.25 new_index6(@2(LT, GT), GT) 151.01/105.25 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.01/105.25 new_enforceWHNF4(x0, x1, []) 151.01/105.25 new_range10(GT, GT) 151.01/105.25 new_range10(LT, EQ) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.01/105.25 new_range10(EQ, LT) 151.01/105.25 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.01/105.25 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.01/105.25 new_psPs40(True) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.01/105.25 new_rangeSize6(x0, x1, ty_Bool) 151.01/105.25 new_psPs54 151.01/105.25 new_index87(Zero, x0, Zero) 151.01/105.25 new_range4(x0, x1) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_psPs25 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.01/105.25 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.01/105.25 new_psPs41([], x0, x1, x2, x3) 151.01/105.25 new_index512(x0, x1, Zero) 151.01/105.25 new_rangeSize149(:(x0, x1)) 151.01/105.25 new_index3(x0, x1, x2, ty_Ordering) 151.01/105.25 new_not15(Pos(Zero), Pos(Zero)) 151.01/105.25 new_primMinusNat0(Succ(x0), Succ(x1)) 151.01/105.25 new_psPs46 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.25 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.01/105.25 new_psPs11(True) 151.01/105.25 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.01/105.25 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.01/105.25 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.01/105.25 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.25 new_rangeSize134(x0, x1, []) 151.01/105.25 new_psPs44 151.01/105.25 new_enumFromTo(x0, x1) 151.01/105.25 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.25 new_index2(x0, x1, x2, ty_@0) 151.01/105.25 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.01/105.25 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.01/105.25 new_primPlusInt18(Pos(x0), False) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.01/105.25 new_index126(x0, x1, True) 151.01/105.25 new_index13(@2(False, True), True) 151.01/105.25 new_rangeSize113(x0, True) 151.01/105.25 new_rangeSize115(x0, x1, :(x2, x3)) 151.01/105.25 new_rangeSize135(x0, :(x1, x2)) 151.01/105.25 new_range9(False, True) 151.01/105.25 new_range9(True, False) 151.01/105.25 new_primMinusNat2(x0, Succ(x1)) 151.01/105.25 new_index813(x0, x1, x2, False) 151.01/105.25 new_psPs35(False) 151.01/105.25 new_fromInteger3 151.01/105.25 new_primPlusInt13(Pos(x0), GT) 151.01/105.25 new_range16(x0, x1, ty_Bool) 151.01/105.25 new_range(x0, x1, ty_@0) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.01/105.25 new_rangeSize111([]) 151.01/105.25 new_primPlusInt8(Pos(x0), True) 151.01/105.25 new_primPlusInt17(Neg(x0), GT) 151.01/105.25 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.25 new_index125(x0, Integer(x1), x2) 151.01/105.25 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.01/105.25 new_index515(x0, x1, x2, True) 151.01/105.25 new_index88(x0, x1, False) 151.01/105.25 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.01/105.25 new_index71(x0, x1, x2) 151.01/105.25 new_gtEs6 151.01/105.25 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.25 new_takeWhile25(x0, x1, x2) 151.01/105.25 new_gtEs4 151.01/105.25 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.01/105.25 new_index6(@2(x0, LT), GT) 151.01/105.25 new_not15(Pos(Succ(x0)), Pos(x1)) 151.01/105.25 new_rangeSize21(GT, EQ) 151.01/105.25 new_rangeSize21(EQ, GT) 151.01/105.25 new_psPs15 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.01/105.25 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.01/105.25 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.01/105.25 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.25 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.01/105.25 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.25 new_not15(Neg(Succ(x0)), Neg(x1)) 151.01/105.25 new_psPs24(True) 151.01/105.25 new_primPlusInt22(Zero, Succ(x0), Zero) 151.01/105.25 new_index51(x0, x1, x2) 151.01/105.25 new_range16(x0, x1, ty_Char) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.01/105.25 new_psPs53(True) 151.01/105.25 new_primMinusInt(Neg(x0), Pos(x1)) 151.01/105.25 new_primMinusInt(Pos(x0), Neg(x1)) 151.01/105.25 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.01/105.25 new_gtEs 151.01/105.25 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.01/105.25 new_index59(x0, Zero, Succ(x1)) 151.01/105.25 new_psPs45(True) 151.01/105.25 new_not0(Zero, Zero) 151.01/105.25 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.01/105.25 new_index25 151.01/105.25 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.01/105.25 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.01/105.25 new_takeWhile32(x0) 151.01/105.25 new_index128(x0, x1, x2, Zero, Zero) 151.01/105.25 new_psPs10(:(x0, x1), x2, x3, x4) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.01/105.25 new_range16(x0, x1, ty_Int) 151.01/105.25 new_primPlusNat6 151.01/105.25 new_takeWhile131(x0, True) 151.01/105.25 new_takeWhile30(x0, x1) 151.01/105.25 new_psPs48(False) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.01/105.25 new_enforceWHNF7(x0, x1, []) 151.01/105.25 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.01/105.25 new_rangeSize127 151.01/105.25 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.01/105.25 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.01/105.25 new_index6(@2(EQ, EQ), EQ) 151.01/105.25 new_index0(x0, x1, x2, ty_Ordering) 151.01/105.25 new_index815(x0, x1, x2, True) 151.01/105.25 new_foldr6(x0, x1, [], x2, x3) 151.01/105.25 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.01/105.25 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.01/105.25 new_rangeSize111(:(x0, x1)) 151.01/105.25 new_rangeSize124([]) 151.01/105.25 new_rangeSize139(False, x0) 151.01/105.25 new_primPlusInt11(x0) 151.01/105.25 new_rangeSize148(:(x0, x1)) 151.01/105.25 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.01/105.25 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.01/105.25 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_not7 151.01/105.25 new_psPs64(False) 151.01/105.25 new_index516(x0, Neg(Zero), Neg(Zero)) 151.01/105.25 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.01/105.25 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.01/105.25 new_psPs19(False) 151.01/105.25 new_primPlusInt3(x0) 151.01/105.25 new_ps4 151.01/105.25 new_rangeSize16(x0, :(x1, x2)) 151.01/105.25 new_primMulNat0(Succ(x0), x1) 151.01/105.25 new_range11(x0, x1) 151.01/105.25 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.01/105.25 new_index814(x0, Pos(Zero), x1) 151.01/105.25 new_index128(x0, x1, x2, Succ(x3), Zero) 151.01/105.25 new_index6(@2(EQ, GT), EQ) 151.01/105.25 new_index6(@2(GT, EQ), EQ) 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.01/105.25 new_index82(x0, x1) 151.01/105.25 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.01/105.25 new_dsEm7(x0, x1) 151.01/105.25 new_index811(x0, x1, x2, True) 151.01/105.25 new_index122(x0, x1, False) 151.01/105.25 151.01/105.25 We have to consider all minimal (P,Q,R)-chains. 151.01/105.25 ---------------------------------------- 151.01/105.25 151.01/105.25 (268) TransformationProof (EQUIVALENT) 151.01/105.25 By instantiating [LPAR04] the rule new_rangeSize10(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize13(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) we obtained the following new rules [LPAR04]: 151.01/105.25 151.01/105.25 (new_rangeSize10(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize13(z0, z1, z2, z3, new_foldr7(x4, new_range19(z1, z3, z5), z4, z5), new_foldr6(z1, z3, x5, z4, z5), z4, z5, z4, z5),new_rangeSize10(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize13(z0, z1, z2, z3, new_foldr7(x4, new_range19(z1, z3, z5), z4, z5), new_foldr6(z1, z3, x5, z4, z5), z4, z5, z4, z5)) 151.01/105.25 151.01/105.25 151.01/105.25 ---------------------------------------- 151.01/105.25 151.01/105.25 (269) 151.01/105.25 Obligation: 151.01/105.25 Q DP problem: 151.01/105.25 The TRS P consists of the following rules: 151.01/105.25 151.01/105.25 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.01/105.25 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.25 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.25 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.25 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.01/105.25 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.01/105.25 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.25 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.25 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.25 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.25 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.01/105.25 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.25 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.01/105.25 new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.01/105.25 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.25 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.01/105.25 new_rangeSize13(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.25 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.25 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.01/105.25 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.25 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.25 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.25 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.25 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.01/105.25 new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.01/105.25 new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) 151.01/105.25 new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) 151.01/105.25 new_rangeSize10(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize13(z0, z1, z2, z3, new_foldr7(x4, new_range19(z1, z3, z5), z4, z5), new_foldr6(z1, z3, x5, z4, z5), z4, z5, z4, z5) 151.01/105.25 151.01/105.25 The TRS R consists of the following rules: 151.01/105.25 151.01/105.25 new_psPs14 -> new_foldr4 151.01/105.25 new_index6(@2(GT, EQ), LT) -> new_index25 151.01/105.25 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.01/105.25 new_index11(zx653, zx654) -> new_error 151.01/105.25 new_primPlusNat0(Zero, Zero) -> Zero 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.25 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.01/105.25 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.01/105.25 new_not3 -> new_not5 151.01/105.25 new_primMinusNat4(Zero) -> Pos(Zero) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.01/105.25 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.25 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.01/105.25 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.01/105.25 new_not7 -> new_not4 151.01/105.25 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.01/105.25 new_index6(@2(LT, GT), EQ) -> new_index26 151.01/105.25 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.01/105.25 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.01/105.25 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.25 new_takeWhile131(zx1300000, False) -> [] 151.01/105.25 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.01/105.25 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.01/105.25 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.25 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.01/105.25 new_psPs55(False) -> new_psPs56 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.01/105.25 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.01/105.25 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.01/105.25 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.01/105.25 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.25 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.25 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.01/105.25 new_psPs11(False) -> new_psPs12 151.01/105.25 new_psPs59(True) -> :(EQ, new_psPs46) 151.01/105.25 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.01/105.25 new_gtEs6 -> new_not7 151.01/105.25 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.01/105.25 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.25 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.01/105.25 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.01/105.25 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.25 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.01/105.25 new_psPs39 -> new_foldr4 151.01/105.25 new_gtEs2 -> new_not8 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.01/105.25 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.01/105.25 new_index13(@2(False, True), True) -> new_index31 151.01/105.25 new_foldl'0(zx631) -> zx631 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.25 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.01/105.25 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.25 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.01/105.25 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.01/105.25 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.01/105.25 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.01/105.25 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.01/105.25 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.01/105.25 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.25 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.01/105.25 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.01/105.25 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.01/105.25 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.01/105.25 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.25 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.01/105.25 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.01/105.25 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.01/105.25 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.01/105.25 new_psPs8(True) -> :(EQ, new_psPs9) 151.01/105.25 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.01/105.25 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.25 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.01/105.25 new_psPs40(True) -> :(GT, new_psPs52) 151.01/105.25 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.01/105.25 new_rangeSize139(True, False) -> new_rangeSize127 151.01/105.25 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.01/105.25 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.01/105.25 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.01/105.25 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.01/105.25 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.01/105.25 new_not4 -> False 151.01/105.25 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.25 new_psPs24(True) -> :(EQ, new_psPs25) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.25 new_rangeSize118([]) -> Pos(Zero) 151.01/105.25 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.01/105.25 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.01/105.25 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.01/105.25 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.25 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.01/105.25 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.01/105.25 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.01/105.25 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.25 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.01/105.25 new_takeWhile121(zx12000000, False) -> [] 151.01/105.25 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.25 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.25 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.01/105.25 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.01/105.25 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.01/105.25 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.25 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.01/105.25 new_psPs59(False) -> new_psPs46 151.01/105.25 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.25 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.25 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.01/105.25 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.01/105.25 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.01/105.25 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.01/105.25 new_sum3([]) -> new_foldl' 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.25 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.01/105.25 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.25 new_psPs29 -> new_foldr4 151.01/105.25 new_not8 -> new_not5 151.01/105.25 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.01/105.25 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.01/105.25 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.01/105.25 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.01/105.25 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.01/105.25 new_index6(@2(LT, GT), GT) -> new_index26 151.01/105.25 new_rangeSize125(True) -> new_rangeSize140 151.01/105.25 new_gtEs1 -> new_not12 151.01/105.25 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.25 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.01/105.25 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.01/105.25 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.01/105.25 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.01/105.25 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.25 new_index1211(zx550, zx551, zx552, False) -> new_error 151.01/105.25 new_psPs13(False) -> new_psPs14 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.01/105.25 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.25 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.01/105.25 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.25 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.25 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.01/105.25 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.01/105.25 new_not0(Zero, Succ(zx459000)) -> new_not2 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.01/105.25 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.01/105.25 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.25 new_psPs63(True) -> :(LT, new_psPs44) 151.01/105.25 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.01/105.25 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.01/105.25 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.01/105.25 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.01/105.25 new_psPs35(False) -> new_psPs65 151.01/105.25 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.01/105.25 new_psPs62(True) -> :(LT, new_psPs2) 151.01/105.25 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.01/105.25 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.01/105.25 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.01/105.25 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.25 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.01/105.25 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.25 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.25 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.01/105.25 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.25 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.25 new_index111(zx468, zx469, zx470) -> new_error 151.01/105.25 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.01/105.25 new_psPs57(False) -> new_psPs58 151.01/105.25 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.25 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.25 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.25 new_psPs50(True) -> :(LT, new_psPs51) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.25 new_index31 -> new_sum1(new_range9(False, True)) 151.01/105.25 new_psPs17(True) -> :(EQ, new_psPs21) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.01/105.25 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.25 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.01/105.25 new_psPs33(False) -> new_psPs32 151.01/105.25 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.25 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.01/105.25 new_takeWhile134(zx1200000, False) -> [] 151.01/105.25 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.01/105.25 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.01/105.25 new_takeWhile123(False) -> [] 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.25 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.01/105.25 new_psPs54 -> new_foldr4 151.01/105.25 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.01/105.25 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.01/105.25 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.01/105.25 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.25 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.01/105.25 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.01/105.25 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.01/105.25 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.01/105.25 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.01/105.25 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.25 new_psPs45(False) -> new_psPs34 151.01/105.25 new_gtEs8 -> new_not11 151.01/105.25 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.01/105.25 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.01/105.25 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.01/105.25 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.01/105.25 new_psPs55(True) -> :(GT, new_psPs56) 151.01/105.25 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.01/105.25 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.01/105.25 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.01/105.25 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.01/105.25 new_range10(GT, GT) -> new_psPs64(new_not9) 151.01/105.25 new_rangeSize139(True, True) -> new_rangeSize140 151.01/105.25 new_rangeSize123([]) -> Pos(Zero) 151.01/105.25 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.01/105.25 new_psPs56 -> new_foldr4 151.01/105.25 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.01/105.25 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.01/105.25 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.01/105.25 new_psPs26(True) -> :(EQ, new_psPs27) 151.01/105.25 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.25 new_index6(@2(LT, EQ), EQ) -> new_index21 151.01/105.25 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.01/105.25 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_fromInt -> Pos(Zero) 151.01/105.25 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.01/105.25 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.25 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.01/105.25 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.01/105.25 new_error -> error([]) 151.01/105.25 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.25 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.01/105.25 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.01/105.25 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.01/105.25 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.01/105.25 new_psPs50(False) -> new_psPs51 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.25 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.01/105.25 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.01/105.25 new_index811(zx529, zx530, zx531, False) -> new_error 151.01/105.25 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.01/105.25 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.01/105.25 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.01/105.25 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.01/105.25 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.01/105.25 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.01/105.25 new_rangeSize145([]) -> Pos(Zero) 151.01/105.25 new_rangeSize139(False, zx708) -> new_rangeSize127 151.01/105.25 new_takeWhile133(False) -> [] 151.01/105.25 new_not0(Zero, Zero) -> new_not3 151.01/105.25 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.01/105.25 new_psPs45(True) -> :(LT, new_psPs34) 151.01/105.25 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.01/105.25 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.01/105.25 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.01/105.25 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.25 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.01/105.25 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.01/105.25 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.01/105.25 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.01/105.25 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.01/105.25 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.01/105.25 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.01/105.25 new_psPs31(False) -> new_psPs15 151.01/105.25 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.01/105.25 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.01/105.25 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.01/105.25 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.01/105.25 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.01/105.25 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.01/105.25 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.01/105.25 new_psPs40(False) -> new_psPs52 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.25 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.01/105.25 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.01/105.25 new_psPs18(True) -> :(False, new_psPs66) 151.01/105.25 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.01/105.25 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.01/105.25 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.25 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.25 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.01/105.25 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.01/105.25 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.01/105.25 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.01/105.25 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.01/105.25 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.25 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.01/105.25 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.01/105.25 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.01/105.25 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.01/105.25 new_psPs36(zx777) -> zx777 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.01/105.25 new_psPs43 -> new_foldr4 151.01/105.25 new_index6(@2(LT, EQ), LT) -> new_index21 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.01/105.25 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.01/105.25 new_index13(@2(True, False), False) -> new_index30(True) 151.01/105.25 new_psPs48(True) -> :(LT, new_psPs49) 151.01/105.25 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.25 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.01/105.25 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.01/105.25 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.01/105.25 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.01/105.25 new_index6(@2(EQ, GT), EQ) -> new_index27 151.01/105.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.01/105.25 new_not11 -> new_not7 151.01/105.25 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.01/105.25 new_not6 -> new_not7 151.01/105.25 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.01/105.25 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.25 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.25 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.01/105.25 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.01/105.25 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.25 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.01/105.25 new_index30(zx30) -> new_error 151.01/105.25 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.01/105.25 new_index23(zx30) -> new_error 151.01/105.25 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.01/105.25 new_rangeSize148([]) -> Pos(Zero) 151.01/105.25 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.01/105.25 new_foldr4 -> [] 151.01/105.25 new_rangeSize127 -> Pos(Zero) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.01/105.25 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.01/105.25 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.01/105.25 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.01/105.25 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.25 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.01/105.25 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.01/105.25 new_range10(GT, LT) -> new_psPs50(new_not9) 151.01/105.25 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.01/105.25 new_index24(zx30) -> new_error 151.01/105.25 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.01/105.25 new_foldr5 -> [] 151.01/105.25 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.01/105.25 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.01/105.25 new_index21 -> new_sum(new_range10(LT, EQ)) 151.01/105.25 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.01/105.25 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.01/105.25 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.01/105.25 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.01/105.25 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.01/105.25 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.01/105.25 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.01/105.25 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.01/105.25 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.01/105.25 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.01/105.25 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.01/105.25 new_gtEs9 -> new_not9 151.01/105.25 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.01/105.25 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.01/105.25 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.01/105.25 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.01/105.25 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.01/105.25 new_index6(@2(LT, GT), LT) -> new_index22 151.01/105.25 new_psPs35(True) -> :(EQ, new_psPs65) 151.01/105.25 new_takeWhile124(zx1200000, zx462, False) -> [] 151.01/105.25 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.25 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.01/105.25 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.01/105.25 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.01/105.25 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.01/105.25 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.01/105.25 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.01/105.25 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.01/105.25 new_index510(zx31) -> new_index517(zx31) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.01/105.25 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.01/105.25 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.01/105.25 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.01/105.25 new_takeWhile130(zx1300000, False) -> [] 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.01/105.25 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.01/105.25 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.01/105.25 new_psPs47(False) -> new_psPs54 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.25 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.01/105.25 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.01/105.25 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.01/105.25 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.01/105.25 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.25 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.01/105.25 new_not2 -> new_not5 151.01/105.25 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.25 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.01/105.25 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.01/105.25 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.01/105.25 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.01/105.25 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.01/105.25 new_takeWhile132(zx463, False) -> [] 151.01/105.25 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.01/105.25 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.01/105.25 new_not1 -> new_not4 151.01/105.25 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.01/105.25 new_rangeSize149([]) -> Pos(Zero) 151.01/105.25 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.01/105.25 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.01/105.25 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.01/105.25 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.25 new_index13(@2(True, True), False) -> new_error 151.01/105.25 new_psPs48(False) -> new_psPs49 151.01/105.25 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.01/105.25 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.01/105.25 new_psPs60(False) -> new_psPs30 151.01/105.25 new_foldl' -> new_fromInt 151.01/105.25 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.01/105.25 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.01/105.25 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.01/105.25 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.01/105.25 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.01/105.25 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.01/105.25 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.01/105.25 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.01/105.25 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.01/105.25 new_psPs47(True) -> :(GT, new_psPs54) 151.01/105.25 new_psPs37(False) -> new_psPs1 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.01/105.25 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.01/105.25 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.01/105.25 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.01/105.25 new_index6(@2(EQ, GT), GT) -> new_index27 151.01/105.25 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.01/105.25 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.01/105.25 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.01/105.25 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.01/105.25 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.01/105.25 new_psPs33(True) -> :(GT, new_psPs32) 151.01/105.25 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.25 new_index70(zx413, zx414) -> new_error 151.01/105.25 new_psPs42(False) -> new_psPs43 151.01/105.25 new_psPs57(True) -> :(LT, new_psPs58) 151.01/105.25 new_psPs62(False) -> new_psPs2 151.01/105.25 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.01/105.25 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.01/105.25 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.01/105.25 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.01/105.25 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.01/105.25 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.01/105.25 new_psPs20(False) -> new_psPs38 151.01/105.25 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.01/105.25 new_psPs60(True) -> :(EQ, new_psPs30) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.01/105.25 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.01/105.25 new_psPs19(False) -> new_psPs6 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.25 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.01/105.25 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.01/105.25 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.01/105.25 new_index6(@2(GT, EQ), EQ) -> new_index25 151.01/105.25 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.01/105.25 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.01/105.25 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.01/105.25 new_primPlusNat6 -> Zero 151.01/105.25 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.01/105.25 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.01/105.25 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.01/105.25 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.25 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.01/105.25 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.01/105.25 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.01/105.25 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.01/105.25 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.01/105.25 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.01/105.25 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.01/105.25 new_index110(zx485, zx486, zx487) -> new_error 151.01/105.25 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.01/105.25 new_index6(@2(GT, GT), LT) -> new_index20 151.01/105.25 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.01/105.25 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.01/105.25 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.01/105.25 new_psPs31(True) -> :(LT, new_psPs15) 151.01/105.25 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.01/105.25 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.01/105.25 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.01/105.25 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.01/105.25 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.01/105.25 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.01/105.25 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.01/105.25 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.25 new_psPs4(True) -> :(False, new_psPs5) 151.01/105.25 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.01/105.25 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.01/105.25 new_takeWhile125(zx1300000, False) -> [] 151.01/105.25 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.01/105.25 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.01/105.25 new_not9 -> new_not7 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.01/105.25 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.01/105.25 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.01/105.25 new_index9(@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)) 151.01/105.25 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.01/105.25 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.01/105.25 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.01/105.25 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.01/105.25 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.01/105.25 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.01/105.25 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.01/105.25 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.01/105.25 new_psPs28(True) -> :(GT, new_psPs29) 151.01/105.25 new_not12 -> new_not5 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.01/105.25 new_rangeSize141([]) -> Pos(Zero) 151.01/105.25 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.01/105.25 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.01/105.25 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.01/105.25 new_gtEs3 -> new_not8 151.01/105.25 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.01/105.25 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.01/105.25 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.01/105.25 new_rangeSize124([]) -> Pos(Zero) 151.01/105.25 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.01/105.25 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.01/105.25 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.01/105.25 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.01/105.25 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.25 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.01/105.25 new_psPs42(True) -> :(GT, new_psPs43) 151.01/105.25 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.01/105.25 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.01/105.25 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.01/105.25 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.01/105.25 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.01/105.25 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.01/105.25 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.01/105.25 new_index6(@2(GT, GT), EQ) -> new_index20 151.01/105.25 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.01/105.25 new_index71(zx362, zx363, zx364) -> new_error 151.01/105.25 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.01/105.25 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.01/105.25 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.01/105.25 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.01/105.25 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.01/105.25 new_psPs64(False) -> new_psPs16 151.01/105.25 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.01/105.25 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.01/105.25 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.01/105.25 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.01/105.25 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.01/105.25 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.01/105.25 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.01/105.25 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.01/105.25 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.01/105.25 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.01/105.25 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.01/105.25 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.01/105.25 new_takeWhile136(zx1300000, zx461, False) -> [] 151.01/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.01/105.25 new_not13 -> new_not8 151.01/105.25 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.01/105.25 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.01/105.25 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.01/105.25 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.01/105.25 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.01/105.25 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.01/105.25 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.01/105.25 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.01/105.25 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.01/105.25 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.25 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.25 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.01/105.25 new_takeWhile00(zx130000, zx464) -> [] 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.01/105.25 new_psPs63(False) -> new_psPs44 151.01/105.25 new_not10 -> new_not8 151.01/105.25 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.01/105.25 new_rangeSize144([]) -> Pos(Zero) 151.01/105.25 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.01/105.25 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.01/105.25 new_rangeSize136([]) -> Pos(Zero) 151.01/105.25 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.01/105.25 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.01/105.25 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.01/105.25 new_takeWhile122(zx1200000, False) -> [] 151.01/105.25 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.01/105.25 new_gtEs7 -> new_not12 151.01/105.25 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.01/105.25 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.01/105.25 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.01/105.25 new_fromInteger0(zx129) -> zx129 151.01/105.25 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.01/105.25 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.01/105.25 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.01/105.25 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.01/105.25 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.25 new_rangeSize17([]) -> Pos(Zero) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.01/105.25 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.01/105.25 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.01/105.25 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.01/105.25 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.01/105.25 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.01/105.25 new_rangeSize146([]) -> Pos(Zero) 151.01/105.25 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.01/105.25 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.01/105.25 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.01/105.25 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.01/105.25 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.01/105.25 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.01/105.25 new_psPs10([], zx196, bed, bee) -> zx196 151.01/105.25 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.01/105.25 new_index26 -> new_index22 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.01/105.25 new_psPs11(True) -> :(EQ, new_psPs12) 151.01/105.25 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.01/105.25 new_psPs19(True) -> :(False, new_psPs6) 151.01/105.25 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.01/105.25 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.01/105.25 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.01/105.25 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.01/105.25 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.25 new_index83(zx537, zx538, False) -> new_error 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.01/105.25 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.01/105.25 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.01/105.25 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.01/105.25 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.01/105.25 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.01/105.25 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.01/105.25 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.01/105.25 new_not0(Succ(zx460000), Zero) -> new_not1 151.01/105.25 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.01/105.25 new_psPs61(False) -> new_psPs22 151.01/105.25 new_index54(zx31, zx400) -> new_error 151.01/105.25 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.01/105.25 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.25 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.01/105.25 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.01/105.25 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.01/105.25 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.01/105.25 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.01/105.25 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.01/105.25 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.01/105.25 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.01/105.25 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.01/105.25 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.01/105.25 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.01/105.25 new_psPs32 -> new_foldr4 151.01/105.25 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.01/105.25 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.01/105.25 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.01/105.25 new_range10(LT, LT) -> new_psPs61(new_not13) 151.01/105.25 new_primPlusNat4(zx190) -> Succ(zx190) 151.01/105.25 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.01/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.01/105.25 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.01/105.25 new_foldr8(bed, bee) -> [] 151.01/105.25 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.01/105.25 new_rangeSize114(False) -> Pos(Zero) 151.01/105.25 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.01/105.25 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.01/105.25 new_rangeSize111([]) -> Pos(Zero) 151.01/105.25 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.01/105.25 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.01/105.25 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.01/105.25 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.01/105.25 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.01/105.25 new_not16(zx46000, Zero) -> new_not1 151.01/105.25 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.01/105.25 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.01/105.25 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.01/105.25 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.01/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.01/105.25 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.01/105.25 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.01/105.25 new_index7(zx372, zx373, zx374) -> new_error 151.01/105.25 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.01/105.25 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.01/105.25 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.01/105.25 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.01/105.25 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.01/105.25 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.01/105.25 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.01/105.25 new_primMulNat0(Zero, zx2800) -> Zero 151.01/105.25 new_takeWhile129(False) -> [] 151.01/105.25 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.01/105.25 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.01/105.25 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.01/105.25 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.01/105.25 new_index126(zx596, zx597, False) -> new_error 151.01/105.25 new_psPs17(False) -> new_psPs21 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.01/105.25 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.25 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.01/105.25 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.01/105.25 new_psPs61(True) -> :(LT, new_psPs22) 151.01/105.25 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.01/105.25 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.01/105.25 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.01/105.25 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.01/105.25 new_sum1([]) -> new_foldl' 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.01/105.25 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.01/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.01/105.25 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.01/105.25 new_index518(zx31) -> new_index517(zx31) 151.01/105.25 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.01/105.25 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.01/105.25 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.01/105.25 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.01/105.25 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.01/105.25 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.01/105.25 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.01/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.01/105.25 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.01/105.25 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.01/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.01/105.25 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.01/105.25 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.01/105.25 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.01/105.25 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.01/105.25 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.01/105.25 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.01/105.25 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.01/105.25 new_index22 -> new_sum0(new_range10(LT, GT)) 151.01/105.25 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.01/105.25 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.01/105.25 new_asAs(True, zx716) -> zx716 151.01/105.25 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.01/105.25 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.01/105.25 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.01/105.25 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.01/105.25 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.01/105.25 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.01/105.25 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.01/105.25 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.01/105.25 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.01/105.25 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.01/105.25 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.01/105.25 new_gtEs -> new_not8 151.01/105.25 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.01/105.25 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.01/105.25 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.01/105.25 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.01/105.25 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.01/105.25 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.01/105.25 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.01/105.25 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.25 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.25 new_foldr9(gh, ha, hb) -> [] 151.06/105.25 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.25 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.06/105.25 new_index515(zx455, zx456, zx457, False) -> new_error 151.06/105.25 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.25 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.06/105.25 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.06/105.25 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.06/105.25 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.06/105.25 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.25 new_index20 -> new_error 151.06/105.25 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.25 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.06/105.25 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.06/105.25 new_range9(False, False) -> new_psPs4(new_not10) 151.06/105.25 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.06/105.25 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.25 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.25 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.25 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.25 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.25 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.06/105.25 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.06/105.25 new_range9(False, True) -> new_psPs19(new_not10) 151.06/105.25 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.06/105.25 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.06/105.25 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.25 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.06/105.25 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.25 new_psPs1 -> new_foldr4 151.06/105.25 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.25 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.25 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.06/105.25 new_psPs3(False) -> new_psPs23 151.06/105.25 new_psPs53(True) -> :(GT, new_psPs39) 151.06/105.25 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.06/105.25 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.06/105.25 new_rangeSize142([]) -> Pos(Zero) 151.06/105.25 new_range9(True, True) -> new_psPs20(new_not11) 151.06/105.25 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.06/105.25 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.06/105.25 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.06/105.25 new_psPs64(True) -> :(LT, new_psPs16) 151.06/105.25 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.06/105.25 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.25 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.06/105.25 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.06/105.25 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.25 new_psPs4(False) -> new_psPs5 151.06/105.25 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.06/105.25 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.06/105.25 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.25 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.25 new_index13(@2(False, True), False) -> new_index31 151.06/105.25 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.06/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.25 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.25 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.06/105.25 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.06/105.25 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.06/105.25 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.25 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.06/105.25 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.25 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.06/105.25 new_sum2([]) -> new_foldl' 151.06/105.25 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.06/105.25 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.06/105.25 new_index6(@2(EQ, GT), LT) -> new_error 151.06/105.25 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.06/105.25 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.06/105.25 new_not14(Zero, zx46000) -> new_not2 151.06/105.25 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.06/105.25 new_psPs24(False) -> new_psPs25 151.06/105.25 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.06/105.25 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.25 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.06/105.25 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.06/105.25 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.06/105.25 new_psPs53(False) -> new_psPs39 151.06/105.25 new_map0([]) -> [] 151.06/105.25 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.06/105.25 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.06/105.25 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.06/105.25 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.06/105.25 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.06/105.25 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.25 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.06/105.25 new_psPs8(False) -> new_psPs9 151.06/105.25 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.06/105.25 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.25 new_sum([]) -> new_foldl' 151.06/105.25 new_psPs52 -> new_foldr4 151.06/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.25 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.25 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.25 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.25 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.06/105.25 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.06/105.25 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.06/105.25 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.06/105.25 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.25 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.25 new_takeWhile126(False) -> [] 151.06/105.25 new_psPs20(True) -> :(False, new_psPs38) 151.06/105.25 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.06/105.25 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.06/105.25 new_index25 -> new_index24(GT) 151.06/105.25 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.06/105.25 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.06/105.25 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.06/105.25 new_gtEs0 -> new_not6 151.06/105.25 new_gtEs5 -> new_not12 151.06/105.25 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.06/105.25 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.06/105.25 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.06/105.25 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.06/105.25 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.06/105.25 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.06/105.25 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.06/105.25 new_takeWhile120(zx1200000, False) -> [] 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.25 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.06/105.25 new_psPs3(True) -> :(EQ, new_psPs23) 151.06/105.25 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.25 new_range10(LT, GT) -> new_psPs31(new_not13) 151.06/105.25 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.06/105.25 new_range9(True, False) -> new_psPs18(new_not11) 151.06/105.25 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.06/105.25 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.25 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.06/105.25 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.25 new_gtEs4 -> new_not12 151.06/105.25 new_psPs13(True) -> :(GT, new_psPs14) 151.06/105.25 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.06/105.25 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.06/105.25 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.06/105.25 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.06/105.25 new_not5 -> True 151.06/105.25 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.25 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.06/105.25 new_psPs28(False) -> new_psPs29 151.06/105.25 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.25 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.06/105.25 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.06/105.25 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.06/105.25 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.06/105.25 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.06/105.25 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.06/105.25 new_range6(@0, @0) -> :(@0, []) 151.06/105.25 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.06/105.25 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.06/105.25 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.06/105.25 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.25 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.06/105.25 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.06/105.25 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.06/105.25 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.06/105.25 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.06/105.25 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.06/105.25 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.25 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.25 new_psPs18(False) -> new_psPs66 151.06/105.25 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.25 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.06/105.25 new_asAs(False, zx716) -> False 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.06/105.25 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.25 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.25 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.25 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.25 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.06/105.25 new_rangeSize15(False) -> Pos(Zero) 151.06/105.25 new_psPs37(True) -> :(GT, new_psPs1) 151.06/105.25 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.25 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.06/105.25 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.06/105.25 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.25 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.06/105.25 new_sum0([]) -> new_foldl' 151.06/105.25 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.25 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.06/105.25 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.06/105.25 new_takeWhile118(zx13000000, False) -> [] 151.06/105.25 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.06/105.25 new_psPs26(False) -> new_psPs27 151.06/105.25 new_index513(zx31) -> new_error 151.06/105.25 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.06/105.25 151.06/105.25 The set Q consists of the following terms: 151.06/105.25 151.06/105.25 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.25 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.06/105.25 new_ps0 151.06/105.25 new_index511(x0, x1, Zero, Succ(x2)) 151.06/105.25 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.06/105.25 new_rangeSize7(x0, x1, ty_@0) 151.06/105.25 new_psPs33(True) 151.06/105.25 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.25 new_takeWhile134(x0, False) 151.06/105.25 new_index81(x0, x1) 151.06/105.25 new_rangeSize139(True, False) 151.06/105.25 new_rangeSize133(x0, x1, False) 151.06/105.25 new_index24(x0) 151.06/105.25 new_index123(x0, x1, x2, True) 151.06/105.25 new_not16(x0, Zero) 151.06/105.25 new_psPs22 151.06/105.25 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.25 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.25 new_sum2([]) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.25 new_takeWhile136(x0, x1, True) 151.06/105.25 new_range22(x0, x1, ty_Integer) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.25 new_primPlusInt8(Pos(x0), False) 151.06/105.25 new_rangeSize7(x0, x1, ty_Bool) 151.06/105.25 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.25 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.25 new_rangeSize113(x0, False) 151.06/105.25 new_not14(Succ(x0), x1) 151.06/105.25 new_psPs37(True) 151.06/105.25 new_psPs65 151.06/105.25 new_rangeSize141(:(x0, x1)) 151.06/105.25 new_takeWhile119(x0, x1, False) 151.06/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.25 new_psPs55(False) 151.06/105.25 new_takeWhile118(x0, True) 151.06/105.25 new_primPlusInt8(Neg(x0), False) 151.06/105.25 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.25 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.06/105.25 new_not11 151.06/105.25 new_primPlusInt16(Neg(x0)) 151.06/105.25 new_range19(x0, x1, ty_Integer) 151.06/105.25 new_takeWhile129(True) 151.06/105.25 new_index87(Succ(x0), x1, Zero) 151.06/105.25 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.25 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.06/105.25 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.25 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.06/105.25 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.06/105.25 new_ps3(x0) 151.06/105.25 new_rangeSize15(False) 151.06/105.25 new_primPlusInt(Neg(x0), GT) 151.06/105.25 new_range0(x0, x1, ty_Ordering) 151.06/105.25 new_index2(x0, x1, x2, ty_Int) 151.06/105.25 new_range18(x0, x1, ty_Int) 151.06/105.25 new_index6(@2(x0, EQ), GT) 151.06/105.25 new_psPs38 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.25 new_takeWhile125(x0, True) 151.06/105.25 new_fromInteger7(x0) 151.06/105.25 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.25 new_primPlusInt18(Neg(x0), True) 151.06/105.25 new_index13(@2(True, False), False) 151.06/105.25 new_index13(@2(False, True), False) 151.06/105.25 new_takeWhile34(x0) 151.06/105.25 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.06/105.25 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.25 new_primMinusInt1 151.06/105.25 new_rangeSize137(x0, x1) 151.06/105.25 new_takeWhile33(x0, x1) 151.06/105.25 new_range18(x0, x1, ty_Bool) 151.06/105.25 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.25 new_rangeSize7(x0, x1, ty_Integer) 151.06/105.25 new_psPs47(False) 151.06/105.25 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.25 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.06/105.25 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.25 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.25 new_index0(x0, x1, x2, ty_Int) 151.06/105.25 new_takeWhile123(False) 151.06/105.25 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.06/105.25 new_index812(x0, x1, x2) 151.06/105.25 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.06/105.25 new_range10(EQ, EQ) 151.06/105.25 new_index21 151.06/105.25 new_primPlusInt9(x0) 151.06/105.25 new_psPs20(False) 151.06/105.25 new_range(x0, x1, ty_Ordering) 151.06/105.25 new_rangeSize126(x0, :(x1, x2)) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.25 new_primPlusInt1(x0) 151.06/105.25 new_primPlusInt13(Neg(x0), LT) 151.06/105.25 new_psPs64(True) 151.06/105.25 new_takeWhile121(x0, True) 151.06/105.25 new_psPs14 151.06/105.25 new_psPs28(False) 151.06/105.25 new_not8 151.06/105.25 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.25 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.06/105.25 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.25 new_rangeSize123([]) 151.06/105.25 new_not0(Succ(x0), Succ(x1)) 151.06/105.25 new_psPs30 151.06/105.25 new_index810(x0, x1, x2, Zero, Zero) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.25 new_primPlusInt16(Pos(x0)) 151.06/105.25 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.25 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.06/105.25 new_index810(x0, x1, x2, Succ(x3), Zero) 151.06/105.25 new_range18(x0, x1, ty_Integer) 151.06/105.25 new_index83(x0, x1, False) 151.06/105.25 new_ps7(x0) 151.06/105.25 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.06/105.25 new_index53(x0, x1, x2, Zero) 151.06/105.25 new_index126(x0, x1, False) 151.06/105.25 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.06/105.25 new_fromInteger4 151.06/105.25 new_takeWhile120(x0, True) 151.06/105.25 new_primPlusInt18(Pos(x0), True) 151.06/105.25 new_index129(x0, Integer(x1), x2) 151.06/105.25 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.25 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.25 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.25 new_index2(x0, x1, x2, ty_Bool) 151.06/105.25 new_sum1(:(x0, x1)) 151.06/105.25 new_rangeSize110(x0, []) 151.06/105.25 new_range16(x0, x1, ty_@0) 151.06/105.25 new_range22(x0, x1, ty_Int) 151.06/105.25 new_range17(x0, x1, ty_@0) 151.06/105.25 new_rangeSize125(True) 151.06/105.25 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.25 new_psPs49 151.06/105.25 new_rangeSize123(:(x0, x1)) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.06/105.26 new_foldr12(x0, x1, [], x2, x3, x4) 151.06/105.26 new_primPlusNat5(Succ(x0), x1) 151.06/105.26 new_psPs13(True) 151.06/105.26 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.06/105.26 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.26 new_psPs62(False) 151.06/105.26 new_range12(x0, x1, ty_Char) 151.06/105.26 new_primPlusInt20(x0, x1, x2) 151.06/105.26 new_rangeSize21(GT, GT) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.26 new_takeWhile135(x0, x1, x2, True) 151.06/105.26 new_range23(x0, x1, ty_Char) 151.06/105.26 new_index0(x0, x1, x2, ty_@0) 151.06/105.26 new_rangeSize19(x0, x1, []) 151.06/105.26 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.26 new_index13(@2(x0, False), True) 151.06/105.26 new_index86(x0, Neg(Zero), x1) 151.06/105.26 new_index815(x0, x1, x2, False) 151.06/105.26 new_rangeSize6(x0, x1, ty_Int) 151.06/105.26 new_gtEs3 151.06/105.26 new_gtEs7 151.06/105.26 new_takeWhile35(x0, x1, x2) 151.06/105.26 new_dsEm10(x0, x1, x2) 151.06/105.26 new_range13(x0, x1, ty_Integer) 151.06/105.26 new_primPlusInt5(x0) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.26 new_range13(x0, x1, ty_@0) 151.06/105.26 new_primPlusNat5(Zero, x0) 151.06/105.26 new_primPlusInt(Neg(x0), LT) 151.06/105.26 new_psPs31(False) 151.06/105.26 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.06/105.26 new_range3(x0, x1, ty_@0) 151.06/105.26 new_rangeSize135(x0, []) 151.06/105.26 new_index6(@2(LT, EQ), LT) 151.06/105.26 new_index6(@2(EQ, LT), LT) 151.06/105.26 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.26 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.06/105.26 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.06/105.26 new_sum(:(x0, x1)) 151.06/105.26 new_primMinusNat2(x0, Zero) 151.06/105.26 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.06/105.26 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.06/105.26 new_primPlusInt13(Pos(x0), EQ) 151.06/105.26 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.26 new_ltEs(x0, x1) 151.06/105.26 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.06/105.26 new_primPlusInt(Pos(x0), LT) 151.06/105.26 new_sum2(:(x0, x1)) 151.06/105.26 new_psPs34 151.06/105.26 new_rangeSize142([]) 151.06/105.26 new_sum0(:(x0, x1)) 151.06/105.26 new_primPlusInt13(Pos(x0), LT) 151.06/105.26 new_range0(x0, x1, ty_Char) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.26 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.26 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.26 new_rangeSize124(:(x0, x1)) 151.06/105.26 new_primMinusInt2(x0) 151.06/105.26 new_takeWhile124(x0, x1, False) 151.06/105.26 new_primMinusInt5 151.06/105.26 new_takeWhile131(x0, False) 151.06/105.26 new_range18(x0, x1, ty_@0) 151.06/105.26 new_psPs18(True) 151.06/105.26 new_ps1(x0) 151.06/105.26 new_index1211(x0, x1, x2, False) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.26 new_index53(x0, x1, x2, Succ(x3)) 151.06/105.26 new_index814(x0, Pos(Succ(x1)), x2) 151.06/105.26 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.06/105.26 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_range22(x0, x1, ty_Bool) 151.06/105.26 new_index13(@2(True, True), True) 151.06/105.26 new_primPlusInt26(x0, x1, x2) 151.06/105.26 new_rangeSize3(False, False) 151.06/105.26 new_index6(@2(GT, GT), GT) 151.06/105.26 new_index6(@2(EQ, GT), GT) 151.06/105.26 new_index2(x0, x1, x2, ty_Integer) 151.06/105.26 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.06/105.26 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.06/105.26 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.06/105.26 new_index813(x0, x1, x2, True) 151.06/105.26 new_range19(x0, x1, ty_@0) 151.06/105.26 new_psPs59(False) 151.06/105.26 new_gtEs2 151.06/105.26 new_range23(x0, x1, ty_Ordering) 151.06/105.26 new_index56(x0, x1) 151.06/105.26 new_rangeSize7(x0, x1, ty_Int) 151.06/105.26 new_rangeSize110(x0, :(x1, x2)) 151.06/105.26 new_psPs26(True) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.26 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_primIntToChar(Pos(x0)) 151.06/105.26 new_index89(x0, x1) 151.06/105.26 new_range23(x0, x1, ty_Integer) 151.06/105.26 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_not4 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.06/105.26 new_psPs24(False) 151.06/105.26 new_range12(x0, x1, ty_Ordering) 151.06/105.26 new_rangeSize134(x0, x1, :(x2, x3)) 151.06/105.26 new_index22 151.06/105.26 new_range(x0, x1, ty_Char) 151.06/105.26 new_enforceWHNF8(x0, x1, []) 151.06/105.26 new_rangeSize17(:(x0, x1)) 151.06/105.26 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.06/105.26 new_psPs11(False) 151.06/105.26 new_sum1([]) 151.06/105.26 new_takeWhile31(x0, x1) 151.06/105.26 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.06/105.26 new_rangeSize142(:(x0, x1)) 151.06/105.26 new_index6(@2(EQ, EQ), LT) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_not3 151.06/105.26 new_psPs66 151.06/105.26 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.26 new_fromInt 151.06/105.26 new_psPs7(True, x0) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.06/105.26 new_psPs13(False) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.06/105.26 new_primPlusNat1(Zero, Zero, Zero) 151.06/105.26 new_index3(x0, x1, x2, ty_Char) 151.06/105.26 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.26 new_rangeSize148([]) 151.06/105.26 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.06/105.26 new_index59(x0, Succ(x1), Zero) 151.06/105.26 new_not10 151.06/105.26 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.06/105.26 new_range13(x0, x1, ty_Int) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_psPs40(False) 151.06/105.26 new_primPlusNat1(Succ(x0), Zero, Zero) 151.06/105.26 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.06/105.26 new_psPs39 151.06/105.26 new_foldr7(x0, :(x1, x2), x3, x4) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.26 new_psPs27 151.06/105.26 new_error 151.06/105.26 new_rangeSize146([]) 151.06/105.26 new_index58(x0, Zero, x1) 151.06/105.26 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.26 new_index510(x0) 151.06/105.26 new_rangeSize9(@0, @0) 151.06/105.26 new_primPlusNat4(x0) 151.06/105.26 new_fromInteger1(x0) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.26 new_takeWhile127(x0, x1, True) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.26 new_range10(LT, LT) 151.06/105.26 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.06/105.26 new_rangeSize3(False, True) 151.06/105.26 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.06/105.26 new_rangeSize3(True, False) 151.06/105.26 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.06/105.26 new_primPlusInt10(x0) 151.06/105.26 new_range23(x0, x1, ty_Bool) 151.06/105.26 new_primPlusNat0(Zero, Zero) 151.06/105.26 new_takeWhile132(x0, False) 151.06/105.26 new_primPlusNat0(Succ(x0), Zero) 151.06/105.26 new_ps 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.26 new_fromEnum(Char(x0)) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.06/105.26 new_psPs3(False) 151.06/105.26 new_sum([]) 151.06/105.26 new_index54(x0, x1) 151.06/105.26 new_asAs(True, x0) 151.06/105.26 new_foldl' 151.06/105.26 new_index124(x0, x1, x2, False) 151.06/105.26 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.26 new_seq(x0, x1, x2, x3) 151.06/105.26 new_range12(x0, x1, ty_Int) 151.06/105.26 new_sum3(:(x0, x1)) 151.06/105.26 new_rangeSize21(GT, LT) 151.06/105.26 new_rangeSize21(LT, GT) 151.06/105.26 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.06/105.26 new_takeWhile126(False) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.26 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.26 new_index26 151.06/105.26 new_range13(x0, x1, ty_Char) 151.06/105.26 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.06/105.26 new_index518(x0) 151.06/105.26 new_psPs17(True) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.06/105.26 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.06/105.26 new_rangeSize136([]) 151.06/105.26 new_index127(x0, False) 151.06/105.26 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.06/105.26 new_primPlusInt13(Neg(x0), EQ) 151.06/105.26 new_primPlusInt21(x0, Succ(x1), Zero) 151.06/105.26 new_index58(x0, Succ(x1), x2) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.06/105.26 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.26 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.06/105.26 new_primPlusInt12(x0) 151.06/105.26 new_index3(x0, x1, x2, ty_Integer) 151.06/105.26 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.06/105.26 new_primPlusInt13(Neg(x0), GT) 151.06/105.26 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.26 new_takeWhile130(x0, False) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.06/105.26 new_takeWhile128(x0, x1, False) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.26 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.26 new_not0(Succ(x0), Zero) 151.06/105.26 new_takeWhile125(x0, False) 151.06/105.26 new_primMinusInt(Neg(x0), Neg(x1)) 151.06/105.26 new_range10(EQ, GT) 151.06/105.26 new_range10(GT, EQ) 151.06/105.26 new_rangeSize144([]) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.26 new_range0(x0, x1, ty_@0) 151.06/105.26 new_range13(x0, x1, ty_Bool) 151.06/105.26 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.06/105.26 new_fromInteger2 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.26 new_foldr8(x0, x1) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.26 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_index111(x0, x1, x2) 151.06/105.26 new_psPs7(False, x0) 151.06/105.26 new_primPlusInt8(Neg(x0), True) 151.06/105.26 new_range19(x0, x1, ty_Char) 151.06/105.26 new_fromInteger0(x0) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.06/105.26 new_psPs59(True) 151.06/105.26 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.26 new_rangeSize115(x0, x1, []) 151.06/105.26 new_primPlusInt4(x0) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.26 new_rangeSize139(True, True) 151.06/105.26 new_psPs57(True) 151.06/105.26 new_takeWhile133(True) 151.06/105.26 new_psPs36(x0) 151.06/105.26 new_psPs8(True) 151.06/105.26 new_primPlusInt2(x0) 151.06/105.26 new_takeWhile26(x0, x1, x2) 151.06/105.26 new_psPs28(True) 151.06/105.26 new_psPs63(False) 151.06/105.26 new_dsEm9(x0, x1, x2) 151.06/105.26 new_index87(Succ(Zero), x0, Succ(Zero)) 151.06/105.26 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.26 new_primPlusInt17(Pos(x0), GT) 151.06/105.26 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.26 new_index55(x0, x1, Succ(x2), x3) 151.06/105.26 new_rangeSize114(True) 151.06/105.26 new_psPs32 151.06/105.26 new_rangeSize6(x0, x1, ty_Ordering) 151.06/105.26 new_rangeSize17([]) 151.06/105.26 new_rangeSize146(:(x0, x1)) 151.06/105.26 new_fromInteger9 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.26 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.06/105.26 new_index0(x0, x1, x2, ty_Char) 151.06/105.26 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.26 new_index121(x0, x1, False) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.26 new_asAs(False, x0) 151.06/105.26 new_range3(x0, x1, ty_Int) 151.06/105.26 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_range17(x0, x1, ty_Integer) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.26 new_psPs3(True) 151.06/105.26 new_psPs58 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_index124(x0, x1, x2, True) 151.06/105.26 new_primMinusInt(Pos(x0), Pos(x1)) 151.06/105.26 new_range19(x0, x1, ty_Bool) 151.06/105.26 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.06/105.26 new_range17(x0, x1, ty_Int) 151.06/105.26 new_range3(x0, x1, ty_Integer) 151.06/105.26 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.06/105.26 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.06/105.26 new_takeWhile122(x0, False) 151.06/105.26 new_dsEm6(x0, x1) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.26 new_index3(x0, x1, x2, ty_Bool) 151.06/105.26 new_rangeSize136(:(x0, x1)) 151.06/105.26 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_index0(x0, x1, x2, ty_Bool) 151.06/105.26 new_range17(x0, x1, ty_Char) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.26 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.06/105.26 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.06/105.26 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.06/105.26 new_primPlusNat3(Succ(x0), x1) 151.06/105.26 new_takeWhile130(x0, True) 151.06/105.26 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.26 new_takeWhile128(x0, x1, True) 151.06/105.26 new_psPs42(False) 151.06/105.26 new_index6(@2(GT, EQ), LT) 151.06/105.26 new_index6(@2(EQ, GT), LT) 151.06/105.26 new_range22(x0, x1, ty_@0) 151.06/105.26 new_fromInteger8(x0) 151.06/105.26 new_range3(x0, x1, ty_Char) 151.06/105.26 new_primMinusNat5(x0) 151.06/105.26 new_index514(x0, x1) 151.06/105.26 new_map0(:(x0, x1)) 151.06/105.26 new_foldr7(x0, [], x1, x2) 151.06/105.26 new_psPs9 151.06/105.26 new_gtEs5 151.06/105.26 new_psPs29 151.06/105.26 new_rangeSize138(x0, x1) 151.06/105.26 new_index87(Zero, x0, Succ(x1)) 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.26 new_range3(x0, x1, ty_Bool) 151.06/105.26 new_index3(x0, x1, x2, ty_Int) 151.06/105.26 new_index127(x0, True) 151.06/105.26 new_psPs50(False) 151.06/105.26 new_index0(x0, x1, x2, ty_Integer) 151.06/105.26 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.26 new_rangeSize112(x0, False) 151.06/105.26 new_psPs16 151.06/105.26 new_primPlusInt21(x0, Zero, Zero) 151.06/105.26 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.06/105.26 new_map0([]) 151.06/105.26 new_psPs31(True) 151.06/105.26 new_rangeSize125(False) 151.06/105.26 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.06/105.26 new_index59(x0, Succ(x1), Succ(x2)) 151.06/105.26 new_psPs60(True) 151.06/105.26 new_index6(@2(GT, GT), LT) 151.06/105.26 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.06/105.26 new_not15(Neg(Succ(x0)), Pos(x1)) 151.06/105.26 new_not15(Pos(Succ(x0)), Neg(x1)) 151.06/105.26 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_range6(@0, @0) 151.06/105.26 new_not1 151.06/105.26 new_rangeSize120(x0, False) 151.06/105.26 new_primMinusNat4(Succ(x0)) 151.06/105.26 new_rangeSize119(x0, True) 151.06/105.26 new_range19(x0, x1, ty_Int) 151.06/105.26 new_primPlusInt(Pos(x0), GT) 151.06/105.26 new_range17(x0, x1, ty_Bool) 151.06/105.26 new_index59(x0, Zero, Zero) 151.06/105.26 new_takeWhile29(x0, x1) 151.06/105.26 new_sum0([]) 151.06/105.26 new_rangeSize21(LT, LT) 151.06/105.26 new_index513(x0) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_dsEm8(x0, x1) 151.06/105.26 new_not14(Zero, x0) 151.06/105.26 new_not2 151.06/105.26 new_index13(@2(False, False), False) 151.06/105.26 new_rangeSize4(x0, x1) 151.06/105.26 new_index2(x0, x1, x2, ty_Ordering) 151.06/105.26 new_primPlusInt21(x0, Zero, Succ(x1)) 151.06/105.26 new_psPs57(False) 151.06/105.26 new_range9(True, True) 151.06/105.26 new_psPs2 151.06/105.26 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.06/105.26 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.06/105.26 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.06/105.26 new_index6(@2(LT, GT), EQ) 151.06/105.26 new_fromInteger 151.06/105.26 new_psPs6 151.06/105.26 new_index86(x0, Pos(x1), x2) 151.06/105.26 new_ps2 151.06/105.26 new_not13 151.06/105.26 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.06/105.26 new_takeWhile133(False) 151.06/105.26 new_index15(@2(@0, @0), @0) 151.06/105.26 new_primMinusNat1(Zero, x0, x1) 151.06/105.26 new_psPs35(True) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.26 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.06/105.26 new_index13(@2(True, True), False) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.06/105.26 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.06/105.26 new_not16(x0, Succ(x1)) 151.06/105.26 new_psPs62(True) 151.06/105.26 new_index516(x0, Pos(Zero), Neg(Zero)) 151.06/105.26 new_index516(x0, Neg(Zero), Pos(Zero)) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.26 new_rangeSize112(x0, True) 151.06/105.26 new_index6(@2(LT, LT), LT) 151.06/105.26 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.06/105.26 new_primMinusNat0(Zero, Zero) 151.06/105.26 new_index517(x0) 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.06/105.26 new_index516(x0, Pos(Zero), Pos(Zero)) 151.06/105.26 new_range16(x0, x1, ty_Ordering) 151.06/105.26 new_rangeSize145([]) 151.06/105.26 new_index6(@2(GT, GT), EQ) 151.06/105.26 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.26 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.26 new_psPs26(False) 151.06/105.26 new_index811(x0, x1, x2, False) 151.06/105.26 new_rangeSize149([]) 151.06/105.26 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.06/105.26 new_index2(x0, x1, x2, ty_Char) 151.06/105.26 new_rangeSize119(x0, False) 151.06/105.26 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.26 new_not6 151.06/105.26 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.26 new_range18(x0, x1, ty_Char) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.26 new_primPlusNat1(Zero, Succ(x0), Zero) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.26 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.06/105.26 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.26 new_takeWhile120(x0, False) 151.06/105.26 new_rangeSize118([]) 151.06/105.26 new_rangeSize141([]) 151.06/105.26 new_gtEs0 151.06/105.26 new_range7(x0, x1) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.26 new_takeWhile123(True) 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.26 new_index1211(x0, x1, x2, True) 151.06/105.26 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.06/105.26 new_primMinusInt4(x0) 151.06/105.26 new_dsEm5(x0, x1, x2) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_primMinusNat3(x0, Succ(x1), x2) 151.06/105.26 new_index511(x0, x1, Succ(x2), Zero) 151.06/105.26 new_range10(GT, LT) 151.06/105.26 new_range10(LT, GT) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.06/105.26 new_rangeSize120(x0, True) 151.06/105.26 new_dsEm11(x0, x1) 151.06/105.26 new_psPs12 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_takeWhile127(x0, x1, False) 151.06/105.26 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.26 new_rangeSize126(x0, []) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.26 new_primMinusInt3 151.06/105.26 new_index57(x0, x1) 151.06/105.26 new_range18(x0, x1, ty_Ordering) 151.06/105.26 new_takeWhile124(x0, x1, True) 151.06/105.26 new_index6(@2(GT, LT), LT) 151.06/105.26 new_index6(@2(LT, GT), LT) 151.06/105.26 new_rangeSize19(x0, x1, :(x2, x3)) 151.06/105.26 new_psPs18(False) 151.06/105.26 new_rangeSize15(True) 151.06/105.26 new_dsEm12(x0, x1, x2) 151.06/105.26 new_fromInteger10 151.06/105.26 new_psPs8(False) 151.06/105.26 new_takeWhile129(False) 151.06/105.26 new_not15(Pos(Zero), Pos(Succ(x0))) 151.06/105.26 new_index121(x0, x1, True) 151.06/105.26 new_range12(x0, x1, ty_@0) 151.06/105.26 new_primPlusInt15(x0) 151.06/105.26 new_rangeSize117(x0, :(x1, x2)) 151.06/105.26 new_rangeSize3(True, True) 151.06/105.26 new_enforceWHNF6(x0, x1, []) 151.06/105.26 new_takeWhile27(x0, x1) 151.06/105.26 new_index31 151.06/105.26 new_rangeSize7(x0, x1, ty_Ordering) 151.06/105.26 new_psPs51 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.26 new_takeWhile135(x0, x1, x2, False) 151.06/105.26 new_primPlusInt18(Neg(x0), False) 151.06/105.26 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.06/105.26 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.06/105.26 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.06/105.26 new_primPlusNat2(x0, Succ(x1), x2) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.26 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.26 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.06/105.26 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.26 new_takeWhile136(x0, x1, False) 151.06/105.26 new_takeWhile134(x0, True) 151.06/105.26 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_rangeSize140 151.06/105.26 new_rangeSize133(x0, x1, True) 151.06/105.26 new_primPlusNat3(Zero, x0) 151.06/105.26 new_takeWhile119(x0, x1, True) 151.06/105.26 new_psPs33(False) 151.06/105.26 new_not0(Zero, Succ(x0)) 151.06/105.26 new_rangeSize121(x0, x1, []) 151.06/105.26 new_psPs55(True) 151.06/105.26 new_range23(x0, x1, ty_Int) 151.06/105.26 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_foldr9(x0, x1, x2) 151.06/105.26 new_takeWhile118(x0, False) 151.06/105.26 new_index6(@2(x0, LT), EQ) 151.06/105.26 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.06/105.26 new_foldr5 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.26 new_index123(x0, x1, x2, False) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.06/105.26 new_psPs43 151.06/105.26 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.06/105.26 new_not15(Pos(Zero), Neg(Succ(x0))) 151.06/105.26 new_not15(Neg(Zero), Pos(Succ(x0))) 151.06/105.26 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.26 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.26 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_gtEs9 151.06/105.26 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.06/105.26 new_range22(x0, x1, ty_Ordering) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.26 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.26 new_primMinusNat3(x0, Zero, x1) 151.06/105.26 new_index122(x0, x1, True) 151.06/105.26 new_psPs50(True) 151.06/105.26 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_index55(x0, x1, Zero, x2) 151.06/105.26 new_rangeSize121(x0, x1, :(x2, x3)) 151.06/105.26 new_takeWhile121(x0, False) 151.06/105.26 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.26 new_fromInteger5 151.06/105.26 new_fromInteger6 151.06/105.26 new_psPs60(False) 151.06/105.26 new_not15(Neg(Zero), Neg(Succ(x0))) 151.06/105.26 new_foldr4 151.06/105.26 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.06/105.26 new_psPs37(False) 151.06/105.26 new_primPlusInt17(Pos(x0), LT) 151.06/105.26 new_index1210(x0, x1, x2, Zero, Zero) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.06/105.26 new_index27 151.06/105.26 new_range12(x0, x1, ty_Bool) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.26 new_index84(x0, x1, x2, Zero, Zero) 151.06/105.26 new_takeWhile122(x0, True) 151.06/105.26 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.26 new_rangeSize21(LT, EQ) 151.06/105.26 new_rangeSize21(EQ, LT) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.26 new_index83(x0, x1, True) 151.06/105.26 new_psPs19(True) 151.06/105.26 new_rangeSize144(:(x0, x1)) 151.06/105.26 new_range0(x0, x1, ty_Integer) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.26 new_inRangeI(x0) 151.06/105.26 new_index84(x0, x1, x2, Succ(x3), Zero) 151.06/105.26 new_psPs56 151.06/105.26 new_psPs4(False) 151.06/105.26 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.06/105.26 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.26 new_rangeSize21(EQ, EQ) 151.06/105.26 new_rangeSize18(x0) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.26 new_not15(Pos(Zero), Neg(Zero)) 151.06/105.26 new_not15(Neg(Zero), Pos(Zero)) 151.06/105.26 new_range(x0, x1, ty_Int) 151.06/105.26 new_psPs42(True) 151.06/105.26 new_rangeSize114(False) 151.06/105.26 new_primPlusInt17(Pos(x0), EQ) 151.06/105.26 new_psPs20(True) 151.06/105.26 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.26 new_index11(x0, x1) 151.06/105.26 new_not15(Neg(Zero), Neg(Zero)) 151.06/105.26 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.06/105.26 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.06/105.26 new_range0(x0, x1, ty_Int) 151.06/105.26 new_psPs47(True) 151.06/105.26 new_psPs45(False) 151.06/105.26 new_index70(x0, x1) 151.06/105.26 new_primPlusNat2(x0, Zero, x1) 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.26 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.26 new_index88(x0, x1, True) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_index30(x0) 151.06/105.26 new_range(x0, x1, ty_Bool) 151.06/105.26 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.06/105.26 new_primPlusInt(Pos(x0), EQ) 151.06/105.26 new_psPs61(False) 151.06/105.26 new_rangeSize16(x0, []) 151.06/105.26 new_primPlusInt17(Neg(x0), LT) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.26 new_psPs53(False) 151.06/105.26 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.26 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.06/105.26 new_range12(x0, x1, ty_Integer) 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.26 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.26 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.26 new_primPlusInt0(x0) 151.06/105.26 new_gtEs8 151.06/105.26 new_primMinusNat1(Succ(x0), x1, Zero) 151.06/105.26 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.26 new_takeWhile132(x0, True) 151.06/105.26 new_not12 151.06/105.26 new_primPlusInt7(x0) 151.06/105.26 new_range0(x0, x1, ty_Bool) 151.06/105.26 new_index3(x0, x1, x2, ty_@0) 151.06/105.26 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.06/105.26 new_psPs63(True) 151.06/105.26 new_rangeSize7(x0, x1, ty_Char) 151.06/105.26 new_index814(x0, Neg(x1), x2) 151.06/105.26 new_rangeSize116(x0, []) 151.06/105.26 new_range22(x0, x1, ty_Char) 151.06/105.26 new_index511(x0, x1, Zero, Zero) 151.06/105.26 new_rangeSize6(x0, x1, ty_@0) 151.06/105.26 new_takeWhile23(x0, x1, x2) 151.06/105.26 new_index512(x0, x1, Succ(x2)) 151.06/105.26 new_psPs5 151.06/105.26 new_index85(x0, x1, x2) 151.06/105.26 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_psPs23 151.06/105.26 new_index23(x0) 151.06/105.26 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.06/105.26 new_index7(x0, x1, x2) 151.06/105.26 new_psPs21 151.06/105.26 new_rangeSize116(x0, :(x1, x2)) 151.06/105.26 new_enforceWHNF5(x0, x1, []) 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.06/105.26 new_sum3([]) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.26 new_psPs10([], x0, x1, x2) 151.06/105.26 new_range9(False, False) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.06/105.26 new_primPlusInt(Neg(x0), EQ) 151.06/105.26 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.06/105.26 new_index110(x0, x1, x2) 151.06/105.26 new_not5 151.06/105.26 new_psPs17(False) 151.06/105.26 new_psPs52 151.06/105.26 new_range17(x0, x1, ty_Ordering) 151.06/105.26 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.26 new_primMinusNat0(Succ(x0), Zero) 151.06/105.26 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.06/105.26 new_primPlusInt22(Zero, Zero, Zero) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.06/105.26 new_range3(x0, x1, ty_Ordering) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.06/105.26 new_foldl'0(x0) 151.06/105.26 new_primIntToChar(Neg(Zero)) 151.06/105.26 new_index20 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_psPs61(True) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.26 new_primPlusInt14(x0) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.26 new_psPs1 151.06/105.26 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.06/105.26 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.06/105.26 new_primPlusInt17(Neg(x0), EQ) 151.06/105.26 new_psPs48(True) 151.06/105.26 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.06/105.26 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.26 new_not9 151.06/105.26 new_primMulNat0(Zero, x0) 151.06/105.26 new_range13(x0, x1, ty_Ordering) 151.06/105.26 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_rangeSize6(x0, x1, ty_Char) 151.06/105.26 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.06/105.26 new_primIntToChar(Neg(Succ(x0))) 151.06/105.26 new_ms(x0, x1) 151.06/105.26 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.26 new_range16(x0, x1, ty_Integer) 151.06/105.26 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.26 new_range(x0, x1, ty_Integer) 151.06/105.26 new_range19(x0, x1, ty_Ordering) 151.06/105.26 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_rangeSize6(x0, x1, ty_Integer) 151.06/105.26 new_takeWhile126(True) 151.06/105.26 new_index86(x0, Neg(Succ(x1)), x2) 151.06/105.26 new_rangeSize117(x0, []) 151.06/105.26 new_index6(@2(LT, EQ), EQ) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.06/105.26 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.06/105.26 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.06/105.26 new_takeWhile00(x0, x1) 151.06/105.26 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.26 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.26 new_gtEs1 151.06/105.26 new_rangeSize145(:(x0, x1)) 151.06/105.26 new_rangeSize118(:(x0, x1)) 151.06/105.26 new_primPlusInt22(Succ(x0), Zero, Zero) 151.06/105.26 new_primMinusNat4(Zero) 151.06/105.26 new_primPlusInt6(x0) 151.06/105.26 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.06/105.26 new_primMinusInt0 151.06/105.26 new_psPs4(True) 151.06/105.26 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.06/105.26 new_range23(x0, x1, ty_@0) 151.06/105.26 new_dsEm4(x0, x1) 151.06/105.26 new_index515(x0, x1, x2, False) 151.06/105.26 new_index6(@2(LT, GT), GT) 151.06/105.26 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.06/105.26 new_enforceWHNF4(x0, x1, []) 151.06/105.26 new_range10(GT, GT) 151.06/105.26 new_range10(LT, EQ) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.06/105.26 new_range10(EQ, LT) 151.06/105.26 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.06/105.26 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.06/105.26 new_psPs40(True) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.06/105.26 new_rangeSize6(x0, x1, ty_Bool) 151.06/105.26 new_psPs54 151.06/105.26 new_index87(Zero, x0, Zero) 151.06/105.26 new_range4(x0, x1) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_psPs25 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.26 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.06/105.26 new_psPs41([], x0, x1, x2, x3) 151.06/105.26 new_index512(x0, x1, Zero) 151.06/105.26 new_rangeSize149(:(x0, x1)) 151.06/105.26 new_index3(x0, x1, x2, ty_Ordering) 151.06/105.26 new_not15(Pos(Zero), Pos(Zero)) 151.06/105.26 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.26 new_psPs46 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.26 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.06/105.26 new_psPs11(True) 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.26 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.06/105.26 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.26 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.26 new_rangeSize134(x0, x1, []) 151.06/105.26 new_psPs44 151.06/105.26 new_enumFromTo(x0, x1) 151.06/105.26 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.26 new_index2(x0, x1, x2, ty_@0) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.06/105.26 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.26 new_primPlusInt18(Pos(x0), False) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.26 new_index126(x0, x1, True) 151.06/105.26 new_index13(@2(False, True), True) 151.06/105.26 new_rangeSize113(x0, True) 151.06/105.26 new_rangeSize115(x0, x1, :(x2, x3)) 151.06/105.26 new_rangeSize135(x0, :(x1, x2)) 151.06/105.26 new_range9(False, True) 151.06/105.26 new_range9(True, False) 151.06/105.26 new_primMinusNat2(x0, Succ(x1)) 151.06/105.26 new_index813(x0, x1, x2, False) 151.06/105.26 new_psPs35(False) 151.06/105.26 new_fromInteger3 151.06/105.26 new_primPlusInt13(Pos(x0), GT) 151.06/105.26 new_range16(x0, x1, ty_Bool) 151.06/105.26 new_range(x0, x1, ty_@0) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.26 new_rangeSize111([]) 151.06/105.26 new_primPlusInt8(Pos(x0), True) 151.06/105.26 new_primPlusInt17(Neg(x0), GT) 151.06/105.26 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.26 new_index125(x0, Integer(x1), x2) 151.06/105.26 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.26 new_index515(x0, x1, x2, True) 151.06/105.26 new_index88(x0, x1, False) 151.06/105.26 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.06/105.26 new_index71(x0, x1, x2) 151.06/105.26 new_gtEs6 151.06/105.26 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.26 new_takeWhile25(x0, x1, x2) 151.06/105.26 new_gtEs4 151.06/105.26 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.06/105.26 new_index6(@2(x0, LT), GT) 151.06/105.26 new_not15(Pos(Succ(x0)), Pos(x1)) 151.06/105.26 new_rangeSize21(GT, EQ) 151.06/105.26 new_rangeSize21(EQ, GT) 151.06/105.26 new_psPs15 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.06/105.26 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.06/105.26 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.26 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.26 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.26 new_not15(Neg(Succ(x0)), Neg(x1)) 151.06/105.26 new_psPs24(True) 151.06/105.26 new_primPlusInt22(Zero, Succ(x0), Zero) 151.06/105.26 new_index51(x0, x1, x2) 151.06/105.26 new_range16(x0, x1, ty_Char) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.26 new_psPs53(True) 151.06/105.26 new_primMinusInt(Neg(x0), Pos(x1)) 151.06/105.26 new_primMinusInt(Pos(x0), Neg(x1)) 151.06/105.26 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.26 new_gtEs 151.06/105.26 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.06/105.26 new_index59(x0, Zero, Succ(x1)) 151.06/105.26 new_psPs45(True) 151.06/105.26 new_not0(Zero, Zero) 151.06/105.26 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.06/105.26 new_index25 151.06/105.26 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.06/105.26 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.06/105.26 new_takeWhile32(x0) 151.06/105.26 new_index128(x0, x1, x2, Zero, Zero) 151.06/105.26 new_psPs10(:(x0, x1), x2, x3, x4) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.06/105.26 new_range16(x0, x1, ty_Int) 151.06/105.26 new_primPlusNat6 151.06/105.26 new_takeWhile131(x0, True) 151.06/105.26 new_takeWhile30(x0, x1) 151.06/105.26 new_psPs48(False) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.06/105.26 new_enforceWHNF7(x0, x1, []) 151.06/105.26 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.06/105.26 new_rangeSize127 151.06/105.26 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.06/105.26 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.06/105.26 new_index6(@2(EQ, EQ), EQ) 151.06/105.26 new_index0(x0, x1, x2, ty_Ordering) 151.06/105.26 new_index815(x0, x1, x2, True) 151.06/105.26 new_foldr6(x0, x1, [], x2, x3) 151.06/105.26 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.06/105.26 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.06/105.26 new_rangeSize111(:(x0, x1)) 151.06/105.26 new_rangeSize124([]) 151.06/105.26 new_rangeSize139(False, x0) 151.06/105.26 new_primPlusInt11(x0) 151.06/105.26 new_rangeSize148(:(x0, x1)) 151.06/105.26 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.26 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.06/105.26 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_not7 151.06/105.26 new_psPs64(False) 151.06/105.26 new_index516(x0, Neg(Zero), Neg(Zero)) 151.06/105.26 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.06/105.26 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.06/105.26 new_psPs19(False) 151.06/105.26 new_primPlusInt3(x0) 151.06/105.26 new_ps4 151.06/105.26 new_rangeSize16(x0, :(x1, x2)) 151.06/105.26 new_primMulNat0(Succ(x0), x1) 151.06/105.26 new_range11(x0, x1) 151.06/105.26 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.06/105.26 new_index814(x0, Pos(Zero), x1) 151.06/105.26 new_index128(x0, x1, x2, Succ(x3), Zero) 151.06/105.26 new_index6(@2(EQ, GT), EQ) 151.06/105.26 new_index6(@2(GT, EQ), EQ) 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.26 new_index82(x0, x1) 151.06/105.26 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.06/105.26 new_dsEm7(x0, x1) 151.06/105.26 new_index811(x0, x1, x2, True) 151.06/105.26 new_index122(x0, x1, False) 151.06/105.26 151.06/105.26 We have to consider all minimal (P,Q,R)-chains. 151.06/105.26 ---------------------------------------- 151.06/105.26 151.06/105.26 (270) TransformationProof (EQUIVALENT) 151.06/105.26 By instantiating [LPAR04] the rule new_rangeSize11(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) we obtained the following new rules [LPAR04]: 151.06/105.26 151.06/105.26 (new_rangeSize11(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10),new_rangeSize11(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10)) 151.06/105.26 151.06/105.26 151.06/105.26 ---------------------------------------- 151.06/105.26 151.06/105.26 (271) 151.06/105.26 Obligation: 151.06/105.26 Q DP problem: 151.06/105.26 The TRS P consists of the following rules: 151.06/105.26 151.06/105.26 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.06/105.26 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.06/105.26 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.26 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.26 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.26 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.06/105.26 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.26 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.26 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.26 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.26 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.06/105.26 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.26 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.06/105.26 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.26 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.26 new_rangeSize13(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.26 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.26 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.06/105.26 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.26 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.26 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.26 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.26 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.06/105.26 new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.06/105.26 new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) 151.06/105.26 new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) 151.06/105.26 new_rangeSize10(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize13(z0, z1, z2, z3, new_foldr7(x4, new_range19(z1, z3, z5), z4, z5), new_foldr6(z1, z3, x5, z4, z5), z4, z5, z4, z5) 151.06/105.26 new_rangeSize11(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) 151.06/105.26 151.06/105.26 The TRS R consists of the following rules: 151.06/105.26 151.06/105.26 new_psPs14 -> new_foldr4 151.06/105.26 new_index6(@2(GT, EQ), LT) -> new_index25 151.06/105.26 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.06/105.26 new_index11(zx653, zx654) -> new_error 151.06/105.26 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.26 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.06/105.26 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.06/105.26 new_not3 -> new_not5 151.06/105.26 new_primMinusNat4(Zero) -> Pos(Zero) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.26 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.06/105.26 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.06/105.26 new_not7 -> new_not4 151.06/105.26 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.06/105.26 new_index6(@2(LT, GT), EQ) -> new_index26 151.06/105.26 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.06/105.26 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.06/105.26 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.26 new_takeWhile131(zx1300000, False) -> [] 151.06/105.26 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.06/105.26 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.06/105.26 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.06/105.26 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.06/105.26 new_psPs55(False) -> new_psPs56 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.06/105.26 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.06/105.26 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.06/105.26 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.26 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.06/105.26 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.06/105.26 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.06/105.26 new_psPs11(False) -> new_psPs12 151.06/105.26 new_psPs59(True) -> :(EQ, new_psPs46) 151.06/105.26 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.06/105.26 new_gtEs6 -> new_not7 151.06/105.26 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.06/105.26 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.06/105.26 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.06/105.26 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.06/105.26 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.06/105.26 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.26 new_psPs39 -> new_foldr4 151.06/105.26 new_gtEs2 -> new_not8 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.06/105.26 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.26 new_index13(@2(False, True), True) -> new_index31 151.06/105.26 new_foldl'0(zx631) -> zx631 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.26 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.06/105.26 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.06/105.26 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.26 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.06/105.26 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.06/105.26 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.26 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.26 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.06/105.26 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.06/105.26 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.06/105.26 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.06/105.26 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.06/105.26 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.06/105.26 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.06/105.26 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.06/105.26 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.06/105.26 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.26 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.06/105.26 new_psPs8(True) -> :(EQ, new_psPs9) 151.06/105.26 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.06/105.26 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.26 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.06/105.26 new_psPs40(True) -> :(GT, new_psPs52) 151.06/105.26 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.06/105.26 new_rangeSize139(True, False) -> new_rangeSize127 151.06/105.26 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.06/105.26 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.06/105.26 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.06/105.26 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.06/105.26 new_not4 -> False 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.26 new_psPs24(True) -> :(EQ, new_psPs25) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.06/105.26 new_rangeSize118([]) -> Pos(Zero) 151.06/105.26 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.06/105.26 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.06/105.26 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.06/105.26 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.26 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.06/105.26 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.06/105.26 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.06/105.26 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.06/105.26 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.06/105.26 new_takeWhile121(zx12000000, False) -> [] 151.06/105.26 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.06/105.26 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.26 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.06/105.26 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.06/105.26 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.06/105.26 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.06/105.26 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.06/105.26 new_psPs59(False) -> new_psPs46 151.06/105.26 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.06/105.26 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.06/105.26 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.06/105.26 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.06/105.26 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.06/105.26 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.06/105.26 new_sum3([]) -> new_foldl' 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.26 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.06/105.26 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.26 new_psPs29 -> new_foldr4 151.06/105.26 new_not8 -> new_not5 151.06/105.26 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.06/105.26 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.06/105.26 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.06/105.26 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.06/105.26 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.06/105.26 new_index6(@2(LT, GT), GT) -> new_index26 151.06/105.26 new_rangeSize125(True) -> new_rangeSize140 151.06/105.26 new_gtEs1 -> new_not12 151.06/105.26 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.26 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.06/105.26 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.06/105.26 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.06/105.26 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.06/105.26 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.06/105.26 new_index1211(zx550, zx551, zx552, False) -> new_error 151.06/105.26 new_psPs13(False) -> new_psPs14 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.06/105.26 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.06/105.26 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.06/105.26 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.06/105.26 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.06/105.26 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.06/105.26 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.06/105.26 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.06/105.26 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.06/105.26 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.26 new_psPs63(True) -> :(LT, new_psPs44) 151.06/105.26 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.06/105.26 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.06/105.26 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.06/105.26 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.06/105.26 new_psPs35(False) -> new_psPs65 151.06/105.26 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.06/105.26 new_psPs62(True) -> :(LT, new_psPs2) 151.06/105.26 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.06/105.26 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.06/105.26 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.06/105.26 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.06/105.26 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.06/105.26 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.26 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.26 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.26 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.26 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.06/105.26 new_index111(zx468, zx469, zx470) -> new_error 151.06/105.26 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.06/105.26 new_psPs57(False) -> new_psPs58 151.06/105.26 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.26 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.06/105.26 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.26 new_psPs50(True) -> :(LT, new_psPs51) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.26 new_index31 -> new_sum1(new_range9(False, True)) 151.06/105.26 new_psPs17(True) -> :(EQ, new_psPs21) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.06/105.26 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.06/105.26 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_psPs33(False) -> new_psPs32 151.06/105.26 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.06/105.26 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.06/105.26 new_takeWhile134(zx1200000, False) -> [] 151.06/105.26 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.06/105.26 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.06/105.26 new_takeWhile123(False) -> [] 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.26 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.06/105.26 new_psPs54 -> new_foldr4 151.06/105.26 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.06/105.26 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.26 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.06/105.26 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.06/105.26 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.26 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.26 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.06/105.26 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.06/105.26 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.06/105.26 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.26 new_psPs45(False) -> new_psPs34 151.06/105.26 new_gtEs8 -> new_not11 151.06/105.26 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.06/105.26 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.06/105.26 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.06/105.26 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.26 new_psPs55(True) -> :(GT, new_psPs56) 151.06/105.26 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.06/105.26 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.06/105.26 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.06/105.26 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.06/105.26 new_range10(GT, GT) -> new_psPs64(new_not9) 151.06/105.26 new_rangeSize139(True, True) -> new_rangeSize140 151.06/105.26 new_rangeSize123([]) -> Pos(Zero) 151.06/105.26 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.06/105.26 new_psPs56 -> new_foldr4 151.06/105.26 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.06/105.26 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.06/105.26 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.06/105.26 new_psPs26(True) -> :(EQ, new_psPs27) 151.06/105.26 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.26 new_index6(@2(LT, EQ), EQ) -> new_index21 151.06/105.26 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.06/105.26 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_fromInt -> Pos(Zero) 151.06/105.26 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.06/105.26 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.06/105.26 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.06/105.26 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.06/105.26 new_error -> error([]) 151.06/105.26 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.06/105.26 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.06/105.26 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.06/105.26 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.06/105.26 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.06/105.26 new_psPs50(False) -> new_psPs51 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.26 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.06/105.26 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.26 new_index811(zx529, zx530, zx531, False) -> new_error 151.06/105.26 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.06/105.26 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.06/105.26 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.06/105.26 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.06/105.26 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.06/105.26 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.06/105.26 new_rangeSize145([]) -> Pos(Zero) 151.06/105.26 new_rangeSize139(False, zx708) -> new_rangeSize127 151.06/105.26 new_takeWhile133(False) -> [] 151.06/105.26 new_not0(Zero, Zero) -> new_not3 151.06/105.26 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.06/105.26 new_psPs45(True) -> :(LT, new_psPs34) 151.06/105.26 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.06/105.26 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.06/105.26 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.06/105.26 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.06/105.26 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.06/105.26 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.26 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.06/105.26 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.06/105.26 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.06/105.26 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.26 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.06/105.26 new_psPs31(False) -> new_psPs15 151.06/105.26 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.06/105.26 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.06/105.26 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.06/105.26 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.06/105.26 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.06/105.26 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.06/105.26 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.06/105.26 new_psPs40(False) -> new_psPs52 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.26 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.06/105.26 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.06/105.26 new_psPs18(True) -> :(False, new_psPs66) 151.06/105.26 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.06/105.26 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.06/105.26 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.06/105.26 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.26 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.06/105.26 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.06/105.26 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.26 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.06/105.26 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.06/105.26 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.06/105.26 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.26 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.26 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.06/105.26 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.06/105.26 new_psPs36(zx777) -> zx777 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.06/105.26 new_psPs43 -> new_foldr4 151.06/105.26 new_index6(@2(LT, EQ), LT) -> new_index21 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.06/105.26 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.06/105.26 new_index13(@2(True, False), False) -> new_index30(True) 151.06/105.26 new_psPs48(True) -> :(LT, new_psPs49) 151.06/105.26 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.06/105.26 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.06/105.26 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.26 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.06/105.26 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.06/105.26 new_index6(@2(EQ, GT), EQ) -> new_index27 151.06/105.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.26 new_not11 -> new_not7 151.06/105.26 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.06/105.26 new_not6 -> new_not7 151.06/105.26 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.06/105.26 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.06/105.26 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.26 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.06/105.26 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.06/105.26 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.26 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.06/105.26 new_index30(zx30) -> new_error 151.06/105.26 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.06/105.26 new_index23(zx30) -> new_error 151.06/105.26 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.06/105.26 new_rangeSize148([]) -> Pos(Zero) 151.06/105.26 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.06/105.26 new_foldr4 -> [] 151.06/105.26 new_rangeSize127 -> Pos(Zero) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.06/105.26 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.06/105.26 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.06/105.26 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.06/105.26 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.06/105.26 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.06/105.26 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.06/105.26 new_range10(GT, LT) -> new_psPs50(new_not9) 151.06/105.26 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.06/105.26 new_index24(zx30) -> new_error 151.06/105.26 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.06/105.26 new_foldr5 -> [] 151.06/105.26 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.06/105.26 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.06/105.26 new_index21 -> new_sum(new_range10(LT, EQ)) 151.06/105.26 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.06/105.26 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.06/105.26 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.06/105.26 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.06/105.26 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.06/105.26 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.06/105.26 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.26 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.06/105.26 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.06/105.26 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.06/105.26 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.06/105.26 new_gtEs9 -> new_not9 151.06/105.26 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.06/105.26 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.06/105.26 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.06/105.26 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.06/105.26 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.06/105.26 new_index6(@2(LT, GT), LT) -> new_index22 151.06/105.26 new_psPs35(True) -> :(EQ, new_psPs65) 151.06/105.26 new_takeWhile124(zx1200000, zx462, False) -> [] 151.06/105.26 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.26 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.06/105.26 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.06/105.26 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.06/105.26 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.06/105.26 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.06/105.26 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.06/105.26 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.06/105.26 new_index510(zx31) -> new_index517(zx31) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.06/105.26 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.06/105.26 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.06/105.26 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.06/105.26 new_takeWhile130(zx1300000, False) -> [] 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.06/105.26 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.06/105.26 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.06/105.26 new_psPs47(False) -> new_psPs54 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.26 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.06/105.26 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.06/105.26 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.06/105.26 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.06/105.26 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.26 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.06/105.26 new_not2 -> new_not5 151.06/105.26 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.26 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.26 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.06/105.26 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.06/105.26 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.26 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.26 new_takeWhile132(zx463, False) -> [] 151.06/105.26 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.26 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.06/105.26 new_not1 -> new_not4 151.06/105.26 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.06/105.26 new_rangeSize149([]) -> Pos(Zero) 151.06/105.26 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.06/105.26 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.06/105.26 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.06/105.26 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.26 new_index13(@2(True, True), False) -> new_error 151.06/105.26 new_psPs48(False) -> new_psPs49 151.06/105.26 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.06/105.26 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.06/105.26 new_psPs60(False) -> new_psPs30 151.06/105.26 new_foldl' -> new_fromInt 151.06/105.26 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.06/105.26 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.06/105.26 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.26 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.06/105.26 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.06/105.26 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.06/105.26 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.06/105.26 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.06/105.26 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.06/105.26 new_psPs47(True) -> :(GT, new_psPs54) 151.06/105.26 new_psPs37(False) -> new_psPs1 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.26 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.06/105.26 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.06/105.26 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.06/105.26 new_index6(@2(EQ, GT), GT) -> new_index27 151.06/105.26 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.06/105.26 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.06/105.26 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.06/105.26 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.06/105.26 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.06/105.26 new_psPs33(True) -> :(GT, new_psPs32) 151.06/105.26 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.06/105.26 new_index70(zx413, zx414) -> new_error 151.06/105.26 new_psPs42(False) -> new_psPs43 151.06/105.26 new_psPs57(True) -> :(LT, new_psPs58) 151.06/105.26 new_psPs62(False) -> new_psPs2 151.06/105.26 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.06/105.26 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.06/105.26 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.06/105.26 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.06/105.26 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.06/105.26 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.06/105.26 new_psPs20(False) -> new_psPs38 151.06/105.26 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.06/105.26 new_psPs60(True) -> :(EQ, new_psPs30) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.26 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.26 new_psPs19(False) -> new_psPs6 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.26 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.06/105.26 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.06/105.26 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.06/105.26 new_index6(@2(GT, EQ), EQ) -> new_index25 151.06/105.26 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.06/105.26 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.06/105.26 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.06/105.26 new_primPlusNat6 -> Zero 151.06/105.26 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.06/105.26 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.06/105.26 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.06/105.26 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.26 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.06/105.26 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.06/105.26 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.26 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.06/105.26 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.06/105.26 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.06/105.26 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.06/105.26 new_index110(zx485, zx486, zx487) -> new_error 151.06/105.26 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.06/105.26 new_index6(@2(GT, GT), LT) -> new_index20 151.06/105.26 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.06/105.26 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.06/105.26 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.06/105.26 new_psPs31(True) -> :(LT, new_psPs15) 151.06/105.26 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.06/105.26 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.06/105.26 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.26 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.06/105.26 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.06/105.26 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.06/105.26 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.26 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.06/105.26 new_psPs4(True) -> :(False, new_psPs5) 151.06/105.26 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.06/105.26 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.06/105.26 new_takeWhile125(zx1300000, False) -> [] 151.06/105.26 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.06/105.26 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.26 new_not9 -> new_not7 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.06/105.26 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.06/105.26 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.06/105.26 new_index9(@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)) 151.06/105.26 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.06/105.26 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.06/105.26 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.06/105.26 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.06/105.26 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.06/105.26 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.06/105.26 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.06/105.26 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.06/105.26 new_psPs28(True) -> :(GT, new_psPs29) 151.06/105.26 new_not12 -> new_not5 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.06/105.26 new_rangeSize141([]) -> Pos(Zero) 151.06/105.26 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.06/105.26 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.06/105.26 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.06/105.26 new_gtEs3 -> new_not8 151.06/105.26 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.06/105.26 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.26 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.06/105.26 new_rangeSize124([]) -> Pos(Zero) 151.06/105.26 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.06/105.26 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.06/105.26 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.06/105.26 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.26 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.06/105.26 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.26 new_psPs42(True) -> :(GT, new_psPs43) 151.06/105.26 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.06/105.26 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.06/105.26 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.06/105.26 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.06/105.26 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.06/105.26 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.26 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.06/105.26 new_index6(@2(GT, GT), EQ) -> new_index20 151.06/105.26 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.06/105.26 new_index71(zx362, zx363, zx364) -> new_error 151.06/105.26 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.06/105.26 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.06/105.26 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.06/105.26 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.06/105.26 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.06/105.26 new_psPs64(False) -> new_psPs16 151.06/105.26 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.26 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.06/105.26 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.06/105.26 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.06/105.26 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.06/105.26 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.06/105.26 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.06/105.26 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.06/105.26 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.06/105.26 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.06/105.26 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.06/105.26 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.06/105.26 new_takeWhile136(zx1300000, zx461, False) -> [] 151.06/105.26 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.06/105.26 new_not13 -> new_not8 151.06/105.26 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.06/105.26 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.06/105.26 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.06/105.26 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.06/105.26 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.06/105.26 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.26 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.06/105.26 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.06/105.26 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.06/105.26 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.26 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.26 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.06/105.26 new_takeWhile00(zx130000, zx464) -> [] 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.06/105.26 new_psPs63(False) -> new_psPs44 151.06/105.26 new_not10 -> new_not8 151.06/105.26 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.06/105.26 new_rangeSize144([]) -> Pos(Zero) 151.06/105.26 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.06/105.26 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.06/105.26 new_rangeSize136([]) -> Pos(Zero) 151.06/105.26 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.06/105.26 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.26 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.06/105.26 new_takeWhile122(zx1200000, False) -> [] 151.06/105.26 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.06/105.26 new_gtEs7 -> new_not12 151.06/105.26 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.06/105.26 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.26 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.06/105.26 new_fromInteger0(zx129) -> zx129 151.06/105.26 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.06/105.26 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.06/105.26 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.06/105.26 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.06/105.26 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.26 new_rangeSize17([]) -> Pos(Zero) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.06/105.26 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.06/105.26 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.06/105.26 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.06/105.26 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.06/105.26 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.06/105.26 new_rangeSize146([]) -> Pos(Zero) 151.06/105.26 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.06/105.26 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.06/105.26 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.06/105.26 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.06/105.26 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.06/105.26 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.06/105.26 new_psPs10([], zx196, bed, bee) -> zx196 151.06/105.26 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.06/105.26 new_index26 -> new_index22 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.06/105.26 new_psPs11(True) -> :(EQ, new_psPs12) 151.06/105.26 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.26 new_psPs19(True) -> :(False, new_psPs6) 151.06/105.26 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.06/105.26 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.06/105.26 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.26 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.06/105.26 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.26 new_index83(zx537, zx538, False) -> new_error 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.06/105.26 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.06/105.26 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.06/105.26 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.06/105.26 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.06/105.26 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.06/105.26 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.06/105.26 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.06/105.26 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.26 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.06/105.26 new_psPs61(False) -> new_psPs22 151.06/105.26 new_index54(zx31, zx400) -> new_error 151.06/105.26 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.06/105.26 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.26 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.06/105.26 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.06/105.26 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.06/105.26 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.26 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.06/105.26 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.06/105.26 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.26 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.26 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.06/105.26 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.06/105.26 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.06/105.26 new_psPs32 -> new_foldr4 151.06/105.26 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.26 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.06/105.26 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.06/105.26 new_range10(LT, LT) -> new_psPs61(new_not13) 151.06/105.26 new_primPlusNat4(zx190) -> Succ(zx190) 151.06/105.26 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.06/105.26 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.06/105.26 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.06/105.26 new_foldr8(bed, bee) -> [] 151.06/105.26 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.06/105.26 new_rangeSize114(False) -> Pos(Zero) 151.06/105.26 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.06/105.26 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.26 new_rangeSize111([]) -> Pos(Zero) 151.06/105.26 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.06/105.26 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.06/105.26 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.26 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.06/105.26 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.26 new_not16(zx46000, Zero) -> new_not1 151.06/105.26 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.06/105.26 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.06/105.26 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.26 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.06/105.26 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.06/105.26 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.06/105.26 new_index7(zx372, zx373, zx374) -> new_error 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.06/105.26 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.06/105.26 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.06/105.26 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.06/105.26 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.06/105.26 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.06/105.26 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.06/105.26 new_primMulNat0(Zero, zx2800) -> Zero 151.06/105.26 new_takeWhile129(False) -> [] 151.06/105.26 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.06/105.26 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.26 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.26 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.06/105.26 new_index126(zx596, zx597, False) -> new_error 151.06/105.26 new_psPs17(False) -> new_psPs21 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.26 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.06/105.26 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.06/105.26 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.06/105.26 new_psPs61(True) -> :(LT, new_psPs22) 151.06/105.26 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.26 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.06/105.26 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.06/105.26 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.06/105.26 new_sum1([]) -> new_foldl' 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.26 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.26 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.26 new_index518(zx31) -> new_index517(zx31) 151.06/105.26 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.06/105.26 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.06/105.26 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.06/105.26 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.06/105.26 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.06/105.26 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.06/105.26 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.06/105.26 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.06/105.26 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.06/105.26 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.06/105.26 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.06/105.26 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.06/105.26 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.26 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.06/105.26 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.06/105.26 new_index22 -> new_sum0(new_range10(LT, GT)) 151.06/105.26 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.06/105.26 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.26 new_asAs(True, zx716) -> zx716 151.06/105.26 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.26 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.06/105.26 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.06/105.26 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.06/105.26 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.06/105.26 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.06/105.26 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.06/105.26 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.06/105.26 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.26 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.06/105.26 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.06/105.26 new_gtEs -> new_not8 151.06/105.26 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.26 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.06/105.26 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.06/105.26 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.06/105.26 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.06/105.26 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.06/105.26 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.06/105.26 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.26 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.26 new_foldr9(gh, ha, hb) -> [] 151.06/105.26 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.26 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.06/105.26 new_index515(zx455, zx456, zx457, False) -> new_error 151.06/105.26 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.26 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.06/105.26 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.06/105.26 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.06/105.26 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.06/105.26 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.26 new_index20 -> new_error 151.06/105.26 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.26 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.26 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.06/105.26 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.06/105.26 new_range9(False, False) -> new_psPs4(new_not10) 151.06/105.26 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.06/105.26 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.26 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.26 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.26 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.26 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.26 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.26 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.06/105.26 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.06/105.26 new_range9(False, True) -> new_psPs19(new_not10) 151.06/105.26 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.06/105.26 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.06/105.26 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.26 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.06/105.26 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.26 new_psPs1 -> new_foldr4 151.06/105.26 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.26 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.26 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.06/105.26 new_psPs3(False) -> new_psPs23 151.06/105.26 new_psPs53(True) -> :(GT, new_psPs39) 151.06/105.26 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.06/105.26 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.06/105.26 new_rangeSize142([]) -> Pos(Zero) 151.06/105.26 new_range9(True, True) -> new_psPs20(new_not11) 151.06/105.26 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.06/105.26 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.06/105.26 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.06/105.26 new_psPs64(True) -> :(LT, new_psPs16) 151.06/105.26 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.06/105.26 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.26 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.26 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.06/105.26 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.06/105.26 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.26 new_psPs4(False) -> new_psPs5 151.06/105.26 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.06/105.26 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.06/105.26 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.26 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.26 new_index13(@2(False, True), False) -> new_index31 151.06/105.26 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.26 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.26 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.06/105.26 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.06/105.26 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.06/105.26 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.26 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.06/105.26 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.26 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.06/105.26 new_sum2([]) -> new_foldl' 151.06/105.26 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.06/105.26 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.06/105.26 new_index6(@2(EQ, GT), LT) -> new_error 151.06/105.26 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.06/105.26 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.06/105.26 new_not14(Zero, zx46000) -> new_not2 151.06/105.26 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.06/105.26 new_psPs24(False) -> new_psPs25 151.06/105.26 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.06/105.26 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.06/105.26 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.06/105.26 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.06/105.26 new_psPs53(False) -> new_psPs39 151.06/105.26 new_map0([]) -> [] 151.06/105.26 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.06/105.26 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.06/105.26 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.06/105.26 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.06/105.26 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.06/105.26 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.26 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.06/105.26 new_psPs8(False) -> new_psPs9 151.06/105.26 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.06/105.26 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.26 new_sum([]) -> new_foldl' 151.06/105.26 new_psPs52 -> new_foldr4 151.06/105.26 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.26 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.26 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.26 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.26 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.06/105.26 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.06/105.26 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.06/105.26 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.06/105.26 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.26 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.26 new_takeWhile126(False) -> [] 151.06/105.26 new_psPs20(True) -> :(False, new_psPs38) 151.06/105.26 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.06/105.26 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.06/105.26 new_index25 -> new_index24(GT) 151.06/105.26 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.06/105.26 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.06/105.26 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.06/105.26 new_gtEs0 -> new_not6 151.06/105.26 new_gtEs5 -> new_not12 151.06/105.26 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.06/105.26 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.06/105.26 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.06/105.26 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.06/105.26 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.06/105.26 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.06/105.26 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.06/105.27 new_takeWhile120(zx1200000, False) -> [] 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.27 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.06/105.27 new_psPs3(True) -> :(EQ, new_psPs23) 151.06/105.27 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_range10(LT, GT) -> new_psPs31(new_not13) 151.06/105.27 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.06/105.27 new_range9(True, False) -> new_psPs18(new_not11) 151.06/105.27 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.06/105.27 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.27 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.06/105.27 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.27 new_gtEs4 -> new_not12 151.06/105.27 new_psPs13(True) -> :(GT, new_psPs14) 151.06/105.27 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.06/105.27 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.06/105.27 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.06/105.27 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.06/105.27 new_not5 -> True 151.06/105.27 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.27 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.06/105.27 new_psPs28(False) -> new_psPs29 151.06/105.27 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.27 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.06/105.27 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.06/105.27 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.06/105.27 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.06/105.27 new_range6(@0, @0) -> :(@0, []) 151.06/105.27 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.06/105.27 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.06/105.27 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.06/105.27 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.27 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.06/105.27 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.06/105.27 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.06/105.27 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.06/105.27 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.06/105.27 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.06/105.27 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.27 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.27 new_psPs18(False) -> new_psPs66 151.06/105.27 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.27 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.06/105.27 new_asAs(False, zx716) -> False 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.27 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.27 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.27 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.27 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.06/105.27 new_rangeSize15(False) -> Pos(Zero) 151.06/105.27 new_psPs37(True) -> :(GT, new_psPs1) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.27 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.06/105.27 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.06/105.27 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.27 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.06/105.27 new_sum0([]) -> new_foldl' 151.06/105.27 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.27 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.06/105.27 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.06/105.27 new_takeWhile118(zx13000000, False) -> [] 151.06/105.27 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.06/105.27 new_psPs26(False) -> new_psPs27 151.06/105.27 new_index513(zx31) -> new_error 151.06/105.27 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.06/105.27 151.06/105.27 The set Q consists of the following terms: 151.06/105.27 151.06/105.27 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.06/105.27 new_ps0 151.06/105.27 new_index511(x0, x1, Zero, Succ(x2)) 151.06/105.27 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.06/105.27 new_rangeSize7(x0, x1, ty_@0) 151.06/105.27 new_psPs33(True) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.27 new_takeWhile134(x0, False) 151.06/105.27 new_index81(x0, x1) 151.06/105.27 new_rangeSize139(True, False) 151.06/105.27 new_rangeSize133(x0, x1, False) 151.06/105.27 new_index24(x0) 151.06/105.27 new_index123(x0, x1, x2, True) 151.06/105.27 new_not16(x0, Zero) 151.06/105.27 new_psPs22 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.27 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.27 new_sum2([]) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.27 new_takeWhile136(x0, x1, True) 151.06/105.27 new_range22(x0, x1, ty_Integer) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.27 new_primPlusInt8(Pos(x0), False) 151.06/105.27 new_rangeSize7(x0, x1, ty_Bool) 151.06/105.27 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.27 new_rangeSize113(x0, False) 151.06/105.27 new_not14(Succ(x0), x1) 151.06/105.27 new_psPs37(True) 151.06/105.27 new_psPs65 151.06/105.27 new_rangeSize141(:(x0, x1)) 151.06/105.27 new_takeWhile119(x0, x1, False) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.27 new_psPs55(False) 151.06/105.27 new_takeWhile118(x0, True) 151.06/105.27 new_primPlusInt8(Neg(x0), False) 151.06/105.27 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.27 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.06/105.27 new_not11 151.06/105.27 new_primPlusInt16(Neg(x0)) 151.06/105.27 new_range19(x0, x1, ty_Integer) 151.06/105.27 new_takeWhile129(True) 151.06/105.27 new_index87(Succ(x0), x1, Zero) 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.27 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.06/105.27 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.27 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.06/105.27 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.06/105.27 new_ps3(x0) 151.06/105.27 new_rangeSize15(False) 151.06/105.27 new_primPlusInt(Neg(x0), GT) 151.06/105.27 new_range0(x0, x1, ty_Ordering) 151.06/105.27 new_index2(x0, x1, x2, ty_Int) 151.06/105.27 new_range18(x0, x1, ty_Int) 151.06/105.27 new_index6(@2(x0, EQ), GT) 151.06/105.27 new_psPs38 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_takeWhile125(x0, True) 151.06/105.27 new_fromInteger7(x0) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.27 new_primPlusInt18(Neg(x0), True) 151.06/105.27 new_index13(@2(True, False), False) 151.06/105.27 new_index13(@2(False, True), False) 151.06/105.27 new_takeWhile34(x0) 151.06/105.27 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.27 new_primMinusInt1 151.06/105.27 new_rangeSize137(x0, x1) 151.06/105.27 new_takeWhile33(x0, x1) 151.06/105.27 new_range18(x0, x1, ty_Bool) 151.06/105.27 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_rangeSize7(x0, x1, ty_Integer) 151.06/105.27 new_psPs47(False) 151.06/105.27 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.27 new_index0(x0, x1, x2, ty_Int) 151.06/105.27 new_takeWhile123(False) 151.06/105.27 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.06/105.27 new_index812(x0, x1, x2) 151.06/105.27 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.06/105.27 new_range10(EQ, EQ) 151.06/105.27 new_index21 151.06/105.27 new_primPlusInt9(x0) 151.06/105.27 new_psPs20(False) 151.06/105.27 new_range(x0, x1, ty_Ordering) 151.06/105.27 new_rangeSize126(x0, :(x1, x2)) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_primPlusInt1(x0) 151.06/105.27 new_primPlusInt13(Neg(x0), LT) 151.06/105.27 new_psPs64(True) 151.06/105.27 new_takeWhile121(x0, True) 151.06/105.27 new_psPs14 151.06/105.27 new_psPs28(False) 151.06/105.27 new_not8 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.27 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.27 new_rangeSize123([]) 151.06/105.27 new_not0(Succ(x0), Succ(x1)) 151.06/105.27 new_psPs30 151.06/105.27 new_index810(x0, x1, x2, Zero, Zero) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.27 new_primPlusInt16(Pos(x0)) 151.06/105.27 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.06/105.27 new_index810(x0, x1, x2, Succ(x3), Zero) 151.06/105.27 new_range18(x0, x1, ty_Integer) 151.06/105.27 new_index83(x0, x1, False) 151.06/105.27 new_ps7(x0) 151.06/105.27 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.06/105.27 new_index53(x0, x1, x2, Zero) 151.06/105.27 new_index126(x0, x1, False) 151.06/105.27 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.06/105.27 new_fromInteger4 151.06/105.27 new_takeWhile120(x0, True) 151.06/105.27 new_primPlusInt18(Pos(x0), True) 151.06/105.27 new_index129(x0, Integer(x1), x2) 151.06/105.27 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.27 new_index2(x0, x1, x2, ty_Bool) 151.06/105.27 new_sum1(:(x0, x1)) 151.06/105.27 new_rangeSize110(x0, []) 151.06/105.27 new_range16(x0, x1, ty_@0) 151.06/105.27 new_range22(x0, x1, ty_Int) 151.06/105.27 new_range17(x0, x1, ty_@0) 151.06/105.27 new_rangeSize125(True) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.27 new_psPs49 151.06/105.27 new_rangeSize123(:(x0, x1)) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.06/105.27 new_foldr12(x0, x1, [], x2, x3, x4) 151.06/105.27 new_primPlusNat5(Succ(x0), x1) 151.06/105.27 new_psPs13(True) 151.06/105.27 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.06/105.27 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.27 new_psPs62(False) 151.06/105.27 new_range12(x0, x1, ty_Char) 151.06/105.27 new_primPlusInt20(x0, x1, x2) 151.06/105.27 new_rangeSize21(GT, GT) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.27 new_takeWhile135(x0, x1, x2, True) 151.06/105.27 new_range23(x0, x1, ty_Char) 151.06/105.27 new_index0(x0, x1, x2, ty_@0) 151.06/105.27 new_rangeSize19(x0, x1, []) 151.06/105.27 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.27 new_index13(@2(x0, False), True) 151.06/105.27 new_index86(x0, Neg(Zero), x1) 151.06/105.27 new_index815(x0, x1, x2, False) 151.06/105.27 new_rangeSize6(x0, x1, ty_Int) 151.06/105.27 new_gtEs3 151.06/105.27 new_gtEs7 151.06/105.27 new_takeWhile35(x0, x1, x2) 151.06/105.27 new_dsEm10(x0, x1, x2) 151.06/105.27 new_range13(x0, x1, ty_Integer) 151.06/105.27 new_primPlusInt5(x0) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.27 new_range13(x0, x1, ty_@0) 151.06/105.27 new_primPlusNat5(Zero, x0) 151.06/105.27 new_primPlusInt(Neg(x0), LT) 151.06/105.27 new_psPs31(False) 151.06/105.27 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.06/105.27 new_range3(x0, x1, ty_@0) 151.06/105.27 new_rangeSize135(x0, []) 151.06/105.27 new_index6(@2(LT, EQ), LT) 151.06/105.27 new_index6(@2(EQ, LT), LT) 151.06/105.27 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.27 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.06/105.27 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.06/105.27 new_sum(:(x0, x1)) 151.06/105.27 new_primMinusNat2(x0, Zero) 151.06/105.27 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.06/105.27 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.06/105.27 new_primPlusInt13(Pos(x0), EQ) 151.06/105.27 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.27 new_ltEs(x0, x1) 151.06/105.27 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.06/105.27 new_primPlusInt(Pos(x0), LT) 151.06/105.27 new_sum2(:(x0, x1)) 151.06/105.27 new_psPs34 151.06/105.27 new_rangeSize142([]) 151.06/105.27 new_sum0(:(x0, x1)) 151.06/105.27 new_primPlusInt13(Pos(x0), LT) 151.06/105.27 new_range0(x0, x1, ty_Char) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.27 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.27 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.27 new_rangeSize124(:(x0, x1)) 151.06/105.27 new_primMinusInt2(x0) 151.06/105.27 new_takeWhile124(x0, x1, False) 151.06/105.27 new_primMinusInt5 151.06/105.27 new_takeWhile131(x0, False) 151.06/105.27 new_range18(x0, x1, ty_@0) 151.06/105.27 new_psPs18(True) 151.06/105.27 new_ps1(x0) 151.06/105.27 new_index1211(x0, x1, x2, False) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.27 new_index53(x0, x1, x2, Succ(x3)) 151.06/105.27 new_index814(x0, Pos(Succ(x1)), x2) 151.06/105.27 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.06/105.27 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_range22(x0, x1, ty_Bool) 151.06/105.27 new_index13(@2(True, True), True) 151.06/105.27 new_primPlusInt26(x0, x1, x2) 151.06/105.27 new_rangeSize3(False, False) 151.06/105.27 new_index6(@2(GT, GT), GT) 151.06/105.27 new_index6(@2(EQ, GT), GT) 151.06/105.27 new_index2(x0, x1, x2, ty_Integer) 151.06/105.27 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.06/105.27 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.06/105.27 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.06/105.27 new_index813(x0, x1, x2, True) 151.06/105.27 new_range19(x0, x1, ty_@0) 151.06/105.27 new_psPs59(False) 151.06/105.27 new_gtEs2 151.06/105.27 new_range23(x0, x1, ty_Ordering) 151.06/105.27 new_index56(x0, x1) 151.06/105.27 new_rangeSize7(x0, x1, ty_Int) 151.06/105.27 new_rangeSize110(x0, :(x1, x2)) 151.06/105.27 new_psPs26(True) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.27 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_primIntToChar(Pos(x0)) 151.06/105.27 new_index89(x0, x1) 151.06/105.27 new_range23(x0, x1, ty_Integer) 151.06/105.27 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_not4 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.06/105.27 new_psPs24(False) 151.06/105.27 new_range12(x0, x1, ty_Ordering) 151.06/105.27 new_rangeSize134(x0, x1, :(x2, x3)) 151.06/105.27 new_index22 151.06/105.27 new_range(x0, x1, ty_Char) 151.06/105.27 new_enforceWHNF8(x0, x1, []) 151.06/105.27 new_rangeSize17(:(x0, x1)) 151.06/105.27 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.06/105.27 new_psPs11(False) 151.06/105.27 new_sum1([]) 151.06/105.27 new_takeWhile31(x0, x1) 151.06/105.27 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.06/105.27 new_rangeSize142(:(x0, x1)) 151.06/105.27 new_index6(@2(EQ, EQ), LT) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_not3 151.06/105.27 new_psPs66 151.06/105.27 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.27 new_fromInt 151.06/105.27 new_psPs7(True, x0) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.06/105.27 new_psPs13(False) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.06/105.27 new_primPlusNat1(Zero, Zero, Zero) 151.06/105.27 new_index3(x0, x1, x2, ty_Char) 151.06/105.27 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.27 new_rangeSize148([]) 151.06/105.27 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.06/105.27 new_index59(x0, Succ(x1), Zero) 151.06/105.27 new_not10 151.06/105.27 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.06/105.27 new_range13(x0, x1, ty_Int) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_psPs40(False) 151.06/105.27 new_primPlusNat1(Succ(x0), Zero, Zero) 151.06/105.27 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.06/105.27 new_psPs39 151.06/105.27 new_foldr7(x0, :(x1, x2), x3, x4) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.27 new_psPs27 151.06/105.27 new_error 151.06/105.27 new_rangeSize146([]) 151.06/105.27 new_index58(x0, Zero, x1) 151.06/105.27 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.27 new_index510(x0) 151.06/105.27 new_rangeSize9(@0, @0) 151.06/105.27 new_primPlusNat4(x0) 151.06/105.27 new_fromInteger1(x0) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.27 new_takeWhile127(x0, x1, True) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.27 new_range10(LT, LT) 151.06/105.27 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.06/105.27 new_rangeSize3(False, True) 151.06/105.27 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.06/105.27 new_rangeSize3(True, False) 151.06/105.27 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.06/105.27 new_primPlusInt10(x0) 151.06/105.27 new_range23(x0, x1, ty_Bool) 151.06/105.27 new_primPlusNat0(Zero, Zero) 151.06/105.27 new_takeWhile132(x0, False) 151.06/105.27 new_primPlusNat0(Succ(x0), Zero) 151.06/105.27 new_ps 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.27 new_fromEnum(Char(x0)) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.06/105.27 new_psPs3(False) 151.06/105.27 new_sum([]) 151.06/105.27 new_index54(x0, x1) 151.06/105.27 new_asAs(True, x0) 151.06/105.27 new_foldl' 151.06/105.27 new_index124(x0, x1, x2, False) 151.06/105.27 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.27 new_seq(x0, x1, x2, x3) 151.06/105.27 new_range12(x0, x1, ty_Int) 151.06/105.27 new_sum3(:(x0, x1)) 151.06/105.27 new_rangeSize21(GT, LT) 151.06/105.27 new_rangeSize21(LT, GT) 151.06/105.27 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.06/105.27 new_takeWhile126(False) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.27 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.27 new_index26 151.06/105.27 new_range13(x0, x1, ty_Char) 151.06/105.27 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.06/105.27 new_index518(x0) 151.06/105.27 new_psPs17(True) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.06/105.27 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.06/105.27 new_rangeSize136([]) 151.06/105.27 new_index127(x0, False) 151.06/105.27 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.06/105.27 new_primPlusInt13(Neg(x0), EQ) 151.06/105.27 new_primPlusInt21(x0, Succ(x1), Zero) 151.06/105.27 new_index58(x0, Succ(x1), x2) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.06/105.27 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.27 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.06/105.27 new_primPlusInt12(x0) 151.06/105.27 new_index3(x0, x1, x2, ty_Integer) 151.06/105.27 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.06/105.27 new_primPlusInt13(Neg(x0), GT) 151.06/105.27 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.27 new_takeWhile130(x0, False) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.06/105.27 new_takeWhile128(x0, x1, False) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.27 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.27 new_not0(Succ(x0), Zero) 151.06/105.27 new_takeWhile125(x0, False) 151.06/105.27 new_primMinusInt(Neg(x0), Neg(x1)) 151.06/105.27 new_range10(EQ, GT) 151.06/105.27 new_range10(GT, EQ) 151.06/105.27 new_rangeSize144([]) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.27 new_range0(x0, x1, ty_@0) 151.06/105.27 new_range13(x0, x1, ty_Bool) 151.06/105.27 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.06/105.27 new_fromInteger2 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.27 new_foldr8(x0, x1) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.27 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_index111(x0, x1, x2) 151.06/105.27 new_psPs7(False, x0) 151.06/105.27 new_primPlusInt8(Neg(x0), True) 151.06/105.27 new_range19(x0, x1, ty_Char) 151.06/105.27 new_fromInteger0(x0) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.06/105.27 new_psPs59(True) 151.06/105.27 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.27 new_rangeSize115(x0, x1, []) 151.06/105.27 new_primPlusInt4(x0) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.27 new_rangeSize139(True, True) 151.06/105.27 new_psPs57(True) 151.06/105.27 new_takeWhile133(True) 151.06/105.27 new_psPs36(x0) 151.06/105.27 new_psPs8(True) 151.06/105.27 new_primPlusInt2(x0) 151.06/105.27 new_takeWhile26(x0, x1, x2) 151.06/105.27 new_psPs28(True) 151.06/105.27 new_psPs63(False) 151.06/105.27 new_dsEm9(x0, x1, x2) 151.06/105.27 new_index87(Succ(Zero), x0, Succ(Zero)) 151.06/105.27 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.27 new_primPlusInt17(Pos(x0), GT) 151.06/105.27 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.27 new_index55(x0, x1, Succ(x2), x3) 151.06/105.27 new_rangeSize114(True) 151.06/105.27 new_psPs32 151.06/105.27 new_rangeSize6(x0, x1, ty_Ordering) 151.06/105.27 new_rangeSize17([]) 151.06/105.27 new_rangeSize146(:(x0, x1)) 151.06/105.27 new_fromInteger9 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.27 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.06/105.27 new_index0(x0, x1, x2, ty_Char) 151.06/105.27 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.27 new_index121(x0, x1, False) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.27 new_asAs(False, x0) 151.06/105.27 new_range3(x0, x1, ty_Int) 151.06/105.27 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_range17(x0, x1, ty_Integer) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.27 new_psPs3(True) 151.06/105.27 new_psPs58 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_index124(x0, x1, x2, True) 151.06/105.27 new_primMinusInt(Pos(x0), Pos(x1)) 151.06/105.27 new_range19(x0, x1, ty_Bool) 151.06/105.27 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.06/105.27 new_range17(x0, x1, ty_Int) 151.06/105.27 new_range3(x0, x1, ty_Integer) 151.06/105.27 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.06/105.27 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.06/105.27 new_takeWhile122(x0, False) 151.06/105.27 new_dsEm6(x0, x1) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.27 new_index3(x0, x1, x2, ty_Bool) 151.06/105.27 new_rangeSize136(:(x0, x1)) 151.06/105.27 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_index0(x0, x1, x2, ty_Bool) 151.06/105.27 new_range17(x0, x1, ty_Char) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.27 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.06/105.27 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.06/105.27 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.06/105.27 new_primPlusNat3(Succ(x0), x1) 151.06/105.27 new_takeWhile130(x0, True) 151.06/105.27 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.27 new_takeWhile128(x0, x1, True) 151.06/105.27 new_psPs42(False) 151.06/105.27 new_index6(@2(GT, EQ), LT) 151.06/105.27 new_index6(@2(EQ, GT), LT) 151.06/105.27 new_range22(x0, x1, ty_@0) 151.06/105.27 new_fromInteger8(x0) 151.06/105.27 new_range3(x0, x1, ty_Char) 151.06/105.27 new_primMinusNat5(x0) 151.06/105.27 new_index514(x0, x1) 151.06/105.27 new_map0(:(x0, x1)) 151.06/105.27 new_foldr7(x0, [], x1, x2) 151.06/105.27 new_psPs9 151.06/105.27 new_gtEs5 151.06/105.27 new_psPs29 151.06/105.27 new_rangeSize138(x0, x1) 151.06/105.27 new_index87(Zero, x0, Succ(x1)) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.27 new_range3(x0, x1, ty_Bool) 151.06/105.27 new_index3(x0, x1, x2, ty_Int) 151.06/105.27 new_index127(x0, True) 151.06/105.27 new_psPs50(False) 151.06/105.27 new_index0(x0, x1, x2, ty_Integer) 151.06/105.27 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.27 new_rangeSize112(x0, False) 151.06/105.27 new_psPs16 151.06/105.27 new_primPlusInt21(x0, Zero, Zero) 151.06/105.27 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.06/105.27 new_map0([]) 151.06/105.27 new_psPs31(True) 151.06/105.27 new_rangeSize125(False) 151.06/105.27 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.06/105.27 new_index59(x0, Succ(x1), Succ(x2)) 151.06/105.27 new_psPs60(True) 151.06/105.27 new_index6(@2(GT, GT), LT) 151.06/105.27 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.06/105.27 new_not15(Neg(Succ(x0)), Pos(x1)) 151.06/105.27 new_not15(Pos(Succ(x0)), Neg(x1)) 151.06/105.27 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_range6(@0, @0) 151.06/105.27 new_not1 151.06/105.27 new_rangeSize120(x0, False) 151.06/105.27 new_primMinusNat4(Succ(x0)) 151.06/105.27 new_rangeSize119(x0, True) 151.06/105.27 new_range19(x0, x1, ty_Int) 151.06/105.27 new_primPlusInt(Pos(x0), GT) 151.06/105.27 new_range17(x0, x1, ty_Bool) 151.06/105.27 new_index59(x0, Zero, Zero) 151.06/105.27 new_takeWhile29(x0, x1) 151.06/105.27 new_sum0([]) 151.06/105.27 new_rangeSize21(LT, LT) 151.06/105.27 new_index513(x0) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_dsEm8(x0, x1) 151.06/105.27 new_not14(Zero, x0) 151.06/105.27 new_not2 151.06/105.27 new_index13(@2(False, False), False) 151.06/105.27 new_rangeSize4(x0, x1) 151.06/105.27 new_index2(x0, x1, x2, ty_Ordering) 151.06/105.27 new_primPlusInt21(x0, Zero, Succ(x1)) 151.06/105.27 new_psPs57(False) 151.06/105.27 new_range9(True, True) 151.06/105.27 new_psPs2 151.06/105.27 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.06/105.27 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.06/105.27 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.06/105.27 new_index6(@2(LT, GT), EQ) 151.06/105.27 new_fromInteger 151.06/105.27 new_psPs6 151.06/105.27 new_index86(x0, Pos(x1), x2) 151.06/105.27 new_ps2 151.06/105.27 new_not13 151.06/105.27 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.06/105.27 new_takeWhile133(False) 151.06/105.27 new_index15(@2(@0, @0), @0) 151.06/105.27 new_primMinusNat1(Zero, x0, x1) 151.06/105.27 new_psPs35(True) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.27 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.06/105.27 new_index13(@2(True, True), False) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.06/105.27 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.06/105.27 new_not16(x0, Succ(x1)) 151.06/105.27 new_psPs62(True) 151.06/105.27 new_index516(x0, Pos(Zero), Neg(Zero)) 151.06/105.27 new_index516(x0, Neg(Zero), Pos(Zero)) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.27 new_rangeSize112(x0, True) 151.06/105.27 new_index6(@2(LT, LT), LT) 151.06/105.27 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.06/105.27 new_primMinusNat0(Zero, Zero) 151.06/105.27 new_index517(x0) 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.06/105.27 new_index516(x0, Pos(Zero), Pos(Zero)) 151.06/105.27 new_range16(x0, x1, ty_Ordering) 151.06/105.27 new_rangeSize145([]) 151.06/105.27 new_index6(@2(GT, GT), EQ) 151.06/105.27 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.27 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.27 new_psPs26(False) 151.06/105.27 new_index811(x0, x1, x2, False) 151.06/105.27 new_rangeSize149([]) 151.06/105.27 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.06/105.27 new_index2(x0, x1, x2, ty_Char) 151.06/105.27 new_rangeSize119(x0, False) 151.06/105.27 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.27 new_not6 151.06/105.27 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.27 new_range18(x0, x1, ty_Char) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.27 new_primPlusNat1(Zero, Succ(x0), Zero) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.27 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.06/105.27 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.27 new_takeWhile120(x0, False) 151.06/105.27 new_rangeSize118([]) 151.06/105.27 new_rangeSize141([]) 151.06/105.27 new_gtEs0 151.06/105.27 new_range7(x0, x1) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.27 new_takeWhile123(True) 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.27 new_index1211(x0, x1, x2, True) 151.06/105.27 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.06/105.27 new_primMinusInt4(x0) 151.06/105.27 new_dsEm5(x0, x1, x2) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_primMinusNat3(x0, Succ(x1), x2) 151.06/105.27 new_index511(x0, x1, Succ(x2), Zero) 151.06/105.27 new_range10(GT, LT) 151.06/105.27 new_range10(LT, GT) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.06/105.27 new_rangeSize120(x0, True) 151.06/105.27 new_dsEm11(x0, x1) 151.06/105.27 new_psPs12 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_takeWhile127(x0, x1, False) 151.06/105.27 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.27 new_rangeSize126(x0, []) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.27 new_primMinusInt3 151.06/105.27 new_index57(x0, x1) 151.06/105.27 new_range18(x0, x1, ty_Ordering) 151.06/105.27 new_takeWhile124(x0, x1, True) 151.06/105.27 new_index6(@2(GT, LT), LT) 151.06/105.27 new_index6(@2(LT, GT), LT) 151.06/105.27 new_rangeSize19(x0, x1, :(x2, x3)) 151.06/105.27 new_psPs18(False) 151.06/105.27 new_rangeSize15(True) 151.06/105.27 new_dsEm12(x0, x1, x2) 151.06/105.27 new_fromInteger10 151.06/105.27 new_psPs8(False) 151.06/105.27 new_takeWhile129(False) 151.06/105.27 new_not15(Pos(Zero), Pos(Succ(x0))) 151.06/105.27 new_index121(x0, x1, True) 151.06/105.27 new_range12(x0, x1, ty_@0) 151.06/105.27 new_primPlusInt15(x0) 151.06/105.27 new_rangeSize117(x0, :(x1, x2)) 151.06/105.27 new_rangeSize3(True, True) 151.06/105.27 new_enforceWHNF6(x0, x1, []) 151.06/105.27 new_takeWhile27(x0, x1) 151.06/105.27 new_index31 151.06/105.27 new_rangeSize7(x0, x1, ty_Ordering) 151.06/105.27 new_psPs51 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.27 new_takeWhile135(x0, x1, x2, False) 151.06/105.27 new_primPlusInt18(Neg(x0), False) 151.06/105.27 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.06/105.27 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.06/105.27 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.06/105.27 new_primPlusNat2(x0, Succ(x1), x2) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.27 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.27 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.06/105.27 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.27 new_takeWhile136(x0, x1, False) 151.06/105.27 new_takeWhile134(x0, True) 151.06/105.27 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_rangeSize140 151.06/105.27 new_rangeSize133(x0, x1, True) 151.06/105.27 new_primPlusNat3(Zero, x0) 151.06/105.27 new_takeWhile119(x0, x1, True) 151.06/105.27 new_psPs33(False) 151.06/105.27 new_not0(Zero, Succ(x0)) 151.06/105.27 new_rangeSize121(x0, x1, []) 151.06/105.27 new_psPs55(True) 151.06/105.27 new_range23(x0, x1, ty_Int) 151.06/105.27 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_foldr9(x0, x1, x2) 151.06/105.27 new_takeWhile118(x0, False) 151.06/105.27 new_index6(@2(x0, LT), EQ) 151.06/105.27 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.06/105.27 new_foldr5 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.27 new_index123(x0, x1, x2, False) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.06/105.27 new_psPs43 151.06/105.27 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.06/105.27 new_not15(Pos(Zero), Neg(Succ(x0))) 151.06/105.27 new_not15(Neg(Zero), Pos(Succ(x0))) 151.06/105.27 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.27 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.27 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_gtEs9 151.06/105.27 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.06/105.27 new_range22(x0, x1, ty_Ordering) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.27 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.27 new_primMinusNat3(x0, Zero, x1) 151.06/105.27 new_index122(x0, x1, True) 151.06/105.27 new_psPs50(True) 151.06/105.27 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_index55(x0, x1, Zero, x2) 151.06/105.27 new_rangeSize121(x0, x1, :(x2, x3)) 151.06/105.27 new_takeWhile121(x0, False) 151.06/105.27 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.27 new_fromInteger5 151.06/105.27 new_fromInteger6 151.06/105.27 new_psPs60(False) 151.06/105.27 new_not15(Neg(Zero), Neg(Succ(x0))) 151.06/105.27 new_foldr4 151.06/105.27 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.06/105.27 new_psPs37(False) 151.06/105.27 new_primPlusInt17(Pos(x0), LT) 151.06/105.27 new_index1210(x0, x1, x2, Zero, Zero) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.06/105.27 new_index27 151.06/105.27 new_range12(x0, x1, ty_Bool) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.27 new_index84(x0, x1, x2, Zero, Zero) 151.06/105.27 new_takeWhile122(x0, True) 151.06/105.27 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.27 new_rangeSize21(LT, EQ) 151.06/105.27 new_rangeSize21(EQ, LT) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.27 new_index83(x0, x1, True) 151.06/105.27 new_psPs19(True) 151.06/105.27 new_rangeSize144(:(x0, x1)) 151.06/105.27 new_range0(x0, x1, ty_Integer) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.27 new_inRangeI(x0) 151.06/105.27 new_index84(x0, x1, x2, Succ(x3), Zero) 151.06/105.27 new_psPs56 151.06/105.27 new_psPs4(False) 151.06/105.27 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.06/105.27 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.27 new_rangeSize21(EQ, EQ) 151.06/105.27 new_rangeSize18(x0) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.27 new_not15(Pos(Zero), Neg(Zero)) 151.06/105.27 new_not15(Neg(Zero), Pos(Zero)) 151.06/105.27 new_range(x0, x1, ty_Int) 151.06/105.27 new_psPs42(True) 151.06/105.27 new_rangeSize114(False) 151.06/105.27 new_primPlusInt17(Pos(x0), EQ) 151.06/105.27 new_psPs20(True) 151.06/105.27 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.27 new_index11(x0, x1) 151.06/105.27 new_not15(Neg(Zero), Neg(Zero)) 151.06/105.27 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.06/105.27 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.06/105.27 new_range0(x0, x1, ty_Int) 151.06/105.27 new_psPs47(True) 151.06/105.27 new_psPs45(False) 151.06/105.27 new_index70(x0, x1) 151.06/105.27 new_primPlusNat2(x0, Zero, x1) 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.27 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.27 new_index88(x0, x1, True) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_index30(x0) 151.06/105.27 new_range(x0, x1, ty_Bool) 151.06/105.27 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.06/105.27 new_primPlusInt(Pos(x0), EQ) 151.06/105.27 new_psPs61(False) 151.06/105.27 new_rangeSize16(x0, []) 151.06/105.27 new_primPlusInt17(Neg(x0), LT) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.27 new_psPs53(False) 151.06/105.27 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.27 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.06/105.27 new_range12(x0, x1, ty_Integer) 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.27 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.27 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.27 new_primPlusInt0(x0) 151.06/105.27 new_gtEs8 151.06/105.27 new_primMinusNat1(Succ(x0), x1, Zero) 151.06/105.27 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.27 new_takeWhile132(x0, True) 151.06/105.27 new_not12 151.06/105.27 new_primPlusInt7(x0) 151.06/105.27 new_range0(x0, x1, ty_Bool) 151.06/105.27 new_index3(x0, x1, x2, ty_@0) 151.06/105.27 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.06/105.27 new_psPs63(True) 151.06/105.27 new_rangeSize7(x0, x1, ty_Char) 151.06/105.27 new_index814(x0, Neg(x1), x2) 151.06/105.27 new_rangeSize116(x0, []) 151.06/105.27 new_range22(x0, x1, ty_Char) 151.06/105.27 new_index511(x0, x1, Zero, Zero) 151.06/105.27 new_rangeSize6(x0, x1, ty_@0) 151.06/105.27 new_takeWhile23(x0, x1, x2) 151.06/105.27 new_index512(x0, x1, Succ(x2)) 151.06/105.27 new_psPs5 151.06/105.27 new_index85(x0, x1, x2) 151.06/105.27 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_psPs23 151.06/105.27 new_index23(x0) 151.06/105.27 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.06/105.27 new_index7(x0, x1, x2) 151.06/105.27 new_psPs21 151.06/105.27 new_rangeSize116(x0, :(x1, x2)) 151.06/105.27 new_enforceWHNF5(x0, x1, []) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.06/105.27 new_sum3([]) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.27 new_psPs10([], x0, x1, x2) 151.06/105.27 new_range9(False, False) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.06/105.27 new_primPlusInt(Neg(x0), EQ) 151.06/105.27 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.06/105.27 new_index110(x0, x1, x2) 151.06/105.27 new_not5 151.06/105.27 new_psPs17(False) 151.06/105.27 new_psPs52 151.06/105.27 new_range17(x0, x1, ty_Ordering) 151.06/105.27 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.27 new_primMinusNat0(Succ(x0), Zero) 151.06/105.27 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.06/105.27 new_primPlusInt22(Zero, Zero, Zero) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.06/105.27 new_range3(x0, x1, ty_Ordering) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.06/105.27 new_foldl'0(x0) 151.06/105.27 new_primIntToChar(Neg(Zero)) 151.06/105.27 new_index20 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_psPs61(True) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.27 new_primPlusInt14(x0) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.27 new_psPs1 151.06/105.27 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.06/105.27 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.06/105.27 new_primPlusInt17(Neg(x0), EQ) 151.06/105.27 new_psPs48(True) 151.06/105.27 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.06/105.27 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.27 new_not9 151.06/105.27 new_primMulNat0(Zero, x0) 151.06/105.27 new_range13(x0, x1, ty_Ordering) 151.06/105.27 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_rangeSize6(x0, x1, ty_Char) 151.06/105.27 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.06/105.27 new_primIntToChar(Neg(Succ(x0))) 151.06/105.27 new_ms(x0, x1) 151.06/105.27 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.27 new_range16(x0, x1, ty_Integer) 151.06/105.27 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.27 new_range(x0, x1, ty_Integer) 151.06/105.27 new_range19(x0, x1, ty_Ordering) 151.06/105.27 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_rangeSize6(x0, x1, ty_Integer) 151.06/105.27 new_takeWhile126(True) 151.06/105.27 new_index86(x0, Neg(Succ(x1)), x2) 151.06/105.27 new_rangeSize117(x0, []) 151.06/105.27 new_index6(@2(LT, EQ), EQ) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.06/105.27 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.06/105.27 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.06/105.27 new_takeWhile00(x0, x1) 151.06/105.27 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.27 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.27 new_gtEs1 151.06/105.27 new_rangeSize145(:(x0, x1)) 151.06/105.27 new_rangeSize118(:(x0, x1)) 151.06/105.27 new_primPlusInt22(Succ(x0), Zero, Zero) 151.06/105.27 new_primMinusNat4(Zero) 151.06/105.27 new_primPlusInt6(x0) 151.06/105.27 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.06/105.27 new_primMinusInt0 151.06/105.27 new_psPs4(True) 151.06/105.27 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.06/105.27 new_range23(x0, x1, ty_@0) 151.06/105.27 new_dsEm4(x0, x1) 151.06/105.27 new_index515(x0, x1, x2, False) 151.06/105.27 new_index6(@2(LT, GT), GT) 151.06/105.27 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.06/105.27 new_enforceWHNF4(x0, x1, []) 151.06/105.27 new_range10(GT, GT) 151.06/105.27 new_range10(LT, EQ) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.06/105.27 new_range10(EQ, LT) 151.06/105.27 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.06/105.27 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.06/105.27 new_psPs40(True) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.06/105.27 new_rangeSize6(x0, x1, ty_Bool) 151.06/105.27 new_psPs54 151.06/105.27 new_index87(Zero, x0, Zero) 151.06/105.27 new_range4(x0, x1) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_psPs25 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.27 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.06/105.27 new_psPs41([], x0, x1, x2, x3) 151.06/105.27 new_index512(x0, x1, Zero) 151.06/105.27 new_rangeSize149(:(x0, x1)) 151.06/105.27 new_index3(x0, x1, x2, ty_Ordering) 151.06/105.27 new_not15(Pos(Zero), Pos(Zero)) 151.06/105.27 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.27 new_psPs46 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.27 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.06/105.27 new_psPs11(True) 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.27 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.06/105.27 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.27 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.27 new_rangeSize134(x0, x1, []) 151.06/105.27 new_psPs44 151.06/105.27 new_enumFromTo(x0, x1) 151.06/105.27 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.27 new_index2(x0, x1, x2, ty_@0) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.06/105.27 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.27 new_primPlusInt18(Pos(x0), False) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.27 new_index126(x0, x1, True) 151.06/105.27 new_index13(@2(False, True), True) 151.06/105.27 new_rangeSize113(x0, True) 151.06/105.27 new_rangeSize115(x0, x1, :(x2, x3)) 151.06/105.27 new_rangeSize135(x0, :(x1, x2)) 151.06/105.27 new_range9(False, True) 151.06/105.27 new_range9(True, False) 151.06/105.27 new_primMinusNat2(x0, Succ(x1)) 151.06/105.27 new_index813(x0, x1, x2, False) 151.06/105.27 new_psPs35(False) 151.06/105.27 new_fromInteger3 151.06/105.27 new_primPlusInt13(Pos(x0), GT) 151.06/105.27 new_range16(x0, x1, ty_Bool) 151.06/105.27 new_range(x0, x1, ty_@0) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.27 new_rangeSize111([]) 151.06/105.27 new_primPlusInt8(Pos(x0), True) 151.06/105.27 new_primPlusInt17(Neg(x0), GT) 151.06/105.27 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.27 new_index125(x0, Integer(x1), x2) 151.06/105.27 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.27 new_index515(x0, x1, x2, True) 151.06/105.27 new_index88(x0, x1, False) 151.06/105.27 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.06/105.27 new_index71(x0, x1, x2) 151.06/105.27 new_gtEs6 151.06/105.27 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.27 new_takeWhile25(x0, x1, x2) 151.06/105.27 new_gtEs4 151.06/105.27 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.06/105.27 new_index6(@2(x0, LT), GT) 151.06/105.27 new_not15(Pos(Succ(x0)), Pos(x1)) 151.06/105.27 new_rangeSize21(GT, EQ) 151.06/105.27 new_rangeSize21(EQ, GT) 151.06/105.27 new_psPs15 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.06/105.27 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.06/105.27 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.27 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.27 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.27 new_not15(Neg(Succ(x0)), Neg(x1)) 151.06/105.27 new_psPs24(True) 151.06/105.27 new_primPlusInt22(Zero, Succ(x0), Zero) 151.06/105.27 new_index51(x0, x1, x2) 151.06/105.27 new_range16(x0, x1, ty_Char) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.27 new_psPs53(True) 151.06/105.27 new_primMinusInt(Neg(x0), Pos(x1)) 151.06/105.27 new_primMinusInt(Pos(x0), Neg(x1)) 151.06/105.27 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.27 new_gtEs 151.06/105.27 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.06/105.27 new_index59(x0, Zero, Succ(x1)) 151.06/105.27 new_psPs45(True) 151.06/105.27 new_not0(Zero, Zero) 151.06/105.27 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.06/105.27 new_index25 151.06/105.27 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.06/105.27 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.06/105.27 new_takeWhile32(x0) 151.06/105.27 new_index128(x0, x1, x2, Zero, Zero) 151.06/105.27 new_psPs10(:(x0, x1), x2, x3, x4) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.06/105.27 new_range16(x0, x1, ty_Int) 151.06/105.27 new_primPlusNat6 151.06/105.27 new_takeWhile131(x0, True) 151.06/105.27 new_takeWhile30(x0, x1) 151.06/105.27 new_psPs48(False) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.06/105.27 new_enforceWHNF7(x0, x1, []) 151.06/105.27 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.06/105.27 new_rangeSize127 151.06/105.27 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.06/105.27 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.06/105.27 new_index6(@2(EQ, EQ), EQ) 151.06/105.27 new_index0(x0, x1, x2, ty_Ordering) 151.06/105.27 new_index815(x0, x1, x2, True) 151.06/105.27 new_foldr6(x0, x1, [], x2, x3) 151.06/105.27 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.06/105.27 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.06/105.27 new_rangeSize111(:(x0, x1)) 151.06/105.27 new_rangeSize124([]) 151.06/105.27 new_rangeSize139(False, x0) 151.06/105.27 new_primPlusInt11(x0) 151.06/105.27 new_rangeSize148(:(x0, x1)) 151.06/105.27 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.27 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.06/105.27 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_not7 151.06/105.27 new_psPs64(False) 151.06/105.27 new_index516(x0, Neg(Zero), Neg(Zero)) 151.06/105.27 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.06/105.27 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.06/105.27 new_psPs19(False) 151.06/105.27 new_primPlusInt3(x0) 151.06/105.27 new_ps4 151.06/105.27 new_rangeSize16(x0, :(x1, x2)) 151.06/105.27 new_primMulNat0(Succ(x0), x1) 151.06/105.27 new_range11(x0, x1) 151.06/105.27 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.06/105.27 new_index814(x0, Pos(Zero), x1) 151.06/105.27 new_index128(x0, x1, x2, Succ(x3), Zero) 151.06/105.27 new_index6(@2(EQ, GT), EQ) 151.06/105.27 new_index6(@2(GT, EQ), EQ) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.27 new_index82(x0, x1) 151.06/105.27 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.06/105.27 new_dsEm7(x0, x1) 151.06/105.27 new_index811(x0, x1, x2, True) 151.06/105.27 new_index122(x0, x1, False) 151.06/105.27 151.06/105.27 We have to consider all minimal (P,Q,R)-chains. 151.06/105.27 ---------------------------------------- 151.06/105.27 151.06/105.27 (272) TransformationProof (EQUIVALENT) 151.06/105.27 By instantiating [LPAR04] the rule new_rangeSize13(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) we obtained the following new rules [LPAR04]: 151.06/105.27 151.06/105.27 (new_rangeSize13(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize14(z0, z1, z2, z3, z6, z7),new_rangeSize13(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize14(z0, z1, z2, z3, z6, z7)) 151.06/105.27 151.06/105.27 151.06/105.27 ---------------------------------------- 151.06/105.27 151.06/105.27 (273) 151.06/105.27 Obligation: 151.06/105.27 Q DP problem: 151.06/105.27 The TRS P consists of the following rules: 151.06/105.27 151.06/105.27 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.06/105.27 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.06/105.27 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.27 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.27 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.27 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.06/105.27 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.27 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.27 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.27 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.27 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.06/105.27 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.27 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.06/105.27 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.27 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.27 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.27 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.06/105.27 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.27 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.27 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.27 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.27 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.06/105.27 new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.06/105.27 new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) 151.06/105.27 new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) 151.06/105.27 new_rangeSize10(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize13(z0, z1, z2, z3, new_foldr7(x4, new_range19(z1, z3, z5), z4, z5), new_foldr6(z1, z3, x5, z4, z5), z4, z5, z4, z5) 151.06/105.27 new_rangeSize11(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) 151.06/105.27 new_rangeSize13(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize14(z0, z1, z2, z3, z6, z7) 151.06/105.27 151.06/105.27 The TRS R consists of the following rules: 151.06/105.27 151.06/105.27 new_psPs14 -> new_foldr4 151.06/105.27 new_index6(@2(GT, EQ), LT) -> new_index25 151.06/105.27 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.06/105.27 new_index11(zx653, zx654) -> new_error 151.06/105.27 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.27 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.06/105.27 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.06/105.27 new_not3 -> new_not5 151.06/105.27 new_primMinusNat4(Zero) -> Pos(Zero) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.27 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.06/105.27 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.06/105.27 new_not7 -> new_not4 151.06/105.27 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.06/105.27 new_index6(@2(LT, GT), EQ) -> new_index26 151.06/105.27 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.06/105.27 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.06/105.27 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.27 new_takeWhile131(zx1300000, False) -> [] 151.06/105.27 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.06/105.27 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.06/105.27 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.06/105.27 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.06/105.27 new_psPs55(False) -> new_psPs56 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.06/105.27 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.06/105.27 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.06/105.27 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.27 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.06/105.27 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.06/105.27 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.06/105.27 new_psPs11(False) -> new_psPs12 151.06/105.27 new_psPs59(True) -> :(EQ, new_psPs46) 151.06/105.27 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.06/105.27 new_gtEs6 -> new_not7 151.06/105.27 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.06/105.27 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.06/105.27 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.06/105.27 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.06/105.27 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.06/105.27 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.27 new_psPs39 -> new_foldr4 151.06/105.27 new_gtEs2 -> new_not8 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.06/105.27 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.27 new_index13(@2(False, True), True) -> new_index31 151.06/105.27 new_foldl'0(zx631) -> zx631 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.27 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.06/105.27 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.06/105.27 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.27 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.06/105.27 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.06/105.27 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.27 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.27 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.06/105.27 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.06/105.27 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.06/105.27 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.06/105.27 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.06/105.27 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.06/105.27 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.06/105.27 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.06/105.27 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.06/105.27 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.27 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.06/105.27 new_psPs8(True) -> :(EQ, new_psPs9) 151.06/105.27 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.06/105.27 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.27 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.06/105.27 new_psPs40(True) -> :(GT, new_psPs52) 151.06/105.27 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.06/105.27 new_rangeSize139(True, False) -> new_rangeSize127 151.06/105.27 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.06/105.27 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.06/105.27 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.06/105.27 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.06/105.27 new_not4 -> False 151.06/105.27 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.27 new_psPs24(True) -> :(EQ, new_psPs25) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.06/105.27 new_rangeSize118([]) -> Pos(Zero) 151.06/105.27 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.06/105.27 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.06/105.27 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.06/105.27 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.27 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.06/105.27 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.06/105.27 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.06/105.27 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.06/105.27 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.06/105.27 new_takeWhile121(zx12000000, False) -> [] 151.06/105.27 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.06/105.27 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.27 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.06/105.27 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.06/105.27 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.06/105.27 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.06/105.27 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.06/105.27 new_psPs59(False) -> new_psPs46 151.06/105.27 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.06/105.27 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.06/105.27 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.06/105.27 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.06/105.27 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.06/105.27 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.06/105.27 new_sum3([]) -> new_foldl' 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.27 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.06/105.27 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.27 new_psPs29 -> new_foldr4 151.06/105.27 new_not8 -> new_not5 151.06/105.27 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.06/105.27 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.06/105.27 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.06/105.27 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.06/105.27 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.06/105.27 new_index6(@2(LT, GT), GT) -> new_index26 151.06/105.27 new_rangeSize125(True) -> new_rangeSize140 151.06/105.27 new_gtEs1 -> new_not12 151.06/105.27 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.27 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.06/105.27 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.06/105.27 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.06/105.27 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.06/105.27 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.06/105.27 new_index1211(zx550, zx551, zx552, False) -> new_error 151.06/105.27 new_psPs13(False) -> new_psPs14 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.06/105.27 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.06/105.27 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.06/105.27 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.06/105.27 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.06/105.27 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.06/105.27 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.06/105.27 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.06/105.27 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.06/105.27 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.27 new_psPs63(True) -> :(LT, new_psPs44) 151.06/105.27 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.06/105.27 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.06/105.27 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.06/105.27 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.06/105.27 new_psPs35(False) -> new_psPs65 151.06/105.27 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.06/105.27 new_psPs62(True) -> :(LT, new_psPs2) 151.06/105.27 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.06/105.27 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.06/105.27 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.06/105.27 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.06/105.27 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.06/105.27 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.27 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.27 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.27 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.27 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.06/105.27 new_index111(zx468, zx469, zx470) -> new_error 151.06/105.27 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.06/105.27 new_psPs57(False) -> new_psPs58 151.06/105.27 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.27 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.06/105.27 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.27 new_psPs50(True) -> :(LT, new_psPs51) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.27 new_index31 -> new_sum1(new_range9(False, True)) 151.06/105.27 new_psPs17(True) -> :(EQ, new_psPs21) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.06/105.27 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.06/105.27 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.27 new_psPs33(False) -> new_psPs32 151.06/105.27 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.06/105.27 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.06/105.27 new_takeWhile134(zx1200000, False) -> [] 151.06/105.27 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.06/105.27 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.06/105.27 new_takeWhile123(False) -> [] 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.27 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.06/105.27 new_psPs54 -> new_foldr4 151.06/105.27 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.06/105.27 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.27 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.06/105.27 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.06/105.27 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.27 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.27 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.06/105.27 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.06/105.27 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.06/105.27 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.27 new_psPs45(False) -> new_psPs34 151.06/105.27 new_gtEs8 -> new_not11 151.06/105.27 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.06/105.27 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.06/105.27 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.06/105.27 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.27 new_psPs55(True) -> :(GT, new_psPs56) 151.06/105.27 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.06/105.27 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.06/105.27 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.06/105.27 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.06/105.27 new_range10(GT, GT) -> new_psPs64(new_not9) 151.06/105.27 new_rangeSize139(True, True) -> new_rangeSize140 151.06/105.27 new_rangeSize123([]) -> Pos(Zero) 151.06/105.27 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.06/105.27 new_psPs56 -> new_foldr4 151.06/105.27 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.06/105.27 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.06/105.27 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.06/105.27 new_psPs26(True) -> :(EQ, new_psPs27) 151.06/105.27 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.27 new_index6(@2(LT, EQ), EQ) -> new_index21 151.06/105.27 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.06/105.27 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_fromInt -> Pos(Zero) 151.06/105.27 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.06/105.27 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.06/105.27 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.06/105.27 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.06/105.27 new_error -> error([]) 151.06/105.27 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.06/105.27 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.06/105.27 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.06/105.27 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.06/105.27 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.06/105.27 new_psPs50(False) -> new_psPs51 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.27 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.06/105.27 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.27 new_index811(zx529, zx530, zx531, False) -> new_error 151.06/105.27 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.06/105.27 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.06/105.27 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.06/105.27 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.06/105.27 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.06/105.27 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.06/105.27 new_rangeSize145([]) -> Pos(Zero) 151.06/105.27 new_rangeSize139(False, zx708) -> new_rangeSize127 151.06/105.27 new_takeWhile133(False) -> [] 151.06/105.27 new_not0(Zero, Zero) -> new_not3 151.06/105.27 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.06/105.27 new_psPs45(True) -> :(LT, new_psPs34) 151.06/105.27 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.06/105.27 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.06/105.27 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.06/105.27 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.06/105.27 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.06/105.27 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.27 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.06/105.27 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.06/105.27 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.06/105.27 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.27 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.06/105.27 new_psPs31(False) -> new_psPs15 151.06/105.27 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.06/105.27 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.06/105.27 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.06/105.27 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.06/105.27 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.06/105.27 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.06/105.27 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.06/105.27 new_psPs40(False) -> new_psPs52 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.27 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.06/105.27 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.06/105.27 new_psPs18(True) -> :(False, new_psPs66) 151.06/105.27 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.06/105.27 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.06/105.27 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.06/105.27 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.27 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.06/105.27 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.06/105.27 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.27 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.06/105.27 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.06/105.27 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.06/105.27 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.27 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.27 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.06/105.27 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.06/105.27 new_psPs36(zx777) -> zx777 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.06/105.27 new_psPs43 -> new_foldr4 151.06/105.27 new_index6(@2(LT, EQ), LT) -> new_index21 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.06/105.27 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.06/105.27 new_index13(@2(True, False), False) -> new_index30(True) 151.06/105.27 new_psPs48(True) -> :(LT, new_psPs49) 151.06/105.27 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.06/105.27 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.06/105.27 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.27 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.06/105.27 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.06/105.27 new_index6(@2(EQ, GT), EQ) -> new_index27 151.06/105.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.27 new_not11 -> new_not7 151.06/105.27 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.06/105.27 new_not6 -> new_not7 151.06/105.27 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.06/105.27 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.06/105.27 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.27 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.06/105.27 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.06/105.27 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.27 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.06/105.27 new_index30(zx30) -> new_error 151.06/105.27 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.06/105.27 new_index23(zx30) -> new_error 151.06/105.27 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.06/105.27 new_rangeSize148([]) -> Pos(Zero) 151.06/105.27 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.06/105.27 new_foldr4 -> [] 151.06/105.27 new_rangeSize127 -> Pos(Zero) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.06/105.27 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.06/105.27 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.06/105.27 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.06/105.27 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.06/105.27 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.06/105.27 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.06/105.27 new_range10(GT, LT) -> new_psPs50(new_not9) 151.06/105.27 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.06/105.27 new_index24(zx30) -> new_error 151.06/105.27 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.06/105.27 new_foldr5 -> [] 151.06/105.27 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.06/105.27 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.06/105.27 new_index21 -> new_sum(new_range10(LT, EQ)) 151.06/105.27 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.06/105.27 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.06/105.27 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.06/105.27 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.06/105.27 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.06/105.27 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.06/105.27 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.27 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.06/105.27 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.06/105.27 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.06/105.27 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.06/105.27 new_gtEs9 -> new_not9 151.06/105.27 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.06/105.27 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.06/105.27 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.06/105.27 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.06/105.27 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.06/105.27 new_index6(@2(LT, GT), LT) -> new_index22 151.06/105.27 new_psPs35(True) -> :(EQ, new_psPs65) 151.06/105.27 new_takeWhile124(zx1200000, zx462, False) -> [] 151.06/105.27 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.27 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.06/105.27 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.06/105.27 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.06/105.27 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.06/105.27 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.06/105.27 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.06/105.27 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.06/105.27 new_index510(zx31) -> new_index517(zx31) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.06/105.27 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.06/105.27 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.06/105.27 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.06/105.27 new_takeWhile130(zx1300000, False) -> [] 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.06/105.27 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.06/105.27 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.06/105.27 new_psPs47(False) -> new_psPs54 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.27 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.06/105.27 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.06/105.27 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.06/105.27 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.06/105.27 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.27 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.06/105.27 new_not2 -> new_not5 151.06/105.27 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.27 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.27 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.06/105.27 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.06/105.27 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.27 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.27 new_takeWhile132(zx463, False) -> [] 151.06/105.27 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.27 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.06/105.27 new_not1 -> new_not4 151.06/105.27 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.06/105.27 new_rangeSize149([]) -> Pos(Zero) 151.06/105.27 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.06/105.27 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.06/105.27 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.06/105.27 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.27 new_index13(@2(True, True), False) -> new_error 151.06/105.27 new_psPs48(False) -> new_psPs49 151.06/105.27 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.06/105.27 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.06/105.27 new_psPs60(False) -> new_psPs30 151.06/105.27 new_foldl' -> new_fromInt 151.06/105.27 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.06/105.27 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.06/105.27 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.27 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.06/105.27 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.06/105.27 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.06/105.27 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.06/105.27 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.06/105.27 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.06/105.27 new_psPs47(True) -> :(GT, new_psPs54) 151.06/105.27 new_psPs37(False) -> new_psPs1 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.27 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.06/105.27 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.06/105.27 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.06/105.27 new_index6(@2(EQ, GT), GT) -> new_index27 151.06/105.27 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.06/105.27 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.06/105.27 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.06/105.27 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.06/105.27 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.06/105.27 new_psPs33(True) -> :(GT, new_psPs32) 151.06/105.27 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.06/105.27 new_index70(zx413, zx414) -> new_error 151.06/105.27 new_psPs42(False) -> new_psPs43 151.06/105.27 new_psPs57(True) -> :(LT, new_psPs58) 151.06/105.27 new_psPs62(False) -> new_psPs2 151.06/105.27 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.06/105.27 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.06/105.27 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.06/105.27 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.06/105.27 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.06/105.27 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.06/105.27 new_psPs20(False) -> new_psPs38 151.06/105.27 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.06/105.27 new_psPs60(True) -> :(EQ, new_psPs30) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.27 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.27 new_psPs19(False) -> new_psPs6 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.27 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.06/105.27 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.06/105.27 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.06/105.27 new_index6(@2(GT, EQ), EQ) -> new_index25 151.06/105.27 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.06/105.27 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.06/105.27 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.06/105.27 new_primPlusNat6 -> Zero 151.06/105.27 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.06/105.27 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.06/105.27 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.06/105.27 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.27 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.06/105.27 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.06/105.27 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.27 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.06/105.27 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.06/105.27 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.06/105.27 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.06/105.27 new_index110(zx485, zx486, zx487) -> new_error 151.06/105.27 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.06/105.27 new_index6(@2(GT, GT), LT) -> new_index20 151.06/105.27 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.06/105.27 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.06/105.27 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.06/105.27 new_psPs31(True) -> :(LT, new_psPs15) 151.06/105.27 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.06/105.27 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.06/105.27 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.27 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.06/105.27 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.06/105.27 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.06/105.27 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.27 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.06/105.27 new_psPs4(True) -> :(False, new_psPs5) 151.06/105.27 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.06/105.27 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.06/105.27 new_takeWhile125(zx1300000, False) -> [] 151.06/105.27 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.06/105.27 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.27 new_not9 -> new_not7 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.06/105.27 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.06/105.27 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.06/105.27 new_index9(@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)) 151.06/105.27 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.06/105.27 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.06/105.27 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.06/105.27 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.06/105.27 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.06/105.27 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.06/105.27 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.06/105.27 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.06/105.27 new_psPs28(True) -> :(GT, new_psPs29) 151.06/105.27 new_not12 -> new_not5 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.06/105.27 new_rangeSize141([]) -> Pos(Zero) 151.06/105.27 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.06/105.27 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.06/105.27 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.06/105.27 new_gtEs3 -> new_not8 151.06/105.27 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.06/105.27 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.27 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.06/105.27 new_rangeSize124([]) -> Pos(Zero) 151.06/105.27 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.06/105.27 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.06/105.27 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.06/105.27 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.27 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.06/105.27 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.27 new_psPs42(True) -> :(GT, new_psPs43) 151.06/105.27 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.06/105.27 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.06/105.27 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.06/105.27 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.06/105.27 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.06/105.27 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.27 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.06/105.27 new_index6(@2(GT, GT), EQ) -> new_index20 151.06/105.27 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.06/105.27 new_index71(zx362, zx363, zx364) -> new_error 151.06/105.27 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.06/105.27 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.06/105.27 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.06/105.27 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.06/105.27 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.06/105.27 new_psPs64(False) -> new_psPs16 151.06/105.27 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.27 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.06/105.27 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.06/105.27 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.06/105.27 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.06/105.27 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.06/105.27 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.06/105.27 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.06/105.27 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.06/105.27 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.06/105.27 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.06/105.27 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.06/105.27 new_takeWhile136(zx1300000, zx461, False) -> [] 151.06/105.27 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.06/105.27 new_not13 -> new_not8 151.06/105.27 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.06/105.27 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.06/105.27 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.06/105.27 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.06/105.27 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.06/105.27 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.27 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.06/105.27 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.06/105.27 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.06/105.27 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.27 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.27 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.06/105.27 new_takeWhile00(zx130000, zx464) -> [] 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.06/105.27 new_psPs63(False) -> new_psPs44 151.06/105.27 new_not10 -> new_not8 151.06/105.27 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.06/105.27 new_rangeSize144([]) -> Pos(Zero) 151.06/105.27 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.06/105.27 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.06/105.27 new_rangeSize136([]) -> Pos(Zero) 151.06/105.27 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.06/105.27 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.27 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.06/105.27 new_takeWhile122(zx1200000, False) -> [] 151.06/105.27 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.06/105.27 new_gtEs7 -> new_not12 151.06/105.27 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.06/105.27 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.27 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.06/105.27 new_fromInteger0(zx129) -> zx129 151.06/105.27 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.06/105.27 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.06/105.27 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.06/105.27 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.06/105.27 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.27 new_rangeSize17([]) -> Pos(Zero) 151.06/105.27 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.06/105.27 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.06/105.27 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.06/105.27 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.06/105.27 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.06/105.27 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.06/105.27 new_rangeSize146([]) -> Pos(Zero) 151.06/105.27 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.06/105.27 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.06/105.27 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.06/105.27 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.06/105.27 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.06/105.27 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.06/105.27 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.06/105.27 new_psPs10([], zx196, bed, bee) -> zx196 151.06/105.27 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.06/105.27 new_index26 -> new_index22 151.06/105.27 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.06/105.27 new_psPs11(True) -> :(EQ, new_psPs12) 151.06/105.27 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.06/105.27 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.27 new_psPs19(True) -> :(False, new_psPs6) 151.06/105.27 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.06/105.27 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.06/105.27 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.27 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.06/105.27 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.27 new_index83(zx537, zx538, False) -> new_error 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.06/105.27 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.06/105.27 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.06/105.27 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.06/105.27 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.06/105.27 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.06/105.27 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.06/105.27 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.06/105.27 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.27 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.06/105.27 new_psPs61(False) -> new_psPs22 151.06/105.27 new_index54(zx31, zx400) -> new_error 151.06/105.27 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.06/105.27 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.06/105.27 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.27 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.06/105.27 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.06/105.27 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.06/105.27 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.27 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.06/105.27 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.06/105.27 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.27 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.27 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.06/105.27 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.06/105.27 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.06/105.27 new_psPs32 -> new_foldr4 151.06/105.27 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.27 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.06/105.27 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.06/105.27 new_range10(LT, LT) -> new_psPs61(new_not13) 151.06/105.27 new_primPlusNat4(zx190) -> Succ(zx190) 151.06/105.27 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.06/105.27 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.06/105.27 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.06/105.27 new_foldr8(bed, bee) -> [] 151.06/105.27 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.06/105.27 new_rangeSize114(False) -> Pos(Zero) 151.06/105.27 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.06/105.27 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.06/105.27 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.06/105.27 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.27 new_rangeSize111([]) -> Pos(Zero) 151.06/105.27 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.06/105.27 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.06/105.27 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.27 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.06/105.27 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.28 new_not16(zx46000, Zero) -> new_not1 151.06/105.28 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.06/105.28 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.06/105.28 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.28 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.06/105.28 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.06/105.28 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.06/105.28 new_index7(zx372, zx373, zx374) -> new_error 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.06/105.28 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.06/105.28 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.06/105.28 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.06/105.28 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.06/105.28 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.06/105.28 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.06/105.28 new_primMulNat0(Zero, zx2800) -> Zero 151.06/105.28 new_takeWhile129(False) -> [] 151.06/105.28 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.28 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.28 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.06/105.28 new_index126(zx596, zx597, False) -> new_error 151.06/105.28 new_psPs17(False) -> new_psPs21 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.28 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.06/105.28 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.06/105.28 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.06/105.28 new_psPs61(True) -> :(LT, new_psPs22) 151.06/105.28 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.28 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.06/105.28 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.06/105.28 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.06/105.28 new_sum1([]) -> new_foldl' 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.28 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.28 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.28 new_index518(zx31) -> new_index517(zx31) 151.06/105.28 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.06/105.28 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.06/105.28 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.06/105.28 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.06/105.28 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.06/105.28 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.06/105.28 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.06/105.28 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.06/105.28 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.06/105.28 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.06/105.28 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.06/105.28 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.06/105.28 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.28 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.06/105.28 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.06/105.28 new_index22 -> new_sum0(new_range10(LT, GT)) 151.06/105.28 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.28 new_asAs(True, zx716) -> zx716 151.06/105.28 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.28 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.06/105.28 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.06/105.28 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.06/105.28 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.06/105.28 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.06/105.28 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.06/105.28 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.06/105.28 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.28 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.06/105.28 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.06/105.28 new_gtEs -> new_not8 151.06/105.28 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.28 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.06/105.28 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.06/105.28 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.06/105.28 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.06/105.28 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.06/105.28 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.06/105.28 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.28 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.28 new_foldr9(gh, ha, hb) -> [] 151.06/105.28 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.28 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.06/105.28 new_index515(zx455, zx456, zx457, False) -> new_error 151.06/105.28 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.28 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.06/105.28 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.06/105.28 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.06/105.28 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.06/105.28 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.28 new_index20 -> new_error 151.06/105.28 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.28 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.28 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.06/105.28 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.06/105.28 new_range9(False, False) -> new_psPs4(new_not10) 151.06/105.28 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.06/105.28 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.28 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.28 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.28 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.28 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.06/105.28 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.06/105.28 new_range9(False, True) -> new_psPs19(new_not10) 151.06/105.28 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.06/105.28 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.06/105.28 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.28 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.06/105.28 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.28 new_psPs1 -> new_foldr4 151.06/105.28 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.28 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.28 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.06/105.28 new_psPs3(False) -> new_psPs23 151.06/105.28 new_psPs53(True) -> :(GT, new_psPs39) 151.06/105.28 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.06/105.28 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.06/105.28 new_rangeSize142([]) -> Pos(Zero) 151.06/105.28 new_range9(True, True) -> new_psPs20(new_not11) 151.06/105.28 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.06/105.28 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.06/105.28 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.06/105.28 new_psPs64(True) -> :(LT, new_psPs16) 151.06/105.28 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.06/105.28 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.28 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.06/105.28 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.06/105.28 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.28 new_psPs4(False) -> new_psPs5 151.06/105.28 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.06/105.28 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.06/105.28 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.28 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.28 new_index13(@2(False, True), False) -> new_index31 151.06/105.28 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.28 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.28 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.06/105.28 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.06/105.28 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.06/105.28 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.28 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.06/105.28 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.28 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.06/105.28 new_sum2([]) -> new_foldl' 151.06/105.28 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.06/105.28 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.06/105.28 new_index6(@2(EQ, GT), LT) -> new_error 151.06/105.28 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.06/105.28 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.06/105.28 new_not14(Zero, zx46000) -> new_not2 151.06/105.28 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.06/105.28 new_psPs24(False) -> new_psPs25 151.06/105.28 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.06/105.28 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.06/105.28 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.06/105.28 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.06/105.28 new_psPs53(False) -> new_psPs39 151.06/105.28 new_map0([]) -> [] 151.06/105.28 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.06/105.28 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.06/105.28 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.06/105.28 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.06/105.28 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.06/105.28 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.06/105.28 new_psPs8(False) -> new_psPs9 151.06/105.28 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.06/105.28 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.28 new_sum([]) -> new_foldl' 151.06/105.28 new_psPs52 -> new_foldr4 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.28 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.28 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.28 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.06/105.28 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.06/105.28 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.06/105.28 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.06/105.28 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.28 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.28 new_takeWhile126(False) -> [] 151.06/105.28 new_psPs20(True) -> :(False, new_psPs38) 151.06/105.28 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.06/105.28 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.06/105.28 new_index25 -> new_index24(GT) 151.06/105.28 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.06/105.28 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.06/105.28 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.06/105.28 new_gtEs0 -> new_not6 151.06/105.28 new_gtEs5 -> new_not12 151.06/105.28 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.06/105.28 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.06/105.28 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.06/105.28 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.06/105.28 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.06/105.28 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.06/105.28 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.06/105.28 new_takeWhile120(zx1200000, False) -> [] 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.28 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.06/105.28 new_psPs3(True) -> :(EQ, new_psPs23) 151.06/105.28 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_range10(LT, GT) -> new_psPs31(new_not13) 151.06/105.28 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.06/105.28 new_range9(True, False) -> new_psPs18(new_not11) 151.06/105.28 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.06/105.28 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.28 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.06/105.28 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.28 new_gtEs4 -> new_not12 151.06/105.28 new_psPs13(True) -> :(GT, new_psPs14) 151.06/105.28 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.06/105.28 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.06/105.28 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.06/105.28 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.06/105.28 new_not5 -> True 151.06/105.28 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.28 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.06/105.28 new_psPs28(False) -> new_psPs29 151.06/105.28 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.28 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.06/105.28 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.06/105.28 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.06/105.28 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.06/105.28 new_range6(@0, @0) -> :(@0, []) 151.06/105.28 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.06/105.28 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.06/105.28 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.06/105.28 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.28 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.06/105.28 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.06/105.28 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.06/105.28 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.06/105.28 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.06/105.28 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.06/105.28 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.28 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.28 new_psPs18(False) -> new_psPs66 151.06/105.28 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.28 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.06/105.28 new_asAs(False, zx716) -> False 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.28 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.28 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.28 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.28 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.06/105.28 new_rangeSize15(False) -> Pos(Zero) 151.06/105.28 new_psPs37(True) -> :(GT, new_psPs1) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.28 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.06/105.28 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.06/105.28 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.28 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.06/105.28 new_sum0([]) -> new_foldl' 151.06/105.28 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.28 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.06/105.28 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.06/105.28 new_takeWhile118(zx13000000, False) -> [] 151.06/105.28 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.06/105.28 new_psPs26(False) -> new_psPs27 151.06/105.28 new_index513(zx31) -> new_error 151.06/105.28 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.06/105.28 151.06/105.28 The set Q consists of the following terms: 151.06/105.28 151.06/105.28 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.06/105.28 new_ps0 151.06/105.28 new_index511(x0, x1, Zero, Succ(x2)) 151.06/105.28 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.06/105.28 new_rangeSize7(x0, x1, ty_@0) 151.06/105.28 new_psPs33(True) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.28 new_takeWhile134(x0, False) 151.06/105.28 new_index81(x0, x1) 151.06/105.28 new_rangeSize139(True, False) 151.06/105.28 new_rangeSize133(x0, x1, False) 151.06/105.28 new_index24(x0) 151.06/105.28 new_index123(x0, x1, x2, True) 151.06/105.28 new_not16(x0, Zero) 151.06/105.28 new_psPs22 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.28 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.28 new_sum2([]) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.28 new_takeWhile136(x0, x1, True) 151.06/105.28 new_range22(x0, x1, ty_Integer) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.28 new_primPlusInt8(Pos(x0), False) 151.06/105.28 new_rangeSize7(x0, x1, ty_Bool) 151.06/105.28 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.28 new_rangeSize113(x0, False) 151.06/105.28 new_not14(Succ(x0), x1) 151.06/105.28 new_psPs37(True) 151.06/105.28 new_psPs65 151.06/105.28 new_rangeSize141(:(x0, x1)) 151.06/105.28 new_takeWhile119(x0, x1, False) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.28 new_psPs55(False) 151.06/105.28 new_takeWhile118(x0, True) 151.06/105.28 new_primPlusInt8(Neg(x0), False) 151.06/105.28 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.28 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.06/105.28 new_not11 151.06/105.28 new_primPlusInt16(Neg(x0)) 151.06/105.28 new_range19(x0, x1, ty_Integer) 151.06/105.28 new_takeWhile129(True) 151.06/105.28 new_index87(Succ(x0), x1, Zero) 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.28 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.06/105.28 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.28 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.06/105.28 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.06/105.28 new_ps3(x0) 151.06/105.28 new_rangeSize15(False) 151.06/105.28 new_primPlusInt(Neg(x0), GT) 151.06/105.28 new_range0(x0, x1, ty_Ordering) 151.06/105.28 new_index2(x0, x1, x2, ty_Int) 151.06/105.28 new_range18(x0, x1, ty_Int) 151.06/105.28 new_index6(@2(x0, EQ), GT) 151.06/105.28 new_psPs38 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_takeWhile125(x0, True) 151.06/105.28 new_fromInteger7(x0) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.28 new_primPlusInt18(Neg(x0), True) 151.06/105.28 new_index13(@2(True, False), False) 151.06/105.28 new_index13(@2(False, True), False) 151.06/105.28 new_takeWhile34(x0) 151.06/105.28 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.28 new_primMinusInt1 151.06/105.28 new_rangeSize137(x0, x1) 151.06/105.28 new_takeWhile33(x0, x1) 151.06/105.28 new_range18(x0, x1, ty_Bool) 151.06/105.28 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_rangeSize7(x0, x1, ty_Integer) 151.06/105.28 new_psPs47(False) 151.06/105.28 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.28 new_index0(x0, x1, x2, ty_Int) 151.06/105.28 new_takeWhile123(False) 151.06/105.28 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.06/105.28 new_index812(x0, x1, x2) 151.06/105.28 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.06/105.28 new_range10(EQ, EQ) 151.06/105.28 new_index21 151.06/105.28 new_primPlusInt9(x0) 151.06/105.28 new_psPs20(False) 151.06/105.28 new_range(x0, x1, ty_Ordering) 151.06/105.28 new_rangeSize126(x0, :(x1, x2)) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_primPlusInt1(x0) 151.06/105.28 new_primPlusInt13(Neg(x0), LT) 151.06/105.28 new_psPs64(True) 151.06/105.28 new_takeWhile121(x0, True) 151.06/105.28 new_psPs14 151.06/105.28 new_psPs28(False) 151.06/105.28 new_not8 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.28 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.28 new_rangeSize123([]) 151.06/105.28 new_not0(Succ(x0), Succ(x1)) 151.06/105.28 new_psPs30 151.06/105.28 new_index810(x0, x1, x2, Zero, Zero) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.28 new_primPlusInt16(Pos(x0)) 151.06/105.28 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.06/105.28 new_index810(x0, x1, x2, Succ(x3), Zero) 151.06/105.28 new_range18(x0, x1, ty_Integer) 151.06/105.28 new_index83(x0, x1, False) 151.06/105.28 new_ps7(x0) 151.06/105.28 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.06/105.28 new_index53(x0, x1, x2, Zero) 151.06/105.28 new_index126(x0, x1, False) 151.06/105.28 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.06/105.28 new_fromInteger4 151.06/105.28 new_takeWhile120(x0, True) 151.06/105.28 new_primPlusInt18(Pos(x0), True) 151.06/105.28 new_index129(x0, Integer(x1), x2) 151.06/105.28 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.28 new_index2(x0, x1, x2, ty_Bool) 151.06/105.28 new_sum1(:(x0, x1)) 151.06/105.28 new_rangeSize110(x0, []) 151.06/105.28 new_range16(x0, x1, ty_@0) 151.06/105.28 new_range22(x0, x1, ty_Int) 151.06/105.28 new_range17(x0, x1, ty_@0) 151.06/105.28 new_rangeSize125(True) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.28 new_psPs49 151.06/105.28 new_rangeSize123(:(x0, x1)) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.06/105.28 new_foldr12(x0, x1, [], x2, x3, x4) 151.06/105.28 new_primPlusNat5(Succ(x0), x1) 151.06/105.28 new_psPs13(True) 151.06/105.28 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.06/105.28 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.28 new_psPs62(False) 151.06/105.28 new_range12(x0, x1, ty_Char) 151.06/105.28 new_primPlusInt20(x0, x1, x2) 151.06/105.28 new_rangeSize21(GT, GT) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.28 new_takeWhile135(x0, x1, x2, True) 151.06/105.28 new_range23(x0, x1, ty_Char) 151.06/105.28 new_index0(x0, x1, x2, ty_@0) 151.06/105.28 new_rangeSize19(x0, x1, []) 151.06/105.28 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.28 new_index13(@2(x0, False), True) 151.06/105.28 new_index86(x0, Neg(Zero), x1) 151.06/105.28 new_index815(x0, x1, x2, False) 151.06/105.28 new_rangeSize6(x0, x1, ty_Int) 151.06/105.28 new_gtEs3 151.06/105.28 new_gtEs7 151.06/105.28 new_takeWhile35(x0, x1, x2) 151.06/105.28 new_dsEm10(x0, x1, x2) 151.06/105.28 new_range13(x0, x1, ty_Integer) 151.06/105.28 new_primPlusInt5(x0) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.28 new_range13(x0, x1, ty_@0) 151.06/105.28 new_primPlusNat5(Zero, x0) 151.06/105.28 new_primPlusInt(Neg(x0), LT) 151.06/105.28 new_psPs31(False) 151.06/105.28 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.06/105.28 new_range3(x0, x1, ty_@0) 151.06/105.28 new_rangeSize135(x0, []) 151.06/105.28 new_index6(@2(LT, EQ), LT) 151.06/105.28 new_index6(@2(EQ, LT), LT) 151.06/105.28 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.28 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.06/105.28 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.06/105.28 new_sum(:(x0, x1)) 151.06/105.28 new_primMinusNat2(x0, Zero) 151.06/105.28 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.06/105.28 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.06/105.28 new_primPlusInt13(Pos(x0), EQ) 151.06/105.28 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.28 new_ltEs(x0, x1) 151.06/105.28 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.06/105.28 new_primPlusInt(Pos(x0), LT) 151.06/105.28 new_sum2(:(x0, x1)) 151.06/105.28 new_psPs34 151.06/105.28 new_rangeSize142([]) 151.06/105.28 new_sum0(:(x0, x1)) 151.06/105.28 new_primPlusInt13(Pos(x0), LT) 151.06/105.28 new_range0(x0, x1, ty_Char) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.28 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.28 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.28 new_rangeSize124(:(x0, x1)) 151.06/105.28 new_primMinusInt2(x0) 151.06/105.28 new_takeWhile124(x0, x1, False) 151.06/105.28 new_primMinusInt5 151.06/105.28 new_takeWhile131(x0, False) 151.06/105.28 new_range18(x0, x1, ty_@0) 151.06/105.28 new_psPs18(True) 151.06/105.28 new_ps1(x0) 151.06/105.28 new_index1211(x0, x1, x2, False) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.28 new_index53(x0, x1, x2, Succ(x3)) 151.06/105.28 new_index814(x0, Pos(Succ(x1)), x2) 151.06/105.28 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.06/105.28 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_range22(x0, x1, ty_Bool) 151.06/105.28 new_index13(@2(True, True), True) 151.06/105.28 new_primPlusInt26(x0, x1, x2) 151.06/105.28 new_rangeSize3(False, False) 151.06/105.28 new_index6(@2(GT, GT), GT) 151.06/105.28 new_index6(@2(EQ, GT), GT) 151.06/105.28 new_index2(x0, x1, x2, ty_Integer) 151.06/105.28 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.06/105.28 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.06/105.28 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.06/105.28 new_index813(x0, x1, x2, True) 151.06/105.28 new_range19(x0, x1, ty_@0) 151.06/105.28 new_psPs59(False) 151.06/105.28 new_gtEs2 151.06/105.28 new_range23(x0, x1, ty_Ordering) 151.06/105.28 new_index56(x0, x1) 151.06/105.28 new_rangeSize7(x0, x1, ty_Int) 151.06/105.28 new_rangeSize110(x0, :(x1, x2)) 151.06/105.28 new_psPs26(True) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.28 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_primIntToChar(Pos(x0)) 151.06/105.28 new_index89(x0, x1) 151.06/105.28 new_range23(x0, x1, ty_Integer) 151.06/105.28 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_not4 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.06/105.28 new_psPs24(False) 151.06/105.28 new_range12(x0, x1, ty_Ordering) 151.06/105.28 new_rangeSize134(x0, x1, :(x2, x3)) 151.06/105.28 new_index22 151.06/105.28 new_range(x0, x1, ty_Char) 151.06/105.28 new_enforceWHNF8(x0, x1, []) 151.06/105.28 new_rangeSize17(:(x0, x1)) 151.06/105.28 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.06/105.28 new_psPs11(False) 151.06/105.28 new_sum1([]) 151.06/105.28 new_takeWhile31(x0, x1) 151.06/105.28 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.06/105.28 new_rangeSize142(:(x0, x1)) 151.06/105.28 new_index6(@2(EQ, EQ), LT) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_not3 151.06/105.28 new_psPs66 151.06/105.28 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.28 new_fromInt 151.06/105.28 new_psPs7(True, x0) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.06/105.28 new_psPs13(False) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.06/105.28 new_primPlusNat1(Zero, Zero, Zero) 151.06/105.28 new_index3(x0, x1, x2, ty_Char) 151.06/105.28 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.28 new_rangeSize148([]) 151.06/105.28 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.06/105.28 new_index59(x0, Succ(x1), Zero) 151.06/105.28 new_not10 151.06/105.28 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.06/105.28 new_range13(x0, x1, ty_Int) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_psPs40(False) 151.06/105.28 new_primPlusNat1(Succ(x0), Zero, Zero) 151.06/105.28 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.06/105.28 new_psPs39 151.06/105.28 new_foldr7(x0, :(x1, x2), x3, x4) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.28 new_psPs27 151.06/105.28 new_error 151.06/105.28 new_rangeSize146([]) 151.06/105.28 new_index58(x0, Zero, x1) 151.06/105.28 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.28 new_index510(x0) 151.06/105.28 new_rangeSize9(@0, @0) 151.06/105.28 new_primPlusNat4(x0) 151.06/105.28 new_fromInteger1(x0) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.28 new_takeWhile127(x0, x1, True) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.28 new_range10(LT, LT) 151.06/105.28 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.06/105.28 new_rangeSize3(False, True) 151.06/105.28 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.06/105.28 new_rangeSize3(True, False) 151.06/105.28 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.06/105.28 new_primPlusInt10(x0) 151.06/105.28 new_range23(x0, x1, ty_Bool) 151.06/105.28 new_primPlusNat0(Zero, Zero) 151.06/105.28 new_takeWhile132(x0, False) 151.06/105.28 new_primPlusNat0(Succ(x0), Zero) 151.06/105.28 new_ps 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.28 new_fromEnum(Char(x0)) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.06/105.28 new_psPs3(False) 151.06/105.28 new_sum([]) 151.06/105.28 new_index54(x0, x1) 151.06/105.28 new_asAs(True, x0) 151.06/105.28 new_foldl' 151.06/105.28 new_index124(x0, x1, x2, False) 151.06/105.28 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.28 new_seq(x0, x1, x2, x3) 151.06/105.28 new_range12(x0, x1, ty_Int) 151.06/105.28 new_sum3(:(x0, x1)) 151.06/105.28 new_rangeSize21(GT, LT) 151.06/105.28 new_rangeSize21(LT, GT) 151.06/105.28 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.06/105.28 new_takeWhile126(False) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.28 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.28 new_index26 151.06/105.28 new_range13(x0, x1, ty_Char) 151.06/105.28 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.06/105.28 new_index518(x0) 151.06/105.28 new_psPs17(True) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.06/105.28 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.06/105.28 new_rangeSize136([]) 151.06/105.28 new_index127(x0, False) 151.06/105.28 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.06/105.28 new_primPlusInt13(Neg(x0), EQ) 151.06/105.28 new_primPlusInt21(x0, Succ(x1), Zero) 151.06/105.28 new_index58(x0, Succ(x1), x2) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.06/105.28 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.28 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.06/105.28 new_primPlusInt12(x0) 151.06/105.28 new_index3(x0, x1, x2, ty_Integer) 151.06/105.28 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.06/105.28 new_primPlusInt13(Neg(x0), GT) 151.06/105.28 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.28 new_takeWhile130(x0, False) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.06/105.28 new_takeWhile128(x0, x1, False) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.28 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.28 new_not0(Succ(x0), Zero) 151.06/105.28 new_takeWhile125(x0, False) 151.06/105.28 new_primMinusInt(Neg(x0), Neg(x1)) 151.06/105.28 new_range10(EQ, GT) 151.06/105.28 new_range10(GT, EQ) 151.06/105.28 new_rangeSize144([]) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.28 new_range0(x0, x1, ty_@0) 151.06/105.28 new_range13(x0, x1, ty_Bool) 151.06/105.28 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.06/105.28 new_fromInteger2 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.28 new_foldr8(x0, x1) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.28 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_index111(x0, x1, x2) 151.06/105.28 new_psPs7(False, x0) 151.06/105.28 new_primPlusInt8(Neg(x0), True) 151.06/105.28 new_range19(x0, x1, ty_Char) 151.06/105.28 new_fromInteger0(x0) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.06/105.28 new_psPs59(True) 151.06/105.28 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.28 new_rangeSize115(x0, x1, []) 151.06/105.28 new_primPlusInt4(x0) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.28 new_rangeSize139(True, True) 151.06/105.28 new_psPs57(True) 151.06/105.28 new_takeWhile133(True) 151.06/105.28 new_psPs36(x0) 151.06/105.28 new_psPs8(True) 151.06/105.28 new_primPlusInt2(x0) 151.06/105.28 new_takeWhile26(x0, x1, x2) 151.06/105.28 new_psPs28(True) 151.06/105.28 new_psPs63(False) 151.06/105.28 new_dsEm9(x0, x1, x2) 151.06/105.28 new_index87(Succ(Zero), x0, Succ(Zero)) 151.06/105.28 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.28 new_primPlusInt17(Pos(x0), GT) 151.06/105.28 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.28 new_index55(x0, x1, Succ(x2), x3) 151.06/105.28 new_rangeSize114(True) 151.06/105.28 new_psPs32 151.06/105.28 new_rangeSize6(x0, x1, ty_Ordering) 151.06/105.28 new_rangeSize17([]) 151.06/105.28 new_rangeSize146(:(x0, x1)) 151.06/105.28 new_fromInteger9 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.28 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.06/105.28 new_index0(x0, x1, x2, ty_Char) 151.06/105.28 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.28 new_index121(x0, x1, False) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.28 new_asAs(False, x0) 151.06/105.28 new_range3(x0, x1, ty_Int) 151.06/105.28 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_range17(x0, x1, ty_Integer) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.28 new_psPs3(True) 151.06/105.28 new_psPs58 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_index124(x0, x1, x2, True) 151.06/105.28 new_primMinusInt(Pos(x0), Pos(x1)) 151.06/105.28 new_range19(x0, x1, ty_Bool) 151.06/105.28 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.06/105.28 new_range17(x0, x1, ty_Int) 151.06/105.28 new_range3(x0, x1, ty_Integer) 151.06/105.28 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.06/105.28 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.06/105.28 new_takeWhile122(x0, False) 151.06/105.28 new_dsEm6(x0, x1) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.28 new_index3(x0, x1, x2, ty_Bool) 151.06/105.28 new_rangeSize136(:(x0, x1)) 151.06/105.28 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_index0(x0, x1, x2, ty_Bool) 151.06/105.28 new_range17(x0, x1, ty_Char) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.28 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.06/105.28 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.06/105.28 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.06/105.28 new_primPlusNat3(Succ(x0), x1) 151.06/105.28 new_takeWhile130(x0, True) 151.06/105.28 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.28 new_takeWhile128(x0, x1, True) 151.06/105.28 new_psPs42(False) 151.06/105.28 new_index6(@2(GT, EQ), LT) 151.06/105.28 new_index6(@2(EQ, GT), LT) 151.06/105.28 new_range22(x0, x1, ty_@0) 151.06/105.28 new_fromInteger8(x0) 151.06/105.28 new_range3(x0, x1, ty_Char) 151.06/105.28 new_primMinusNat5(x0) 151.06/105.28 new_index514(x0, x1) 151.06/105.28 new_map0(:(x0, x1)) 151.06/105.28 new_foldr7(x0, [], x1, x2) 151.06/105.28 new_psPs9 151.06/105.28 new_gtEs5 151.06/105.28 new_psPs29 151.06/105.28 new_rangeSize138(x0, x1) 151.06/105.28 new_index87(Zero, x0, Succ(x1)) 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.28 new_range3(x0, x1, ty_Bool) 151.06/105.28 new_index3(x0, x1, x2, ty_Int) 151.06/105.28 new_index127(x0, True) 151.06/105.28 new_psPs50(False) 151.06/105.28 new_index0(x0, x1, x2, ty_Integer) 151.06/105.28 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.28 new_rangeSize112(x0, False) 151.06/105.28 new_psPs16 151.06/105.28 new_primPlusInt21(x0, Zero, Zero) 151.06/105.28 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.06/105.28 new_map0([]) 151.06/105.28 new_psPs31(True) 151.06/105.28 new_rangeSize125(False) 151.06/105.28 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.06/105.28 new_index59(x0, Succ(x1), Succ(x2)) 151.06/105.28 new_psPs60(True) 151.06/105.28 new_index6(@2(GT, GT), LT) 151.06/105.28 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.06/105.28 new_not15(Neg(Succ(x0)), Pos(x1)) 151.06/105.28 new_not15(Pos(Succ(x0)), Neg(x1)) 151.06/105.28 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_range6(@0, @0) 151.06/105.28 new_not1 151.06/105.28 new_rangeSize120(x0, False) 151.06/105.28 new_primMinusNat4(Succ(x0)) 151.06/105.28 new_rangeSize119(x0, True) 151.06/105.28 new_range19(x0, x1, ty_Int) 151.06/105.28 new_primPlusInt(Pos(x0), GT) 151.06/105.28 new_range17(x0, x1, ty_Bool) 151.06/105.28 new_index59(x0, Zero, Zero) 151.06/105.28 new_takeWhile29(x0, x1) 151.06/105.28 new_sum0([]) 151.06/105.28 new_rangeSize21(LT, LT) 151.06/105.28 new_index513(x0) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_dsEm8(x0, x1) 151.06/105.28 new_not14(Zero, x0) 151.06/105.28 new_not2 151.06/105.28 new_index13(@2(False, False), False) 151.06/105.28 new_rangeSize4(x0, x1) 151.06/105.28 new_index2(x0, x1, x2, ty_Ordering) 151.06/105.28 new_primPlusInt21(x0, Zero, Succ(x1)) 151.06/105.28 new_psPs57(False) 151.06/105.28 new_range9(True, True) 151.06/105.28 new_psPs2 151.06/105.28 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.06/105.28 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.06/105.28 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.06/105.28 new_index6(@2(LT, GT), EQ) 151.06/105.28 new_fromInteger 151.06/105.28 new_psPs6 151.06/105.28 new_index86(x0, Pos(x1), x2) 151.06/105.28 new_ps2 151.06/105.28 new_not13 151.06/105.28 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.06/105.28 new_takeWhile133(False) 151.06/105.28 new_index15(@2(@0, @0), @0) 151.06/105.28 new_primMinusNat1(Zero, x0, x1) 151.06/105.28 new_psPs35(True) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.28 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.06/105.28 new_index13(@2(True, True), False) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.06/105.28 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.06/105.28 new_not16(x0, Succ(x1)) 151.06/105.28 new_psPs62(True) 151.06/105.28 new_index516(x0, Pos(Zero), Neg(Zero)) 151.06/105.28 new_index516(x0, Neg(Zero), Pos(Zero)) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.28 new_rangeSize112(x0, True) 151.06/105.28 new_index6(@2(LT, LT), LT) 151.06/105.28 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.06/105.28 new_primMinusNat0(Zero, Zero) 151.06/105.28 new_index517(x0) 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.06/105.28 new_index516(x0, Pos(Zero), Pos(Zero)) 151.06/105.28 new_range16(x0, x1, ty_Ordering) 151.06/105.28 new_rangeSize145([]) 151.06/105.28 new_index6(@2(GT, GT), EQ) 151.06/105.28 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.28 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.28 new_psPs26(False) 151.06/105.28 new_index811(x0, x1, x2, False) 151.06/105.28 new_rangeSize149([]) 151.06/105.28 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.06/105.28 new_index2(x0, x1, x2, ty_Char) 151.06/105.28 new_rangeSize119(x0, False) 151.06/105.28 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.28 new_not6 151.06/105.28 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.28 new_range18(x0, x1, ty_Char) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.28 new_primPlusNat1(Zero, Succ(x0), Zero) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.28 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.06/105.28 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.28 new_takeWhile120(x0, False) 151.06/105.28 new_rangeSize118([]) 151.06/105.28 new_rangeSize141([]) 151.06/105.28 new_gtEs0 151.06/105.28 new_range7(x0, x1) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.28 new_takeWhile123(True) 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.28 new_index1211(x0, x1, x2, True) 151.06/105.28 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.06/105.28 new_primMinusInt4(x0) 151.06/105.28 new_dsEm5(x0, x1, x2) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_primMinusNat3(x0, Succ(x1), x2) 151.06/105.28 new_index511(x0, x1, Succ(x2), Zero) 151.06/105.28 new_range10(GT, LT) 151.06/105.28 new_range10(LT, GT) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.06/105.28 new_rangeSize120(x0, True) 151.06/105.28 new_dsEm11(x0, x1) 151.06/105.28 new_psPs12 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_takeWhile127(x0, x1, False) 151.06/105.28 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.28 new_rangeSize126(x0, []) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.28 new_primMinusInt3 151.06/105.28 new_index57(x0, x1) 151.06/105.28 new_range18(x0, x1, ty_Ordering) 151.06/105.28 new_takeWhile124(x0, x1, True) 151.06/105.28 new_index6(@2(GT, LT), LT) 151.06/105.28 new_index6(@2(LT, GT), LT) 151.06/105.28 new_rangeSize19(x0, x1, :(x2, x3)) 151.06/105.28 new_psPs18(False) 151.06/105.28 new_rangeSize15(True) 151.06/105.28 new_dsEm12(x0, x1, x2) 151.06/105.28 new_fromInteger10 151.06/105.28 new_psPs8(False) 151.06/105.28 new_takeWhile129(False) 151.06/105.28 new_not15(Pos(Zero), Pos(Succ(x0))) 151.06/105.28 new_index121(x0, x1, True) 151.06/105.28 new_range12(x0, x1, ty_@0) 151.06/105.28 new_primPlusInt15(x0) 151.06/105.28 new_rangeSize117(x0, :(x1, x2)) 151.06/105.28 new_rangeSize3(True, True) 151.06/105.28 new_enforceWHNF6(x0, x1, []) 151.06/105.28 new_takeWhile27(x0, x1) 151.06/105.28 new_index31 151.06/105.28 new_rangeSize7(x0, x1, ty_Ordering) 151.06/105.28 new_psPs51 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.28 new_takeWhile135(x0, x1, x2, False) 151.06/105.28 new_primPlusInt18(Neg(x0), False) 151.06/105.28 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.06/105.28 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.06/105.28 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.06/105.28 new_primPlusNat2(x0, Succ(x1), x2) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.28 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.28 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.06/105.28 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.28 new_takeWhile136(x0, x1, False) 151.06/105.28 new_takeWhile134(x0, True) 151.06/105.28 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_rangeSize140 151.06/105.28 new_rangeSize133(x0, x1, True) 151.06/105.28 new_primPlusNat3(Zero, x0) 151.06/105.28 new_takeWhile119(x0, x1, True) 151.06/105.28 new_psPs33(False) 151.06/105.28 new_not0(Zero, Succ(x0)) 151.06/105.28 new_rangeSize121(x0, x1, []) 151.06/105.28 new_psPs55(True) 151.06/105.28 new_range23(x0, x1, ty_Int) 151.06/105.28 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_foldr9(x0, x1, x2) 151.06/105.28 new_takeWhile118(x0, False) 151.06/105.28 new_index6(@2(x0, LT), EQ) 151.06/105.28 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.06/105.28 new_foldr5 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.28 new_index123(x0, x1, x2, False) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.06/105.28 new_psPs43 151.06/105.28 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.06/105.28 new_not15(Pos(Zero), Neg(Succ(x0))) 151.06/105.28 new_not15(Neg(Zero), Pos(Succ(x0))) 151.06/105.28 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.28 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.28 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_gtEs9 151.06/105.28 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.06/105.28 new_range22(x0, x1, ty_Ordering) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.28 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.28 new_primMinusNat3(x0, Zero, x1) 151.06/105.28 new_index122(x0, x1, True) 151.06/105.28 new_psPs50(True) 151.06/105.28 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_index55(x0, x1, Zero, x2) 151.06/105.28 new_rangeSize121(x0, x1, :(x2, x3)) 151.06/105.28 new_takeWhile121(x0, False) 151.06/105.28 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.28 new_fromInteger5 151.06/105.28 new_fromInteger6 151.06/105.28 new_psPs60(False) 151.06/105.28 new_not15(Neg(Zero), Neg(Succ(x0))) 151.06/105.28 new_foldr4 151.06/105.28 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.06/105.28 new_psPs37(False) 151.06/105.28 new_primPlusInt17(Pos(x0), LT) 151.06/105.28 new_index1210(x0, x1, x2, Zero, Zero) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.06/105.28 new_index27 151.06/105.28 new_range12(x0, x1, ty_Bool) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.28 new_index84(x0, x1, x2, Zero, Zero) 151.06/105.28 new_takeWhile122(x0, True) 151.06/105.28 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.28 new_rangeSize21(LT, EQ) 151.06/105.28 new_rangeSize21(EQ, LT) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.28 new_index83(x0, x1, True) 151.06/105.28 new_psPs19(True) 151.06/105.28 new_rangeSize144(:(x0, x1)) 151.06/105.28 new_range0(x0, x1, ty_Integer) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.28 new_inRangeI(x0) 151.06/105.28 new_index84(x0, x1, x2, Succ(x3), Zero) 151.06/105.28 new_psPs56 151.06/105.28 new_psPs4(False) 151.06/105.28 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.06/105.28 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.28 new_rangeSize21(EQ, EQ) 151.06/105.28 new_rangeSize18(x0) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.28 new_not15(Pos(Zero), Neg(Zero)) 151.06/105.28 new_not15(Neg(Zero), Pos(Zero)) 151.06/105.28 new_range(x0, x1, ty_Int) 151.06/105.28 new_psPs42(True) 151.06/105.28 new_rangeSize114(False) 151.06/105.28 new_primPlusInt17(Pos(x0), EQ) 151.06/105.28 new_psPs20(True) 151.06/105.28 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.28 new_index11(x0, x1) 151.06/105.28 new_not15(Neg(Zero), Neg(Zero)) 151.06/105.28 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.06/105.28 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.06/105.28 new_range0(x0, x1, ty_Int) 151.06/105.28 new_psPs47(True) 151.06/105.28 new_psPs45(False) 151.06/105.28 new_index70(x0, x1) 151.06/105.28 new_primPlusNat2(x0, Zero, x1) 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.28 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.28 new_index88(x0, x1, True) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_index30(x0) 151.06/105.28 new_range(x0, x1, ty_Bool) 151.06/105.28 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.06/105.28 new_primPlusInt(Pos(x0), EQ) 151.06/105.28 new_psPs61(False) 151.06/105.28 new_rangeSize16(x0, []) 151.06/105.28 new_primPlusInt17(Neg(x0), LT) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.28 new_psPs53(False) 151.06/105.28 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.28 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.06/105.28 new_range12(x0, x1, ty_Integer) 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.28 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.28 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.28 new_primPlusInt0(x0) 151.06/105.28 new_gtEs8 151.06/105.28 new_primMinusNat1(Succ(x0), x1, Zero) 151.06/105.28 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.28 new_takeWhile132(x0, True) 151.06/105.28 new_not12 151.06/105.28 new_primPlusInt7(x0) 151.06/105.28 new_range0(x0, x1, ty_Bool) 151.06/105.28 new_index3(x0, x1, x2, ty_@0) 151.06/105.28 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.06/105.28 new_psPs63(True) 151.06/105.28 new_rangeSize7(x0, x1, ty_Char) 151.06/105.28 new_index814(x0, Neg(x1), x2) 151.06/105.28 new_rangeSize116(x0, []) 151.06/105.28 new_range22(x0, x1, ty_Char) 151.06/105.28 new_index511(x0, x1, Zero, Zero) 151.06/105.28 new_rangeSize6(x0, x1, ty_@0) 151.06/105.28 new_takeWhile23(x0, x1, x2) 151.06/105.28 new_index512(x0, x1, Succ(x2)) 151.06/105.28 new_psPs5 151.06/105.28 new_index85(x0, x1, x2) 151.06/105.28 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_psPs23 151.06/105.28 new_index23(x0) 151.06/105.28 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.06/105.28 new_index7(x0, x1, x2) 151.06/105.28 new_psPs21 151.06/105.28 new_rangeSize116(x0, :(x1, x2)) 151.06/105.28 new_enforceWHNF5(x0, x1, []) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.06/105.28 new_sum3([]) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.28 new_psPs10([], x0, x1, x2) 151.06/105.28 new_range9(False, False) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.06/105.28 new_primPlusInt(Neg(x0), EQ) 151.06/105.28 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.06/105.28 new_index110(x0, x1, x2) 151.06/105.28 new_not5 151.06/105.28 new_psPs17(False) 151.06/105.28 new_psPs52 151.06/105.28 new_range17(x0, x1, ty_Ordering) 151.06/105.28 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.28 new_primMinusNat0(Succ(x0), Zero) 151.06/105.28 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.06/105.28 new_primPlusInt22(Zero, Zero, Zero) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.06/105.28 new_range3(x0, x1, ty_Ordering) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.06/105.28 new_foldl'0(x0) 151.06/105.28 new_primIntToChar(Neg(Zero)) 151.06/105.28 new_index20 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_psPs61(True) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.28 new_primPlusInt14(x0) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.28 new_psPs1 151.06/105.28 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.06/105.28 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.06/105.28 new_primPlusInt17(Neg(x0), EQ) 151.06/105.28 new_psPs48(True) 151.06/105.28 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.06/105.28 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.28 new_not9 151.06/105.28 new_primMulNat0(Zero, x0) 151.06/105.28 new_range13(x0, x1, ty_Ordering) 151.06/105.28 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_rangeSize6(x0, x1, ty_Char) 151.06/105.28 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.06/105.28 new_primIntToChar(Neg(Succ(x0))) 151.06/105.28 new_ms(x0, x1) 151.06/105.28 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.28 new_range16(x0, x1, ty_Integer) 151.06/105.28 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.28 new_range(x0, x1, ty_Integer) 151.06/105.28 new_range19(x0, x1, ty_Ordering) 151.06/105.28 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_rangeSize6(x0, x1, ty_Integer) 151.06/105.28 new_takeWhile126(True) 151.06/105.28 new_index86(x0, Neg(Succ(x1)), x2) 151.06/105.28 new_rangeSize117(x0, []) 151.06/105.28 new_index6(@2(LT, EQ), EQ) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.06/105.28 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.06/105.28 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.06/105.28 new_takeWhile00(x0, x1) 151.06/105.28 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.28 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.28 new_gtEs1 151.06/105.28 new_rangeSize145(:(x0, x1)) 151.06/105.28 new_rangeSize118(:(x0, x1)) 151.06/105.28 new_primPlusInt22(Succ(x0), Zero, Zero) 151.06/105.28 new_primMinusNat4(Zero) 151.06/105.28 new_primPlusInt6(x0) 151.06/105.28 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.06/105.28 new_primMinusInt0 151.06/105.28 new_psPs4(True) 151.06/105.28 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.06/105.28 new_range23(x0, x1, ty_@0) 151.06/105.28 new_dsEm4(x0, x1) 151.06/105.28 new_index515(x0, x1, x2, False) 151.06/105.28 new_index6(@2(LT, GT), GT) 151.06/105.28 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.06/105.28 new_enforceWHNF4(x0, x1, []) 151.06/105.28 new_range10(GT, GT) 151.06/105.28 new_range10(LT, EQ) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.06/105.28 new_range10(EQ, LT) 151.06/105.28 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.06/105.28 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.06/105.28 new_psPs40(True) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.06/105.28 new_rangeSize6(x0, x1, ty_Bool) 151.06/105.28 new_psPs54 151.06/105.28 new_index87(Zero, x0, Zero) 151.06/105.28 new_range4(x0, x1) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_psPs25 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.28 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.06/105.28 new_psPs41([], x0, x1, x2, x3) 151.06/105.28 new_index512(x0, x1, Zero) 151.06/105.28 new_rangeSize149(:(x0, x1)) 151.06/105.28 new_index3(x0, x1, x2, ty_Ordering) 151.06/105.28 new_not15(Pos(Zero), Pos(Zero)) 151.06/105.28 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.28 new_psPs46 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.28 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.06/105.28 new_psPs11(True) 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.28 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.06/105.28 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.28 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.28 new_rangeSize134(x0, x1, []) 151.06/105.28 new_psPs44 151.06/105.28 new_enumFromTo(x0, x1) 151.06/105.28 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.28 new_index2(x0, x1, x2, ty_@0) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.06/105.28 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.28 new_primPlusInt18(Pos(x0), False) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.28 new_index126(x0, x1, True) 151.06/105.28 new_index13(@2(False, True), True) 151.06/105.28 new_rangeSize113(x0, True) 151.06/105.28 new_rangeSize115(x0, x1, :(x2, x3)) 151.06/105.28 new_rangeSize135(x0, :(x1, x2)) 151.06/105.28 new_range9(False, True) 151.06/105.28 new_range9(True, False) 151.06/105.28 new_primMinusNat2(x0, Succ(x1)) 151.06/105.28 new_index813(x0, x1, x2, False) 151.06/105.28 new_psPs35(False) 151.06/105.28 new_fromInteger3 151.06/105.28 new_primPlusInt13(Pos(x0), GT) 151.06/105.28 new_range16(x0, x1, ty_Bool) 151.06/105.28 new_range(x0, x1, ty_@0) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.28 new_rangeSize111([]) 151.06/105.28 new_primPlusInt8(Pos(x0), True) 151.06/105.28 new_primPlusInt17(Neg(x0), GT) 151.06/105.28 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.28 new_index125(x0, Integer(x1), x2) 151.06/105.28 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.28 new_index515(x0, x1, x2, True) 151.06/105.28 new_index88(x0, x1, False) 151.06/105.28 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.06/105.28 new_index71(x0, x1, x2) 151.06/105.28 new_gtEs6 151.06/105.28 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.28 new_takeWhile25(x0, x1, x2) 151.06/105.28 new_gtEs4 151.06/105.28 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.06/105.28 new_index6(@2(x0, LT), GT) 151.06/105.28 new_not15(Pos(Succ(x0)), Pos(x1)) 151.06/105.28 new_rangeSize21(GT, EQ) 151.06/105.28 new_rangeSize21(EQ, GT) 151.06/105.28 new_psPs15 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.06/105.28 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.06/105.28 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.28 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.28 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.28 new_not15(Neg(Succ(x0)), Neg(x1)) 151.06/105.28 new_psPs24(True) 151.06/105.28 new_primPlusInt22(Zero, Succ(x0), Zero) 151.06/105.28 new_index51(x0, x1, x2) 151.06/105.28 new_range16(x0, x1, ty_Char) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.28 new_psPs53(True) 151.06/105.28 new_primMinusInt(Neg(x0), Pos(x1)) 151.06/105.28 new_primMinusInt(Pos(x0), Neg(x1)) 151.06/105.28 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.28 new_gtEs 151.06/105.28 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.06/105.28 new_index59(x0, Zero, Succ(x1)) 151.06/105.28 new_psPs45(True) 151.06/105.28 new_not0(Zero, Zero) 151.06/105.28 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.06/105.28 new_index25 151.06/105.28 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.06/105.28 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.06/105.28 new_takeWhile32(x0) 151.06/105.28 new_index128(x0, x1, x2, Zero, Zero) 151.06/105.28 new_psPs10(:(x0, x1), x2, x3, x4) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.06/105.28 new_range16(x0, x1, ty_Int) 151.06/105.28 new_primPlusNat6 151.06/105.28 new_takeWhile131(x0, True) 151.06/105.28 new_takeWhile30(x0, x1) 151.06/105.28 new_psPs48(False) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.06/105.28 new_enforceWHNF7(x0, x1, []) 151.06/105.28 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.06/105.28 new_rangeSize127 151.06/105.28 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.06/105.28 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.06/105.28 new_index6(@2(EQ, EQ), EQ) 151.06/105.28 new_index0(x0, x1, x2, ty_Ordering) 151.06/105.28 new_index815(x0, x1, x2, True) 151.06/105.28 new_foldr6(x0, x1, [], x2, x3) 151.06/105.28 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.06/105.28 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.06/105.28 new_rangeSize111(:(x0, x1)) 151.06/105.28 new_rangeSize124([]) 151.06/105.28 new_rangeSize139(False, x0) 151.06/105.28 new_primPlusInt11(x0) 151.06/105.28 new_rangeSize148(:(x0, x1)) 151.06/105.28 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.28 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.06/105.28 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_not7 151.06/105.28 new_psPs64(False) 151.06/105.28 new_index516(x0, Neg(Zero), Neg(Zero)) 151.06/105.28 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.06/105.28 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.06/105.28 new_psPs19(False) 151.06/105.28 new_primPlusInt3(x0) 151.06/105.28 new_ps4 151.06/105.28 new_rangeSize16(x0, :(x1, x2)) 151.06/105.28 new_primMulNat0(Succ(x0), x1) 151.06/105.28 new_range11(x0, x1) 151.06/105.28 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.06/105.28 new_index814(x0, Pos(Zero), x1) 151.06/105.28 new_index128(x0, x1, x2, Succ(x3), Zero) 151.06/105.28 new_index6(@2(EQ, GT), EQ) 151.06/105.28 new_index6(@2(GT, EQ), EQ) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.28 new_index82(x0, x1) 151.06/105.28 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.06/105.28 new_dsEm7(x0, x1) 151.06/105.28 new_index811(x0, x1, x2, True) 151.06/105.28 new_index122(x0, x1, False) 151.06/105.28 151.06/105.28 We have to consider all minimal (P,Q,R)-chains. 151.06/105.28 ---------------------------------------- 151.06/105.28 151.06/105.28 (274) TransformationProof (EQUIVALENT) 151.06/105.28 By instantiating [LPAR04] the rule new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z8, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) we obtained the following new rules [LPAR04]: 151.06/105.28 151.06/105.28 (new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7),new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7)) 151.06/105.28 151.06/105.28 151.06/105.28 ---------------------------------------- 151.06/105.28 151.06/105.28 (275) 151.06/105.28 Obligation: 151.06/105.28 Q DP problem: 151.06/105.28 The TRS P consists of the following rules: 151.06/105.28 151.06/105.28 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.06/105.28 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.06/105.28 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.28 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.28 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.28 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.06/105.28 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.28 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.28 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.28 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.28 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.06/105.28 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.28 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.06/105.28 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.28 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.28 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.28 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.06/105.28 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.28 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.28 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.28 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.28 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.06/105.28 new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) 151.06/105.28 new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) 151.06/105.28 new_rangeSize10(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize13(z0, z1, z2, z3, new_foldr7(x4, new_range19(z1, z3, z5), z4, z5), new_foldr6(z1, z3, x5, z4, z5), z4, z5, z4, z5) 151.06/105.28 new_rangeSize11(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) 151.06/105.28 new_rangeSize13(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize14(z0, z1, z2, z3, z6, z7) 151.06/105.28 new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.06/105.28 151.06/105.28 The TRS R consists of the following rules: 151.06/105.28 151.06/105.28 new_psPs14 -> new_foldr4 151.06/105.28 new_index6(@2(GT, EQ), LT) -> new_index25 151.06/105.28 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.06/105.28 new_index11(zx653, zx654) -> new_error 151.06/105.28 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.28 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.06/105.28 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.06/105.28 new_not3 -> new_not5 151.06/105.28 new_primMinusNat4(Zero) -> Pos(Zero) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.28 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.06/105.28 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.06/105.28 new_not7 -> new_not4 151.06/105.28 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.06/105.28 new_index6(@2(LT, GT), EQ) -> new_index26 151.06/105.28 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.06/105.28 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.06/105.28 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.28 new_takeWhile131(zx1300000, False) -> [] 151.06/105.28 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.06/105.28 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.06/105.28 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.06/105.28 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.06/105.28 new_psPs55(False) -> new_psPs56 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.06/105.28 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.06/105.28 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.06/105.28 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.28 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.06/105.28 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.06/105.28 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.06/105.28 new_psPs11(False) -> new_psPs12 151.06/105.28 new_psPs59(True) -> :(EQ, new_psPs46) 151.06/105.28 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.06/105.28 new_gtEs6 -> new_not7 151.06/105.28 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.06/105.28 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.06/105.28 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.06/105.28 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.06/105.28 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.06/105.28 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.28 new_psPs39 -> new_foldr4 151.06/105.28 new_gtEs2 -> new_not8 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.06/105.28 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.28 new_index13(@2(False, True), True) -> new_index31 151.06/105.28 new_foldl'0(zx631) -> zx631 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.28 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.06/105.28 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.06/105.28 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.28 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.06/105.28 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.06/105.28 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.28 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.28 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.06/105.28 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.06/105.28 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.06/105.28 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.06/105.28 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.06/105.28 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.06/105.28 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.06/105.28 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.06/105.28 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.06/105.28 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.28 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.06/105.28 new_psPs8(True) -> :(EQ, new_psPs9) 151.06/105.28 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.06/105.28 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.28 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.06/105.28 new_psPs40(True) -> :(GT, new_psPs52) 151.06/105.28 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.06/105.28 new_rangeSize139(True, False) -> new_rangeSize127 151.06/105.28 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.06/105.28 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.06/105.28 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.06/105.28 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.06/105.28 new_not4 -> False 151.06/105.28 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.28 new_psPs24(True) -> :(EQ, new_psPs25) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.06/105.28 new_rangeSize118([]) -> Pos(Zero) 151.06/105.28 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.06/105.28 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.06/105.28 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.06/105.28 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.28 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.06/105.28 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.06/105.28 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.06/105.28 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.06/105.28 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.06/105.28 new_takeWhile121(zx12000000, False) -> [] 151.06/105.28 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.06/105.28 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.28 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.06/105.28 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.06/105.28 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.06/105.28 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.06/105.28 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.06/105.28 new_psPs59(False) -> new_psPs46 151.06/105.28 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.06/105.28 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.06/105.28 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.06/105.28 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.06/105.28 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.06/105.28 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.06/105.28 new_sum3([]) -> new_foldl' 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.28 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.06/105.28 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.28 new_psPs29 -> new_foldr4 151.06/105.28 new_not8 -> new_not5 151.06/105.28 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.06/105.28 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.06/105.28 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.06/105.28 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.06/105.28 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.06/105.28 new_index6(@2(LT, GT), GT) -> new_index26 151.06/105.28 new_rangeSize125(True) -> new_rangeSize140 151.06/105.28 new_gtEs1 -> new_not12 151.06/105.28 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.28 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.06/105.28 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.06/105.28 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.06/105.28 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.06/105.28 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.06/105.28 new_index1211(zx550, zx551, zx552, False) -> new_error 151.06/105.28 new_psPs13(False) -> new_psPs14 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.06/105.28 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.06/105.28 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.06/105.28 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.06/105.28 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.06/105.28 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.06/105.28 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.06/105.28 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.06/105.28 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.06/105.28 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.28 new_psPs63(True) -> :(LT, new_psPs44) 151.06/105.28 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.06/105.28 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.06/105.28 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.06/105.28 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.06/105.28 new_psPs35(False) -> new_psPs65 151.06/105.28 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.06/105.28 new_psPs62(True) -> :(LT, new_psPs2) 151.06/105.28 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.06/105.28 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.06/105.28 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.06/105.28 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.06/105.28 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.06/105.28 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.28 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.28 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.28 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.28 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.06/105.28 new_index111(zx468, zx469, zx470) -> new_error 151.06/105.28 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.06/105.28 new_psPs57(False) -> new_psPs58 151.06/105.28 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.28 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.06/105.28 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.28 new_psPs50(True) -> :(LT, new_psPs51) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.28 new_index31 -> new_sum1(new_range9(False, True)) 151.06/105.28 new_psPs17(True) -> :(EQ, new_psPs21) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.06/105.28 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.06/105.28 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.28 new_psPs33(False) -> new_psPs32 151.06/105.28 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.06/105.28 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.06/105.28 new_takeWhile134(zx1200000, False) -> [] 151.06/105.28 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.06/105.28 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.06/105.28 new_takeWhile123(False) -> [] 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.28 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.06/105.28 new_psPs54 -> new_foldr4 151.06/105.28 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.06/105.28 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.28 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.06/105.28 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.06/105.28 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.28 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.28 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.06/105.28 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.06/105.28 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.06/105.28 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.28 new_psPs45(False) -> new_psPs34 151.06/105.28 new_gtEs8 -> new_not11 151.06/105.28 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.06/105.28 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.06/105.28 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.06/105.28 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.28 new_psPs55(True) -> :(GT, new_psPs56) 151.06/105.28 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.06/105.28 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.06/105.28 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.06/105.28 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.06/105.28 new_range10(GT, GT) -> new_psPs64(new_not9) 151.06/105.28 new_rangeSize139(True, True) -> new_rangeSize140 151.06/105.28 new_rangeSize123([]) -> Pos(Zero) 151.06/105.28 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.06/105.28 new_psPs56 -> new_foldr4 151.06/105.28 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.06/105.28 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.06/105.28 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.06/105.28 new_psPs26(True) -> :(EQ, new_psPs27) 151.06/105.28 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.28 new_index6(@2(LT, EQ), EQ) -> new_index21 151.06/105.28 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.06/105.28 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_fromInt -> Pos(Zero) 151.06/105.28 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.06/105.28 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.06/105.28 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.06/105.28 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.06/105.28 new_error -> error([]) 151.06/105.28 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.06/105.28 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.06/105.28 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.06/105.28 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.06/105.28 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.06/105.28 new_psPs50(False) -> new_psPs51 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.28 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.06/105.28 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.28 new_index811(zx529, zx530, zx531, False) -> new_error 151.06/105.28 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.06/105.28 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.06/105.28 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.06/105.28 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.06/105.28 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.06/105.28 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.06/105.28 new_rangeSize145([]) -> Pos(Zero) 151.06/105.28 new_rangeSize139(False, zx708) -> new_rangeSize127 151.06/105.28 new_takeWhile133(False) -> [] 151.06/105.28 new_not0(Zero, Zero) -> new_not3 151.06/105.28 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.06/105.28 new_psPs45(True) -> :(LT, new_psPs34) 151.06/105.28 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.06/105.28 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.06/105.28 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.06/105.28 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.06/105.28 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.06/105.28 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.28 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.06/105.28 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.06/105.28 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.06/105.28 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.28 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.06/105.28 new_psPs31(False) -> new_psPs15 151.06/105.28 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.06/105.28 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.06/105.28 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.06/105.28 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.06/105.28 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.06/105.28 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.06/105.28 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.06/105.28 new_psPs40(False) -> new_psPs52 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.28 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.06/105.28 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.06/105.28 new_psPs18(True) -> :(False, new_psPs66) 151.06/105.28 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.06/105.28 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.06/105.28 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.06/105.28 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.28 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.06/105.28 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.06/105.28 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.28 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.06/105.28 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.06/105.28 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.06/105.28 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.28 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.28 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.06/105.28 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.06/105.28 new_psPs36(zx777) -> zx777 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.06/105.28 new_psPs43 -> new_foldr4 151.06/105.28 new_index6(@2(LT, EQ), LT) -> new_index21 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.06/105.28 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.06/105.28 new_index13(@2(True, False), False) -> new_index30(True) 151.06/105.28 new_psPs48(True) -> :(LT, new_psPs49) 151.06/105.28 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.06/105.28 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.06/105.28 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.28 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.06/105.28 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.06/105.28 new_index6(@2(EQ, GT), EQ) -> new_index27 151.06/105.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.28 new_not11 -> new_not7 151.06/105.28 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.06/105.28 new_not6 -> new_not7 151.06/105.28 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.06/105.28 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.06/105.28 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.28 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.06/105.28 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.06/105.28 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.28 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.06/105.28 new_index30(zx30) -> new_error 151.06/105.28 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.06/105.28 new_index23(zx30) -> new_error 151.06/105.28 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.06/105.28 new_rangeSize148([]) -> Pos(Zero) 151.06/105.28 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.06/105.28 new_foldr4 -> [] 151.06/105.28 new_rangeSize127 -> Pos(Zero) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.06/105.28 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.06/105.28 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.06/105.28 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.06/105.28 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.06/105.28 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.06/105.28 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.06/105.28 new_range10(GT, LT) -> new_psPs50(new_not9) 151.06/105.28 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.06/105.28 new_index24(zx30) -> new_error 151.06/105.28 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.06/105.28 new_foldr5 -> [] 151.06/105.28 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.06/105.28 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.06/105.28 new_index21 -> new_sum(new_range10(LT, EQ)) 151.06/105.28 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.06/105.28 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.06/105.28 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.06/105.28 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.06/105.28 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.06/105.28 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.06/105.28 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.28 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.06/105.28 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.06/105.28 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.06/105.28 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.06/105.28 new_gtEs9 -> new_not9 151.06/105.28 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.06/105.28 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.06/105.28 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.06/105.28 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.06/105.28 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.06/105.28 new_index6(@2(LT, GT), LT) -> new_index22 151.06/105.28 new_psPs35(True) -> :(EQ, new_psPs65) 151.06/105.28 new_takeWhile124(zx1200000, zx462, False) -> [] 151.06/105.28 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.28 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.06/105.28 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.06/105.28 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.06/105.28 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.06/105.28 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.06/105.28 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.06/105.28 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.06/105.28 new_index510(zx31) -> new_index517(zx31) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.06/105.28 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.06/105.28 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.06/105.28 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.06/105.28 new_takeWhile130(zx1300000, False) -> [] 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.06/105.28 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.06/105.28 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.06/105.28 new_psPs47(False) -> new_psPs54 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.28 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.06/105.28 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.06/105.28 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.06/105.28 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.06/105.28 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.28 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.06/105.28 new_not2 -> new_not5 151.06/105.28 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.28 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.28 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.06/105.28 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.06/105.28 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.28 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.28 new_takeWhile132(zx463, False) -> [] 151.06/105.28 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.28 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.06/105.28 new_not1 -> new_not4 151.06/105.28 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.28 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.06/105.28 new_rangeSize149([]) -> Pos(Zero) 151.06/105.28 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.06/105.28 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.06/105.28 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.06/105.28 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.28 new_index13(@2(True, True), False) -> new_error 151.06/105.28 new_psPs48(False) -> new_psPs49 151.06/105.28 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.06/105.28 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.06/105.28 new_psPs60(False) -> new_psPs30 151.06/105.28 new_foldl' -> new_fromInt 151.06/105.28 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.06/105.28 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.06/105.28 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.28 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.06/105.28 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.06/105.28 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.06/105.28 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.06/105.28 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.06/105.28 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.06/105.28 new_psPs47(True) -> :(GT, new_psPs54) 151.06/105.28 new_psPs37(False) -> new_psPs1 151.06/105.28 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.28 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.06/105.28 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.06/105.28 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.06/105.28 new_index6(@2(EQ, GT), GT) -> new_index27 151.06/105.28 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.06/105.28 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.06/105.28 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.06/105.28 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.06/105.28 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.06/105.28 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.06/105.28 new_psPs33(True) -> :(GT, new_psPs32) 151.06/105.28 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.06/105.28 new_index70(zx413, zx414) -> new_error 151.06/105.28 new_psPs42(False) -> new_psPs43 151.06/105.28 new_psPs57(True) -> :(LT, new_psPs58) 151.06/105.28 new_psPs62(False) -> new_psPs2 151.06/105.28 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.06/105.28 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.06/105.28 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.06/105.28 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.06/105.28 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.06/105.28 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.06/105.28 new_psPs20(False) -> new_psPs38 151.06/105.28 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.06/105.28 new_psPs60(True) -> :(EQ, new_psPs30) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.28 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.28 new_psPs19(False) -> new_psPs6 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.28 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.06/105.28 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.06/105.28 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.06/105.28 new_index6(@2(GT, EQ), EQ) -> new_index25 151.06/105.28 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.06/105.28 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.06/105.28 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.06/105.28 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.06/105.28 new_primPlusNat6 -> Zero 151.06/105.28 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.06/105.28 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.06/105.28 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.06/105.28 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.28 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.06/105.28 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.06/105.28 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.28 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.06/105.28 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.06/105.28 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.06/105.28 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.06/105.28 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.06/105.28 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.06/105.28 new_index110(zx485, zx486, zx487) -> new_error 151.06/105.28 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.06/105.28 new_index6(@2(GT, GT), LT) -> new_index20 151.06/105.28 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.06/105.28 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.06/105.28 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.06/105.28 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.06/105.28 new_psPs31(True) -> :(LT, new_psPs15) 151.06/105.28 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.06/105.28 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.06/105.28 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.28 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.06/105.28 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.06/105.28 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.06/105.28 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.28 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.06/105.28 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.06/105.28 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.06/105.28 new_psPs4(True) -> :(False, new_psPs5) 151.06/105.28 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.06/105.28 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.06/105.28 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.06/105.28 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.06/105.28 new_takeWhile125(zx1300000, False) -> [] 151.06/105.28 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.06/105.28 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.06/105.28 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.28 new_not9 -> new_not7 151.06/105.28 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.06/105.28 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.06/105.28 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.06/105.28 new_index9(@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)) 151.06/105.28 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.06/105.29 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.06/105.29 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.06/105.29 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.06/105.29 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.06/105.29 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.06/105.29 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.06/105.29 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.06/105.29 new_psPs28(True) -> :(GT, new_psPs29) 151.06/105.29 new_not12 -> new_not5 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.06/105.29 new_rangeSize141([]) -> Pos(Zero) 151.06/105.29 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.06/105.29 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.06/105.29 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.06/105.29 new_gtEs3 -> new_not8 151.06/105.29 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.06/105.29 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.29 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.06/105.29 new_rangeSize124([]) -> Pos(Zero) 151.06/105.29 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.06/105.29 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.06/105.29 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.06/105.29 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.29 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.06/105.29 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.29 new_psPs42(True) -> :(GT, new_psPs43) 151.06/105.29 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.06/105.29 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.06/105.29 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.06/105.29 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.06/105.29 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.06/105.29 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.29 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.06/105.29 new_index6(@2(GT, GT), EQ) -> new_index20 151.06/105.29 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.06/105.29 new_index71(zx362, zx363, zx364) -> new_error 151.06/105.29 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.06/105.29 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.06/105.29 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.06/105.29 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.06/105.29 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.06/105.29 new_psPs64(False) -> new_psPs16 151.06/105.29 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.29 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.06/105.29 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.06/105.29 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.06/105.29 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.06/105.29 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.06/105.29 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.06/105.29 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.06/105.29 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.06/105.29 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.06/105.29 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.06/105.29 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.06/105.29 new_takeWhile136(zx1300000, zx461, False) -> [] 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.06/105.29 new_not13 -> new_not8 151.06/105.29 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.06/105.29 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.06/105.29 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.06/105.29 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.06/105.29 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.06/105.29 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.06/105.29 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.06/105.29 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.06/105.29 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.29 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.29 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.06/105.29 new_takeWhile00(zx130000, zx464) -> [] 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.06/105.29 new_psPs63(False) -> new_psPs44 151.06/105.29 new_not10 -> new_not8 151.06/105.29 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.06/105.29 new_rangeSize144([]) -> Pos(Zero) 151.06/105.29 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.06/105.29 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.06/105.29 new_rangeSize136([]) -> Pos(Zero) 151.06/105.29 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.06/105.29 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.29 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.06/105.29 new_takeWhile122(zx1200000, False) -> [] 151.06/105.29 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.06/105.29 new_gtEs7 -> new_not12 151.06/105.29 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.06/105.29 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.29 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.06/105.29 new_fromInteger0(zx129) -> zx129 151.06/105.29 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.06/105.29 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.06/105.29 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.06/105.29 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.06/105.29 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.29 new_rangeSize17([]) -> Pos(Zero) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.06/105.29 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.06/105.29 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.06/105.29 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.06/105.29 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.06/105.29 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.06/105.29 new_rangeSize146([]) -> Pos(Zero) 151.06/105.29 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.06/105.29 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.06/105.29 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.06/105.29 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.06/105.29 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.06/105.29 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.06/105.29 new_psPs10([], zx196, bed, bee) -> zx196 151.06/105.29 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.06/105.29 new_index26 -> new_index22 151.06/105.29 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.06/105.29 new_psPs11(True) -> :(EQ, new_psPs12) 151.06/105.29 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.29 new_psPs19(True) -> :(False, new_psPs6) 151.06/105.29 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.06/105.29 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.06/105.29 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.29 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.29 new_index83(zx537, zx538, False) -> new_error 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.06/105.29 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.06/105.29 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.06/105.29 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.06/105.29 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.06/105.29 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.06/105.29 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.06/105.29 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.06/105.29 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.29 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.06/105.29 new_psPs61(False) -> new_psPs22 151.06/105.29 new_index54(zx31, zx400) -> new_error 151.06/105.29 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.06/105.29 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.29 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.06/105.29 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.06/105.29 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.06/105.29 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.29 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.06/105.29 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.06/105.29 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.29 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.06/105.29 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.06/105.29 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.06/105.29 new_psPs32 -> new_foldr4 151.06/105.29 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.29 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.06/105.29 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.06/105.29 new_range10(LT, LT) -> new_psPs61(new_not13) 151.06/105.29 new_primPlusNat4(zx190) -> Succ(zx190) 151.06/105.29 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.06/105.29 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.06/105.29 new_foldr8(bed, bee) -> [] 151.06/105.29 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.06/105.29 new_rangeSize114(False) -> Pos(Zero) 151.06/105.29 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.29 new_rangeSize111([]) -> Pos(Zero) 151.06/105.29 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.06/105.29 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.06/105.29 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.29 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.06/105.29 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.29 new_not16(zx46000, Zero) -> new_not1 151.06/105.29 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.06/105.29 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.06/105.29 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.29 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.06/105.29 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.06/105.29 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.06/105.29 new_index7(zx372, zx373, zx374) -> new_error 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.06/105.29 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.06/105.29 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.06/105.29 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.06/105.29 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.06/105.29 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.06/105.29 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.06/105.29 new_primMulNat0(Zero, zx2800) -> Zero 151.06/105.29 new_takeWhile129(False) -> [] 151.06/105.29 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.29 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.29 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.06/105.29 new_index126(zx596, zx597, False) -> new_error 151.06/105.29 new_psPs17(False) -> new_psPs21 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.29 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.06/105.29 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.06/105.29 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.06/105.29 new_psPs61(True) -> :(LT, new_psPs22) 151.06/105.29 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.29 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.06/105.29 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.06/105.29 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.06/105.29 new_sum1([]) -> new_foldl' 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.29 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.29 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.29 new_index518(zx31) -> new_index517(zx31) 151.06/105.29 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.06/105.29 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.06/105.29 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.06/105.29 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.06/105.29 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.06/105.29 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.06/105.29 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.06/105.29 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.06/105.29 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.06/105.29 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.06/105.29 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.06/105.29 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.06/105.29 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.29 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.06/105.29 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.06/105.29 new_index22 -> new_sum0(new_range10(LT, GT)) 151.06/105.29 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.29 new_asAs(True, zx716) -> zx716 151.06/105.29 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.29 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.06/105.29 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.06/105.29 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.06/105.29 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.06/105.29 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.06/105.29 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.06/105.29 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.06/105.29 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.29 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.06/105.29 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.06/105.29 new_gtEs -> new_not8 151.06/105.29 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.29 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.06/105.29 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.06/105.29 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.06/105.29 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.06/105.29 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.06/105.29 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.06/105.29 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.29 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.29 new_foldr9(gh, ha, hb) -> [] 151.06/105.29 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.29 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.06/105.29 new_index515(zx455, zx456, zx457, False) -> new_error 151.06/105.29 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.29 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.06/105.29 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.06/105.29 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.06/105.29 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.06/105.29 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.29 new_index20 -> new_error 151.06/105.29 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.29 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.29 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.06/105.29 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.06/105.29 new_range9(False, False) -> new_psPs4(new_not10) 151.06/105.29 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.06/105.29 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.29 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.29 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.29 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.29 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.29 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.06/105.29 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.06/105.29 new_range9(False, True) -> new_psPs19(new_not10) 151.06/105.29 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.06/105.29 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.06/105.29 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.29 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.06/105.29 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.29 new_psPs1 -> new_foldr4 151.06/105.29 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.29 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.29 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.06/105.29 new_psPs3(False) -> new_psPs23 151.06/105.29 new_psPs53(True) -> :(GT, new_psPs39) 151.06/105.29 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.06/105.29 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.06/105.29 new_rangeSize142([]) -> Pos(Zero) 151.06/105.29 new_range9(True, True) -> new_psPs20(new_not11) 151.06/105.29 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.06/105.29 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.06/105.29 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.06/105.29 new_psPs64(True) -> :(LT, new_psPs16) 151.06/105.29 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.06/105.29 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.29 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.06/105.29 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.06/105.29 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.29 new_psPs4(False) -> new_psPs5 151.06/105.29 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.06/105.29 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.06/105.29 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.29 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.29 new_index13(@2(False, True), False) -> new_index31 151.06/105.29 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.29 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.29 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.06/105.29 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.06/105.29 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.06/105.29 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.29 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.06/105.29 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.29 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.06/105.29 new_sum2([]) -> new_foldl' 151.06/105.29 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.06/105.29 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.06/105.29 new_index6(@2(EQ, GT), LT) -> new_error 151.06/105.29 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.06/105.29 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.06/105.29 new_not14(Zero, zx46000) -> new_not2 151.06/105.29 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.06/105.29 new_psPs24(False) -> new_psPs25 151.06/105.29 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.06/105.29 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.06/105.29 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.06/105.29 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.06/105.29 new_psPs53(False) -> new_psPs39 151.06/105.29 new_map0([]) -> [] 151.06/105.29 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.06/105.29 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.06/105.29 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.06/105.29 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.06/105.29 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.06/105.29 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.06/105.29 new_psPs8(False) -> new_psPs9 151.06/105.29 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.06/105.29 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.29 new_sum([]) -> new_foldl' 151.06/105.29 new_psPs52 -> new_foldr4 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.29 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.29 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.29 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.06/105.29 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.06/105.29 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.06/105.29 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.06/105.29 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.29 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.29 new_takeWhile126(False) -> [] 151.06/105.29 new_psPs20(True) -> :(False, new_psPs38) 151.06/105.29 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.06/105.29 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.06/105.29 new_index25 -> new_index24(GT) 151.06/105.29 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.06/105.29 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.06/105.29 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.06/105.29 new_gtEs0 -> new_not6 151.06/105.29 new_gtEs5 -> new_not12 151.06/105.29 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.06/105.29 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.06/105.29 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.06/105.29 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.06/105.29 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.06/105.29 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.06/105.29 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.06/105.29 new_takeWhile120(zx1200000, False) -> [] 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.29 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.06/105.29 new_psPs3(True) -> :(EQ, new_psPs23) 151.06/105.29 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_range10(LT, GT) -> new_psPs31(new_not13) 151.06/105.29 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.06/105.29 new_range9(True, False) -> new_psPs18(new_not11) 151.06/105.29 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.06/105.29 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.29 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.06/105.29 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.29 new_gtEs4 -> new_not12 151.06/105.29 new_psPs13(True) -> :(GT, new_psPs14) 151.06/105.29 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.06/105.29 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.06/105.29 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.06/105.29 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.06/105.29 new_not5 -> True 151.06/105.29 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.29 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.06/105.29 new_psPs28(False) -> new_psPs29 151.06/105.29 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.29 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.06/105.29 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.06/105.29 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.06/105.29 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.06/105.29 new_range6(@0, @0) -> :(@0, []) 151.06/105.29 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.06/105.29 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.06/105.29 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.06/105.29 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.29 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.06/105.29 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.06/105.29 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.06/105.29 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.06/105.29 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.06/105.29 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.06/105.29 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.29 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.29 new_psPs18(False) -> new_psPs66 151.06/105.29 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.29 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.06/105.29 new_asAs(False, zx716) -> False 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.29 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.29 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.29 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.29 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.06/105.29 new_rangeSize15(False) -> Pos(Zero) 151.06/105.29 new_psPs37(True) -> :(GT, new_psPs1) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.29 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.06/105.29 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.06/105.29 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.29 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.06/105.29 new_sum0([]) -> new_foldl' 151.06/105.29 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.29 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.06/105.29 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.06/105.29 new_takeWhile118(zx13000000, False) -> [] 151.06/105.29 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.06/105.29 new_psPs26(False) -> new_psPs27 151.06/105.29 new_index513(zx31) -> new_error 151.06/105.29 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.06/105.29 151.06/105.29 The set Q consists of the following terms: 151.06/105.29 151.06/105.29 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.06/105.29 new_ps0 151.06/105.29 new_index511(x0, x1, Zero, Succ(x2)) 151.06/105.29 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.06/105.29 new_rangeSize7(x0, x1, ty_@0) 151.06/105.29 new_psPs33(True) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.29 new_takeWhile134(x0, False) 151.06/105.29 new_index81(x0, x1) 151.06/105.29 new_rangeSize139(True, False) 151.06/105.29 new_rangeSize133(x0, x1, False) 151.06/105.29 new_index24(x0) 151.06/105.29 new_index123(x0, x1, x2, True) 151.06/105.29 new_not16(x0, Zero) 151.06/105.29 new_psPs22 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.29 new_sum2([]) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.29 new_takeWhile136(x0, x1, True) 151.06/105.29 new_range22(x0, x1, ty_Integer) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.29 new_primPlusInt8(Pos(x0), False) 151.06/105.29 new_rangeSize7(x0, x1, ty_Bool) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.29 new_rangeSize113(x0, False) 151.06/105.29 new_not14(Succ(x0), x1) 151.06/105.29 new_psPs37(True) 151.06/105.29 new_psPs65 151.06/105.29 new_rangeSize141(:(x0, x1)) 151.06/105.29 new_takeWhile119(x0, x1, False) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.29 new_psPs55(False) 151.06/105.29 new_takeWhile118(x0, True) 151.06/105.29 new_primPlusInt8(Neg(x0), False) 151.06/105.29 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.29 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.06/105.29 new_not11 151.06/105.29 new_primPlusInt16(Neg(x0)) 151.06/105.29 new_range19(x0, x1, ty_Integer) 151.06/105.29 new_takeWhile129(True) 151.06/105.29 new_index87(Succ(x0), x1, Zero) 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.29 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.06/105.29 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.29 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.06/105.29 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.06/105.29 new_ps3(x0) 151.06/105.29 new_rangeSize15(False) 151.06/105.29 new_primPlusInt(Neg(x0), GT) 151.06/105.29 new_range0(x0, x1, ty_Ordering) 151.06/105.29 new_index2(x0, x1, x2, ty_Int) 151.06/105.29 new_range18(x0, x1, ty_Int) 151.06/105.29 new_index6(@2(x0, EQ), GT) 151.06/105.29 new_psPs38 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_takeWhile125(x0, True) 151.06/105.29 new_fromInteger7(x0) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.29 new_primPlusInt18(Neg(x0), True) 151.06/105.29 new_index13(@2(True, False), False) 151.06/105.29 new_index13(@2(False, True), False) 151.06/105.29 new_takeWhile34(x0) 151.06/105.29 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.29 new_primMinusInt1 151.06/105.29 new_rangeSize137(x0, x1) 151.06/105.29 new_takeWhile33(x0, x1) 151.06/105.29 new_range18(x0, x1, ty_Bool) 151.06/105.29 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_rangeSize7(x0, x1, ty_Integer) 151.06/105.29 new_psPs47(False) 151.06/105.29 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.29 new_index0(x0, x1, x2, ty_Int) 151.06/105.29 new_takeWhile123(False) 151.06/105.29 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.06/105.29 new_index812(x0, x1, x2) 151.06/105.29 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.06/105.29 new_range10(EQ, EQ) 151.06/105.29 new_index21 151.06/105.29 new_primPlusInt9(x0) 151.06/105.29 new_psPs20(False) 151.06/105.29 new_range(x0, x1, ty_Ordering) 151.06/105.29 new_rangeSize126(x0, :(x1, x2)) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_primPlusInt1(x0) 151.06/105.29 new_primPlusInt13(Neg(x0), LT) 151.06/105.29 new_psPs64(True) 151.06/105.29 new_takeWhile121(x0, True) 151.06/105.29 new_psPs14 151.06/105.29 new_psPs28(False) 151.06/105.29 new_not8 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.29 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.29 new_rangeSize123([]) 151.06/105.29 new_not0(Succ(x0), Succ(x1)) 151.06/105.29 new_psPs30 151.06/105.29 new_index810(x0, x1, x2, Zero, Zero) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.29 new_primPlusInt16(Pos(x0)) 151.06/105.29 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.06/105.29 new_index810(x0, x1, x2, Succ(x3), Zero) 151.06/105.29 new_range18(x0, x1, ty_Integer) 151.06/105.29 new_index83(x0, x1, False) 151.06/105.29 new_ps7(x0) 151.06/105.29 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.06/105.29 new_index53(x0, x1, x2, Zero) 151.06/105.29 new_index126(x0, x1, False) 151.06/105.29 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.06/105.29 new_fromInteger4 151.06/105.29 new_takeWhile120(x0, True) 151.06/105.29 new_primPlusInt18(Pos(x0), True) 151.06/105.29 new_index129(x0, Integer(x1), x2) 151.06/105.29 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.29 new_index2(x0, x1, x2, ty_Bool) 151.06/105.29 new_sum1(:(x0, x1)) 151.06/105.29 new_rangeSize110(x0, []) 151.06/105.29 new_range16(x0, x1, ty_@0) 151.06/105.29 new_range22(x0, x1, ty_Int) 151.06/105.29 new_range17(x0, x1, ty_@0) 151.06/105.29 new_rangeSize125(True) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.29 new_psPs49 151.06/105.29 new_rangeSize123(:(x0, x1)) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.06/105.29 new_foldr12(x0, x1, [], x2, x3, x4) 151.06/105.29 new_primPlusNat5(Succ(x0), x1) 151.06/105.29 new_psPs13(True) 151.06/105.29 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.06/105.29 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.29 new_psPs62(False) 151.06/105.29 new_range12(x0, x1, ty_Char) 151.06/105.29 new_primPlusInt20(x0, x1, x2) 151.06/105.29 new_rangeSize21(GT, GT) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.29 new_takeWhile135(x0, x1, x2, True) 151.06/105.29 new_range23(x0, x1, ty_Char) 151.06/105.29 new_index0(x0, x1, x2, ty_@0) 151.06/105.29 new_rangeSize19(x0, x1, []) 151.06/105.29 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.29 new_index13(@2(x0, False), True) 151.06/105.29 new_index86(x0, Neg(Zero), x1) 151.06/105.29 new_index815(x0, x1, x2, False) 151.06/105.29 new_rangeSize6(x0, x1, ty_Int) 151.06/105.29 new_gtEs3 151.06/105.29 new_gtEs7 151.06/105.29 new_takeWhile35(x0, x1, x2) 151.06/105.29 new_dsEm10(x0, x1, x2) 151.06/105.29 new_range13(x0, x1, ty_Integer) 151.06/105.29 new_primPlusInt5(x0) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.29 new_range13(x0, x1, ty_@0) 151.06/105.29 new_primPlusNat5(Zero, x0) 151.06/105.29 new_primPlusInt(Neg(x0), LT) 151.06/105.29 new_psPs31(False) 151.06/105.29 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.06/105.29 new_range3(x0, x1, ty_@0) 151.06/105.29 new_rangeSize135(x0, []) 151.06/105.29 new_index6(@2(LT, EQ), LT) 151.06/105.29 new_index6(@2(EQ, LT), LT) 151.06/105.29 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.29 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.06/105.29 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.06/105.29 new_sum(:(x0, x1)) 151.06/105.29 new_primMinusNat2(x0, Zero) 151.06/105.29 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.06/105.29 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.06/105.29 new_primPlusInt13(Pos(x0), EQ) 151.06/105.29 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.29 new_ltEs(x0, x1) 151.06/105.29 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.06/105.29 new_primPlusInt(Pos(x0), LT) 151.06/105.29 new_sum2(:(x0, x1)) 151.06/105.29 new_psPs34 151.06/105.29 new_rangeSize142([]) 151.06/105.29 new_sum0(:(x0, x1)) 151.06/105.29 new_primPlusInt13(Pos(x0), LT) 151.06/105.29 new_range0(x0, x1, ty_Char) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.29 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.29 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.29 new_rangeSize124(:(x0, x1)) 151.06/105.29 new_primMinusInt2(x0) 151.06/105.29 new_takeWhile124(x0, x1, False) 151.06/105.29 new_primMinusInt5 151.06/105.29 new_takeWhile131(x0, False) 151.06/105.29 new_range18(x0, x1, ty_@0) 151.06/105.29 new_psPs18(True) 151.06/105.29 new_ps1(x0) 151.06/105.29 new_index1211(x0, x1, x2, False) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.29 new_index53(x0, x1, x2, Succ(x3)) 151.06/105.29 new_index814(x0, Pos(Succ(x1)), x2) 151.06/105.29 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.06/105.29 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_range22(x0, x1, ty_Bool) 151.06/105.29 new_index13(@2(True, True), True) 151.06/105.29 new_primPlusInt26(x0, x1, x2) 151.06/105.29 new_rangeSize3(False, False) 151.06/105.29 new_index6(@2(GT, GT), GT) 151.06/105.29 new_index6(@2(EQ, GT), GT) 151.06/105.29 new_index2(x0, x1, x2, ty_Integer) 151.06/105.29 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.06/105.29 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.06/105.29 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.06/105.29 new_index813(x0, x1, x2, True) 151.06/105.29 new_range19(x0, x1, ty_@0) 151.06/105.29 new_psPs59(False) 151.06/105.29 new_gtEs2 151.06/105.29 new_range23(x0, x1, ty_Ordering) 151.06/105.29 new_index56(x0, x1) 151.06/105.29 new_rangeSize7(x0, x1, ty_Int) 151.06/105.29 new_rangeSize110(x0, :(x1, x2)) 151.06/105.29 new_psPs26(True) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.29 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_primIntToChar(Pos(x0)) 151.06/105.29 new_index89(x0, x1) 151.06/105.29 new_range23(x0, x1, ty_Integer) 151.06/105.29 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_not4 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.06/105.29 new_psPs24(False) 151.06/105.29 new_range12(x0, x1, ty_Ordering) 151.06/105.29 new_rangeSize134(x0, x1, :(x2, x3)) 151.06/105.29 new_index22 151.06/105.29 new_range(x0, x1, ty_Char) 151.06/105.29 new_enforceWHNF8(x0, x1, []) 151.06/105.29 new_rangeSize17(:(x0, x1)) 151.06/105.29 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.06/105.29 new_psPs11(False) 151.06/105.29 new_sum1([]) 151.06/105.29 new_takeWhile31(x0, x1) 151.06/105.29 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.06/105.29 new_rangeSize142(:(x0, x1)) 151.06/105.29 new_index6(@2(EQ, EQ), LT) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_not3 151.06/105.29 new_psPs66 151.06/105.29 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.29 new_fromInt 151.06/105.29 new_psPs7(True, x0) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.06/105.29 new_psPs13(False) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.06/105.29 new_primPlusNat1(Zero, Zero, Zero) 151.06/105.29 new_index3(x0, x1, x2, ty_Char) 151.06/105.29 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.29 new_rangeSize148([]) 151.06/105.29 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.06/105.29 new_index59(x0, Succ(x1), Zero) 151.06/105.29 new_not10 151.06/105.29 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.06/105.29 new_range13(x0, x1, ty_Int) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_psPs40(False) 151.06/105.29 new_primPlusNat1(Succ(x0), Zero, Zero) 151.06/105.29 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.06/105.29 new_psPs39 151.06/105.29 new_foldr7(x0, :(x1, x2), x3, x4) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.29 new_psPs27 151.06/105.29 new_error 151.06/105.29 new_rangeSize146([]) 151.06/105.29 new_index58(x0, Zero, x1) 151.06/105.29 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.29 new_index510(x0) 151.06/105.29 new_rangeSize9(@0, @0) 151.06/105.29 new_primPlusNat4(x0) 151.06/105.29 new_fromInteger1(x0) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.29 new_takeWhile127(x0, x1, True) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.29 new_range10(LT, LT) 151.06/105.29 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.06/105.29 new_rangeSize3(False, True) 151.06/105.29 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.06/105.29 new_rangeSize3(True, False) 151.06/105.29 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.06/105.29 new_primPlusInt10(x0) 151.06/105.29 new_range23(x0, x1, ty_Bool) 151.06/105.29 new_primPlusNat0(Zero, Zero) 151.06/105.29 new_takeWhile132(x0, False) 151.06/105.29 new_primPlusNat0(Succ(x0), Zero) 151.06/105.29 new_ps 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.29 new_fromEnum(Char(x0)) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.06/105.29 new_psPs3(False) 151.06/105.29 new_sum([]) 151.06/105.29 new_index54(x0, x1) 151.06/105.29 new_asAs(True, x0) 151.06/105.29 new_foldl' 151.06/105.29 new_index124(x0, x1, x2, False) 151.06/105.29 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.29 new_seq(x0, x1, x2, x3) 151.06/105.29 new_range12(x0, x1, ty_Int) 151.06/105.29 new_sum3(:(x0, x1)) 151.06/105.29 new_rangeSize21(GT, LT) 151.06/105.29 new_rangeSize21(LT, GT) 151.06/105.29 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.06/105.29 new_takeWhile126(False) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.29 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.29 new_index26 151.06/105.29 new_range13(x0, x1, ty_Char) 151.06/105.29 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.06/105.29 new_index518(x0) 151.06/105.29 new_psPs17(True) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.06/105.29 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.06/105.29 new_rangeSize136([]) 151.06/105.29 new_index127(x0, False) 151.06/105.29 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.06/105.29 new_primPlusInt13(Neg(x0), EQ) 151.06/105.29 new_primPlusInt21(x0, Succ(x1), Zero) 151.06/105.29 new_index58(x0, Succ(x1), x2) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.06/105.29 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.29 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.06/105.29 new_primPlusInt12(x0) 151.06/105.29 new_index3(x0, x1, x2, ty_Integer) 151.06/105.29 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.06/105.29 new_primPlusInt13(Neg(x0), GT) 151.06/105.29 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.29 new_takeWhile130(x0, False) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.06/105.29 new_takeWhile128(x0, x1, False) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.29 new_not0(Succ(x0), Zero) 151.06/105.29 new_takeWhile125(x0, False) 151.06/105.29 new_primMinusInt(Neg(x0), Neg(x1)) 151.06/105.29 new_range10(EQ, GT) 151.06/105.29 new_range10(GT, EQ) 151.06/105.29 new_rangeSize144([]) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.29 new_range0(x0, x1, ty_@0) 151.06/105.29 new_range13(x0, x1, ty_Bool) 151.06/105.29 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.06/105.29 new_fromInteger2 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.29 new_foldr8(x0, x1) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.29 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_index111(x0, x1, x2) 151.06/105.29 new_psPs7(False, x0) 151.06/105.29 new_primPlusInt8(Neg(x0), True) 151.06/105.29 new_range19(x0, x1, ty_Char) 151.06/105.29 new_fromInteger0(x0) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.06/105.29 new_psPs59(True) 151.06/105.29 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.29 new_rangeSize115(x0, x1, []) 151.06/105.29 new_primPlusInt4(x0) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.29 new_rangeSize139(True, True) 151.06/105.29 new_psPs57(True) 151.06/105.29 new_takeWhile133(True) 151.06/105.29 new_psPs36(x0) 151.06/105.29 new_psPs8(True) 151.06/105.29 new_primPlusInt2(x0) 151.06/105.29 new_takeWhile26(x0, x1, x2) 151.06/105.29 new_psPs28(True) 151.06/105.29 new_psPs63(False) 151.06/105.29 new_dsEm9(x0, x1, x2) 151.06/105.29 new_index87(Succ(Zero), x0, Succ(Zero)) 151.06/105.29 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.29 new_primPlusInt17(Pos(x0), GT) 151.06/105.29 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.29 new_index55(x0, x1, Succ(x2), x3) 151.06/105.29 new_rangeSize114(True) 151.06/105.29 new_psPs32 151.06/105.29 new_rangeSize6(x0, x1, ty_Ordering) 151.06/105.29 new_rangeSize17([]) 151.06/105.29 new_rangeSize146(:(x0, x1)) 151.06/105.29 new_fromInteger9 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.29 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.06/105.29 new_index0(x0, x1, x2, ty_Char) 151.06/105.29 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.29 new_index121(x0, x1, False) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.29 new_asAs(False, x0) 151.06/105.29 new_range3(x0, x1, ty_Int) 151.06/105.29 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_range17(x0, x1, ty_Integer) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.29 new_psPs3(True) 151.06/105.29 new_psPs58 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_index124(x0, x1, x2, True) 151.06/105.29 new_primMinusInt(Pos(x0), Pos(x1)) 151.06/105.29 new_range19(x0, x1, ty_Bool) 151.06/105.29 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.06/105.29 new_range17(x0, x1, ty_Int) 151.06/105.29 new_range3(x0, x1, ty_Integer) 151.06/105.29 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.06/105.29 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.06/105.29 new_takeWhile122(x0, False) 151.06/105.29 new_dsEm6(x0, x1) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.29 new_index3(x0, x1, x2, ty_Bool) 151.06/105.29 new_rangeSize136(:(x0, x1)) 151.06/105.29 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_index0(x0, x1, x2, ty_Bool) 151.06/105.29 new_range17(x0, x1, ty_Char) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.29 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.06/105.29 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.06/105.29 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.06/105.29 new_primPlusNat3(Succ(x0), x1) 151.06/105.29 new_takeWhile130(x0, True) 151.06/105.29 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.29 new_takeWhile128(x0, x1, True) 151.06/105.29 new_psPs42(False) 151.06/105.29 new_index6(@2(GT, EQ), LT) 151.06/105.29 new_index6(@2(EQ, GT), LT) 151.06/105.29 new_range22(x0, x1, ty_@0) 151.06/105.29 new_fromInteger8(x0) 151.06/105.29 new_range3(x0, x1, ty_Char) 151.06/105.29 new_primMinusNat5(x0) 151.06/105.29 new_index514(x0, x1) 151.06/105.29 new_map0(:(x0, x1)) 151.06/105.29 new_foldr7(x0, [], x1, x2) 151.06/105.29 new_psPs9 151.06/105.29 new_gtEs5 151.06/105.29 new_psPs29 151.06/105.29 new_rangeSize138(x0, x1) 151.06/105.29 new_index87(Zero, x0, Succ(x1)) 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.29 new_range3(x0, x1, ty_Bool) 151.06/105.29 new_index3(x0, x1, x2, ty_Int) 151.06/105.29 new_index127(x0, True) 151.06/105.29 new_psPs50(False) 151.06/105.29 new_index0(x0, x1, x2, ty_Integer) 151.06/105.29 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.29 new_rangeSize112(x0, False) 151.06/105.29 new_psPs16 151.06/105.29 new_primPlusInt21(x0, Zero, Zero) 151.06/105.29 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.06/105.29 new_map0([]) 151.06/105.29 new_psPs31(True) 151.06/105.29 new_rangeSize125(False) 151.06/105.29 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.06/105.29 new_index59(x0, Succ(x1), Succ(x2)) 151.06/105.29 new_psPs60(True) 151.06/105.29 new_index6(@2(GT, GT), LT) 151.06/105.29 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.06/105.29 new_not15(Neg(Succ(x0)), Pos(x1)) 151.06/105.29 new_not15(Pos(Succ(x0)), Neg(x1)) 151.06/105.29 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_range6(@0, @0) 151.06/105.29 new_not1 151.06/105.29 new_rangeSize120(x0, False) 151.06/105.29 new_primMinusNat4(Succ(x0)) 151.06/105.29 new_rangeSize119(x0, True) 151.06/105.29 new_range19(x0, x1, ty_Int) 151.06/105.29 new_primPlusInt(Pos(x0), GT) 151.06/105.29 new_range17(x0, x1, ty_Bool) 151.06/105.29 new_index59(x0, Zero, Zero) 151.06/105.29 new_takeWhile29(x0, x1) 151.06/105.29 new_sum0([]) 151.06/105.29 new_rangeSize21(LT, LT) 151.06/105.29 new_index513(x0) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_dsEm8(x0, x1) 151.06/105.29 new_not14(Zero, x0) 151.06/105.29 new_not2 151.06/105.29 new_index13(@2(False, False), False) 151.06/105.29 new_rangeSize4(x0, x1) 151.06/105.29 new_index2(x0, x1, x2, ty_Ordering) 151.06/105.29 new_primPlusInt21(x0, Zero, Succ(x1)) 151.06/105.29 new_psPs57(False) 151.06/105.29 new_range9(True, True) 151.06/105.29 new_psPs2 151.06/105.29 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.06/105.29 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.06/105.29 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.06/105.29 new_index6(@2(LT, GT), EQ) 151.06/105.29 new_fromInteger 151.06/105.29 new_psPs6 151.06/105.29 new_index86(x0, Pos(x1), x2) 151.06/105.29 new_ps2 151.06/105.29 new_not13 151.06/105.29 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.06/105.29 new_takeWhile133(False) 151.06/105.29 new_index15(@2(@0, @0), @0) 151.06/105.29 new_primMinusNat1(Zero, x0, x1) 151.06/105.29 new_psPs35(True) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.29 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.06/105.29 new_index13(@2(True, True), False) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.06/105.29 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.06/105.29 new_not16(x0, Succ(x1)) 151.06/105.29 new_psPs62(True) 151.06/105.29 new_index516(x0, Pos(Zero), Neg(Zero)) 151.06/105.29 new_index516(x0, Neg(Zero), Pos(Zero)) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.29 new_rangeSize112(x0, True) 151.06/105.29 new_index6(@2(LT, LT), LT) 151.06/105.29 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.06/105.29 new_primMinusNat0(Zero, Zero) 151.06/105.29 new_index517(x0) 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.06/105.29 new_index516(x0, Pos(Zero), Pos(Zero)) 151.06/105.29 new_range16(x0, x1, ty_Ordering) 151.06/105.29 new_rangeSize145([]) 151.06/105.29 new_index6(@2(GT, GT), EQ) 151.06/105.29 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.29 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.29 new_psPs26(False) 151.06/105.29 new_index811(x0, x1, x2, False) 151.06/105.29 new_rangeSize149([]) 151.06/105.29 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.06/105.29 new_index2(x0, x1, x2, ty_Char) 151.06/105.29 new_rangeSize119(x0, False) 151.06/105.29 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.29 new_not6 151.06/105.29 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.29 new_range18(x0, x1, ty_Char) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.29 new_primPlusNat1(Zero, Succ(x0), Zero) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.29 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.06/105.29 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.29 new_takeWhile120(x0, False) 151.06/105.29 new_rangeSize118([]) 151.06/105.29 new_rangeSize141([]) 151.06/105.29 new_gtEs0 151.06/105.29 new_range7(x0, x1) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.29 new_takeWhile123(True) 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.29 new_index1211(x0, x1, x2, True) 151.06/105.29 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.06/105.29 new_primMinusInt4(x0) 151.06/105.29 new_dsEm5(x0, x1, x2) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_primMinusNat3(x0, Succ(x1), x2) 151.06/105.29 new_index511(x0, x1, Succ(x2), Zero) 151.06/105.29 new_range10(GT, LT) 151.06/105.29 new_range10(LT, GT) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.06/105.29 new_rangeSize120(x0, True) 151.06/105.29 new_dsEm11(x0, x1) 151.06/105.29 new_psPs12 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_takeWhile127(x0, x1, False) 151.06/105.29 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.29 new_rangeSize126(x0, []) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.29 new_primMinusInt3 151.06/105.29 new_index57(x0, x1) 151.06/105.29 new_range18(x0, x1, ty_Ordering) 151.06/105.29 new_takeWhile124(x0, x1, True) 151.06/105.29 new_index6(@2(GT, LT), LT) 151.06/105.29 new_index6(@2(LT, GT), LT) 151.06/105.29 new_rangeSize19(x0, x1, :(x2, x3)) 151.06/105.29 new_psPs18(False) 151.06/105.29 new_rangeSize15(True) 151.06/105.29 new_dsEm12(x0, x1, x2) 151.06/105.29 new_fromInteger10 151.06/105.29 new_psPs8(False) 151.06/105.29 new_takeWhile129(False) 151.06/105.29 new_not15(Pos(Zero), Pos(Succ(x0))) 151.06/105.29 new_index121(x0, x1, True) 151.06/105.29 new_range12(x0, x1, ty_@0) 151.06/105.29 new_primPlusInt15(x0) 151.06/105.29 new_rangeSize117(x0, :(x1, x2)) 151.06/105.29 new_rangeSize3(True, True) 151.06/105.29 new_enforceWHNF6(x0, x1, []) 151.06/105.29 new_takeWhile27(x0, x1) 151.06/105.29 new_index31 151.06/105.29 new_rangeSize7(x0, x1, ty_Ordering) 151.06/105.29 new_psPs51 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.29 new_takeWhile135(x0, x1, x2, False) 151.06/105.29 new_primPlusInt18(Neg(x0), False) 151.06/105.29 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.06/105.29 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.06/105.29 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.06/105.29 new_primPlusNat2(x0, Succ(x1), x2) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.29 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.29 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.29 new_takeWhile136(x0, x1, False) 151.06/105.29 new_takeWhile134(x0, True) 151.06/105.29 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_rangeSize140 151.06/105.29 new_rangeSize133(x0, x1, True) 151.06/105.29 new_primPlusNat3(Zero, x0) 151.06/105.29 new_takeWhile119(x0, x1, True) 151.06/105.29 new_psPs33(False) 151.06/105.29 new_not0(Zero, Succ(x0)) 151.06/105.29 new_rangeSize121(x0, x1, []) 151.06/105.29 new_psPs55(True) 151.06/105.29 new_range23(x0, x1, ty_Int) 151.06/105.29 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_foldr9(x0, x1, x2) 151.06/105.29 new_takeWhile118(x0, False) 151.06/105.29 new_index6(@2(x0, LT), EQ) 151.06/105.29 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.06/105.29 new_foldr5 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.29 new_index123(x0, x1, x2, False) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.06/105.29 new_psPs43 151.06/105.29 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.06/105.29 new_not15(Pos(Zero), Neg(Succ(x0))) 151.06/105.29 new_not15(Neg(Zero), Pos(Succ(x0))) 151.06/105.29 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.29 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.29 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_gtEs9 151.06/105.29 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.06/105.29 new_range22(x0, x1, ty_Ordering) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.29 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.29 new_primMinusNat3(x0, Zero, x1) 151.06/105.29 new_index122(x0, x1, True) 151.06/105.29 new_psPs50(True) 151.06/105.29 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_index55(x0, x1, Zero, x2) 151.06/105.29 new_rangeSize121(x0, x1, :(x2, x3)) 151.06/105.29 new_takeWhile121(x0, False) 151.06/105.29 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.29 new_fromInteger5 151.06/105.29 new_fromInteger6 151.06/105.29 new_psPs60(False) 151.06/105.29 new_not15(Neg(Zero), Neg(Succ(x0))) 151.06/105.29 new_foldr4 151.06/105.29 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.06/105.29 new_psPs37(False) 151.06/105.29 new_primPlusInt17(Pos(x0), LT) 151.06/105.29 new_index1210(x0, x1, x2, Zero, Zero) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.06/105.29 new_index27 151.06/105.29 new_range12(x0, x1, ty_Bool) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.29 new_index84(x0, x1, x2, Zero, Zero) 151.06/105.29 new_takeWhile122(x0, True) 151.06/105.29 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.29 new_rangeSize21(LT, EQ) 151.06/105.29 new_rangeSize21(EQ, LT) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.29 new_index83(x0, x1, True) 151.06/105.29 new_psPs19(True) 151.06/105.29 new_rangeSize144(:(x0, x1)) 151.06/105.29 new_range0(x0, x1, ty_Integer) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.29 new_inRangeI(x0) 151.06/105.29 new_index84(x0, x1, x2, Succ(x3), Zero) 151.06/105.29 new_psPs56 151.06/105.29 new_psPs4(False) 151.06/105.29 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.06/105.29 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.29 new_rangeSize21(EQ, EQ) 151.06/105.29 new_rangeSize18(x0) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.29 new_not15(Pos(Zero), Neg(Zero)) 151.06/105.29 new_not15(Neg(Zero), Pos(Zero)) 151.06/105.29 new_range(x0, x1, ty_Int) 151.06/105.29 new_psPs42(True) 151.06/105.29 new_rangeSize114(False) 151.06/105.29 new_primPlusInt17(Pos(x0), EQ) 151.06/105.29 new_psPs20(True) 151.06/105.29 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.29 new_index11(x0, x1) 151.06/105.29 new_not15(Neg(Zero), Neg(Zero)) 151.06/105.29 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.06/105.29 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.06/105.29 new_range0(x0, x1, ty_Int) 151.06/105.29 new_psPs47(True) 151.06/105.29 new_psPs45(False) 151.06/105.29 new_index70(x0, x1) 151.06/105.29 new_primPlusNat2(x0, Zero, x1) 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.29 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.29 new_index88(x0, x1, True) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_index30(x0) 151.06/105.29 new_range(x0, x1, ty_Bool) 151.06/105.29 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.06/105.29 new_primPlusInt(Pos(x0), EQ) 151.06/105.29 new_psPs61(False) 151.06/105.29 new_rangeSize16(x0, []) 151.06/105.29 new_primPlusInt17(Neg(x0), LT) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.29 new_psPs53(False) 151.06/105.29 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.29 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.06/105.29 new_range12(x0, x1, ty_Integer) 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.29 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.29 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.29 new_primPlusInt0(x0) 151.06/105.29 new_gtEs8 151.06/105.29 new_primMinusNat1(Succ(x0), x1, Zero) 151.06/105.29 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.29 new_takeWhile132(x0, True) 151.06/105.29 new_not12 151.06/105.29 new_primPlusInt7(x0) 151.06/105.29 new_range0(x0, x1, ty_Bool) 151.06/105.29 new_index3(x0, x1, x2, ty_@0) 151.06/105.29 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.06/105.29 new_psPs63(True) 151.06/105.29 new_rangeSize7(x0, x1, ty_Char) 151.06/105.29 new_index814(x0, Neg(x1), x2) 151.06/105.29 new_rangeSize116(x0, []) 151.06/105.29 new_range22(x0, x1, ty_Char) 151.06/105.29 new_index511(x0, x1, Zero, Zero) 151.06/105.29 new_rangeSize6(x0, x1, ty_@0) 151.06/105.29 new_takeWhile23(x0, x1, x2) 151.06/105.29 new_index512(x0, x1, Succ(x2)) 151.06/105.29 new_psPs5 151.06/105.29 new_index85(x0, x1, x2) 151.06/105.29 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_psPs23 151.06/105.29 new_index23(x0) 151.06/105.29 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.06/105.29 new_index7(x0, x1, x2) 151.06/105.29 new_psPs21 151.06/105.29 new_rangeSize116(x0, :(x1, x2)) 151.06/105.29 new_enforceWHNF5(x0, x1, []) 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.06/105.29 new_sum3([]) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.29 new_psPs10([], x0, x1, x2) 151.06/105.29 new_range9(False, False) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.06/105.29 new_primPlusInt(Neg(x0), EQ) 151.06/105.29 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.06/105.29 new_index110(x0, x1, x2) 151.06/105.29 new_not5 151.06/105.29 new_psPs17(False) 151.06/105.29 new_psPs52 151.06/105.29 new_range17(x0, x1, ty_Ordering) 151.06/105.29 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.29 new_primMinusNat0(Succ(x0), Zero) 151.06/105.29 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.06/105.29 new_primPlusInt22(Zero, Zero, Zero) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.06/105.29 new_range3(x0, x1, ty_Ordering) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.06/105.29 new_foldl'0(x0) 151.06/105.29 new_primIntToChar(Neg(Zero)) 151.06/105.29 new_index20 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_psPs61(True) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.29 new_primPlusInt14(x0) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.29 new_psPs1 151.06/105.29 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.06/105.29 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.06/105.29 new_primPlusInt17(Neg(x0), EQ) 151.06/105.29 new_psPs48(True) 151.06/105.29 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.06/105.29 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.29 new_not9 151.06/105.29 new_primMulNat0(Zero, x0) 151.06/105.29 new_range13(x0, x1, ty_Ordering) 151.06/105.29 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_rangeSize6(x0, x1, ty_Char) 151.06/105.29 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.06/105.29 new_primIntToChar(Neg(Succ(x0))) 151.06/105.29 new_ms(x0, x1) 151.06/105.29 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.29 new_range16(x0, x1, ty_Integer) 151.06/105.29 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.29 new_range(x0, x1, ty_Integer) 151.06/105.29 new_range19(x0, x1, ty_Ordering) 151.06/105.29 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_rangeSize6(x0, x1, ty_Integer) 151.06/105.29 new_takeWhile126(True) 151.06/105.29 new_index86(x0, Neg(Succ(x1)), x2) 151.06/105.29 new_rangeSize117(x0, []) 151.06/105.29 new_index6(@2(LT, EQ), EQ) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.06/105.29 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.06/105.29 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.06/105.29 new_takeWhile00(x0, x1) 151.06/105.29 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.29 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.29 new_gtEs1 151.06/105.29 new_rangeSize145(:(x0, x1)) 151.06/105.29 new_rangeSize118(:(x0, x1)) 151.06/105.29 new_primPlusInt22(Succ(x0), Zero, Zero) 151.06/105.29 new_primMinusNat4(Zero) 151.06/105.29 new_primPlusInt6(x0) 151.06/105.29 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.06/105.29 new_primMinusInt0 151.06/105.29 new_psPs4(True) 151.06/105.29 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.06/105.29 new_range23(x0, x1, ty_@0) 151.06/105.29 new_dsEm4(x0, x1) 151.06/105.29 new_index515(x0, x1, x2, False) 151.06/105.29 new_index6(@2(LT, GT), GT) 151.06/105.29 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.06/105.29 new_enforceWHNF4(x0, x1, []) 151.06/105.29 new_range10(GT, GT) 151.06/105.29 new_range10(LT, EQ) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.06/105.29 new_range10(EQ, LT) 151.06/105.29 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.06/105.29 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.06/105.29 new_psPs40(True) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.06/105.29 new_rangeSize6(x0, x1, ty_Bool) 151.06/105.29 new_psPs54 151.06/105.29 new_index87(Zero, x0, Zero) 151.06/105.29 new_range4(x0, x1) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_psPs25 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.29 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.06/105.29 new_psPs41([], x0, x1, x2, x3) 151.06/105.29 new_index512(x0, x1, Zero) 151.06/105.29 new_rangeSize149(:(x0, x1)) 151.06/105.29 new_index3(x0, x1, x2, ty_Ordering) 151.06/105.29 new_not15(Pos(Zero), Pos(Zero)) 151.06/105.29 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.29 new_psPs46 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.29 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.06/105.29 new_psPs11(True) 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.29 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.06/105.29 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.29 new_rangeSize134(x0, x1, []) 151.06/105.29 new_psPs44 151.06/105.29 new_enumFromTo(x0, x1) 151.06/105.29 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.29 new_index2(x0, x1, x2, ty_@0) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.06/105.29 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.29 new_primPlusInt18(Pos(x0), False) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.29 new_index126(x0, x1, True) 151.06/105.29 new_index13(@2(False, True), True) 151.06/105.29 new_rangeSize113(x0, True) 151.06/105.29 new_rangeSize115(x0, x1, :(x2, x3)) 151.06/105.29 new_rangeSize135(x0, :(x1, x2)) 151.06/105.29 new_range9(False, True) 151.06/105.29 new_range9(True, False) 151.06/105.29 new_primMinusNat2(x0, Succ(x1)) 151.06/105.29 new_index813(x0, x1, x2, False) 151.06/105.29 new_psPs35(False) 151.06/105.29 new_fromInteger3 151.06/105.29 new_primPlusInt13(Pos(x0), GT) 151.06/105.29 new_range16(x0, x1, ty_Bool) 151.06/105.29 new_range(x0, x1, ty_@0) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.29 new_rangeSize111([]) 151.06/105.29 new_primPlusInt8(Pos(x0), True) 151.06/105.29 new_primPlusInt17(Neg(x0), GT) 151.06/105.29 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.29 new_index125(x0, Integer(x1), x2) 151.06/105.29 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.29 new_index515(x0, x1, x2, True) 151.06/105.29 new_index88(x0, x1, False) 151.06/105.29 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.06/105.29 new_index71(x0, x1, x2) 151.06/105.29 new_gtEs6 151.06/105.29 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.29 new_takeWhile25(x0, x1, x2) 151.06/105.29 new_gtEs4 151.06/105.29 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.06/105.29 new_index6(@2(x0, LT), GT) 151.06/105.29 new_not15(Pos(Succ(x0)), Pos(x1)) 151.06/105.29 new_rangeSize21(GT, EQ) 151.06/105.29 new_rangeSize21(EQ, GT) 151.06/105.29 new_psPs15 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.06/105.29 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.06/105.29 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.29 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.29 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.29 new_not15(Neg(Succ(x0)), Neg(x1)) 151.06/105.29 new_psPs24(True) 151.06/105.29 new_primPlusInt22(Zero, Succ(x0), Zero) 151.06/105.29 new_index51(x0, x1, x2) 151.06/105.29 new_range16(x0, x1, ty_Char) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.29 new_psPs53(True) 151.06/105.29 new_primMinusInt(Neg(x0), Pos(x1)) 151.06/105.29 new_primMinusInt(Pos(x0), Neg(x1)) 151.06/105.29 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.29 new_gtEs 151.06/105.29 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.06/105.29 new_index59(x0, Zero, Succ(x1)) 151.06/105.29 new_psPs45(True) 151.06/105.29 new_not0(Zero, Zero) 151.06/105.29 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.06/105.29 new_index25 151.06/105.29 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.06/105.29 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.06/105.29 new_takeWhile32(x0) 151.06/105.29 new_index128(x0, x1, x2, Zero, Zero) 151.06/105.29 new_psPs10(:(x0, x1), x2, x3, x4) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.06/105.29 new_range16(x0, x1, ty_Int) 151.06/105.29 new_primPlusNat6 151.06/105.29 new_takeWhile131(x0, True) 151.06/105.29 new_takeWhile30(x0, x1) 151.06/105.29 new_psPs48(False) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.06/105.29 new_enforceWHNF7(x0, x1, []) 151.06/105.29 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.06/105.29 new_rangeSize127 151.06/105.29 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.06/105.29 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.06/105.29 new_index6(@2(EQ, EQ), EQ) 151.06/105.29 new_index0(x0, x1, x2, ty_Ordering) 151.06/105.29 new_index815(x0, x1, x2, True) 151.06/105.29 new_foldr6(x0, x1, [], x2, x3) 151.06/105.29 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.06/105.29 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.06/105.29 new_rangeSize111(:(x0, x1)) 151.06/105.29 new_rangeSize124([]) 151.06/105.29 new_rangeSize139(False, x0) 151.06/105.29 new_primPlusInt11(x0) 151.06/105.29 new_rangeSize148(:(x0, x1)) 151.06/105.29 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.29 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.06/105.29 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_not7 151.06/105.29 new_psPs64(False) 151.06/105.29 new_index516(x0, Neg(Zero), Neg(Zero)) 151.06/105.29 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.06/105.29 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.06/105.29 new_psPs19(False) 151.06/105.29 new_primPlusInt3(x0) 151.06/105.29 new_ps4 151.06/105.29 new_rangeSize16(x0, :(x1, x2)) 151.06/105.29 new_primMulNat0(Succ(x0), x1) 151.06/105.29 new_range11(x0, x1) 151.06/105.29 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.06/105.29 new_index814(x0, Pos(Zero), x1) 151.06/105.29 new_index128(x0, x1, x2, Succ(x3), Zero) 151.06/105.29 new_index6(@2(EQ, GT), EQ) 151.06/105.29 new_index6(@2(GT, EQ), EQ) 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.29 new_index82(x0, x1) 151.06/105.29 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.06/105.29 new_dsEm7(x0, x1) 151.06/105.29 new_index811(x0, x1, x2, True) 151.06/105.29 new_index122(x0, x1, False) 151.06/105.29 151.06/105.29 We have to consider all minimal (P,Q,R)-chains. 151.06/105.29 ---------------------------------------- 151.06/105.29 151.06/105.29 (276) TransformationProof (EQUIVALENT) 151.06/105.29 By instantiating [LPAR04] the rule new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) we obtained the following new rules [LPAR04]: 151.06/105.29 151.06/105.29 (new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10),new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10)) 151.06/105.29 151.06/105.29 151.06/105.29 ---------------------------------------- 151.06/105.29 151.06/105.29 (277) 151.06/105.29 Obligation: 151.06/105.29 Q DP problem: 151.06/105.29 The TRS P consists of the following rules: 151.06/105.29 151.06/105.29 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.06/105.29 new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.06/105.29 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.29 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.29 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.29 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.06/105.29 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.29 new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.29 new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.29 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.29 new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.06/105.29 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.29 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.06/105.29 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.29 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.29 new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.29 new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.06/105.29 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.29 new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.29 new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.29 new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.29 new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.06/105.29 new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) 151.06/105.29 new_rangeSize10(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize13(z0, z1, z2, z3, new_foldr7(x4, new_range19(z1, z3, z5), z4, z5), new_foldr6(z1, z3, x5, z4, z5), z4, z5, z4, z5) 151.06/105.29 new_rangeSize11(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) 151.06/105.29 new_rangeSize13(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize14(z0, z1, z2, z3, z6, z7) 151.06/105.29 new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.06/105.29 new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) 151.06/105.29 151.06/105.29 The TRS R consists of the following rules: 151.06/105.29 151.06/105.29 new_psPs14 -> new_foldr4 151.06/105.29 new_index6(@2(GT, EQ), LT) -> new_index25 151.06/105.29 new_index514(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) 151.06/105.29 new_index11(zx653, zx654) -> new_error 151.06/105.29 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.29 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.29 new_rangeSize131(zx50, zx51, zx52, zx53, :(zx540, zx541), fc, fd, ff) -> new_rangeSize132(zx50, zx51, zx52, zx53, new_foldr7(zx540, new_range19(zx51, zx53, fd), ff, fd), new_foldr6(zx51, zx53, zx541, ff, fd), fc, fd, ff, fd) 151.06/105.29 new_enforceWHNF7(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm8(new_primPlusInt13(zx650, zx7110), zx7111) 151.06/105.29 new_not3 -> new_not5 151.06/105.29 new_primMinusNat4(Zero) -> Pos(Zero) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize113(zx13000000, new_not2) 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.29 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.06/105.29 new_fromInteger2 -> new_fromInteger0(new_primMinusInt0) 151.06/105.29 new_not7 -> new_not4 151.06/105.29 new_range13(zx246, zx247, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range5(zx246, zx247, bcc, bcd, bce) 151.06/105.29 new_index6(@2(LT, GT), EQ) -> new_index26 151.06/105.29 new_enforceWHNF5(zx640, zx639, []) -> new_foldl'0(zx639) 151.06/105.29 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, :(zx430, zx431), be, bf, bg, bh) -> new_rangeSize128(zx37, zx38, zx39, zx40, zx41, zx42, new_foldr11(zx430, zx39, zx42, new_range18(zx38, zx41, bf), bh, bf, bg), new_foldr10(zx39, zx42, zx38, zx41, zx431, bh, bf, bg), be, bf, bg, bh, bf) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) 151.06/105.29 new_rangeSize113(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.29 new_takeWhile131(zx1300000, False) -> [] 151.06/105.29 new_index6(@2(GT, LT), LT) -> new_index23(GT) 151.06/105.29 new_index814(zx362, Pos(Succ(zx36300)), zx364) -> new_index813(zx362, zx36300, zx364, new_not0(zx364, zx36300)) 151.06/105.29 new_rangeSize5(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.06/105.29 new_index6(@2(EQ, EQ), LT) -> new_index24(EQ) 151.06/105.29 new_psPs55(False) -> new_psPs56 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize19(zx120000000, zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx120000000, zx130000000))) 151.06/105.29 new_range13(zx246, zx247, ty_Char) -> new_range4(zx246, zx247) 151.06/105.29 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile32(new_ps1(Succ(zx120000)))) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile134(zx1200000, new_not1) 151.06/105.29 new_takeWhile122(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.29 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.06/105.29 new_rangeSize7(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.06/105.29 new_rangeSize5(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) 151.06/105.29 new_psPs11(False) -> new_psPs12 151.06/105.29 new_psPs59(True) -> :(EQ, new_psPs46) 151.06/105.29 new_rangeSize113(zx13000000, False) -> Pos(Zero) 151.06/105.29 new_gtEs6 -> new_not7 151.06/105.29 new_index516(zx31, Pos(Succ(zx8100)), Neg(zx760)) -> new_index513(zx31) 151.06/105.29 new_index87(Zero, zx289, Succ(zx2900)) -> new_index89(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.06/105.29 new_range(zx91, zx92, ty_Ordering) -> new_range10(zx91, zx92) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile126(new_not3) 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> [] 151.06/105.29 new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) 151.06/105.29 new_range3(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.06/105.29 new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat6 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1211(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.29 new_psPs39 -> new_foldr4 151.06/105.29 new_gtEs2 -> new_not8 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile132(new_ps1(Succ(Zero)), new_not3) 151.06/105.29 new_primPlusInt24(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.29 new_index13(@2(False, True), True) -> new_index31 151.06/105.29 new_foldl'0(zx631) -> zx631 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.29 new_rangeSize5(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) 151.06/105.29 new_range23(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.06/105.29 new_rangeSize20(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize131(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.29 new_range7(zx120, zx130) -> new_enumFromTo(zx120, zx130) 151.06/105.29 new_range19(zx51, zx53, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_range20(zx51, zx53, bbb, bbc, bbd) 151.06/105.29 new_index2(zx301, zx311, zx41, app(app(app(ty_@3, ea), eb), ec)) -> new_index14(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.29 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.29 new_range19(zx51, zx53, ty_Int) -> new_range7(zx51, zx53) 151.06/105.29 new_index52(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.06/105.29 new_range18(zx38, zx41, ty_Char) -> new_range4(zx38, zx41) 151.06/105.29 new_rangeSize16(zx130000000, []) -> Pos(Zero) 151.06/105.29 new_index3(zx300, zx310, zx40, ty_Integer) -> new_index4(@2(zx300, zx310), zx40) 151.06/105.29 new_index3(zx300, zx310, zx40, ty_Bool) -> new_index13(@2(zx300, zx310), zx40) 151.06/105.29 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) 151.06/105.29 new_enumFromTo(zx120, zx130) -> new_takeWhile28(zx130, zx120) 151.06/105.29 new_range(zx91, zx92, ty_Char) -> new_range4(zx91, zx92) 151.06/105.29 new_index52(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.29 new_index52(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index56(zx31, zx400) 151.06/105.29 new_psPs8(True) -> :(EQ, new_psPs9) 151.06/105.29 new_rangeSize5(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) 151.06/105.29 new_primPlusInt8(Pos(zx1730), True) -> new_primPlusInt9(zx1730) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.29 new_index810(zx362, zx363, zx364, Zero, Succ(zx3660)) -> new_index814(zx362, zx363, zx364) 151.06/105.29 new_psPs40(True) -> :(GT, new_psPs52) 151.06/105.29 new_psPs21 -> new_psPs42(new_asAs(new_gtEs3, new_gtEs3)) 151.06/105.29 new_rangeSize139(True, False) -> new_rangeSize127 151.06/105.29 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile129(new_not3) 151.06/105.29 new_primMinusInt5 -> new_primMinusNat0(Zero, Zero) 151.06/105.29 new_takeWhile133(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Zero)), new_ps4, new_ps4)) 151.06/105.29 new_psPs41([], zx195, gh, ha, hb) -> zx195 151.06/105.29 new_not4 -> False 151.06/105.29 new_takeWhile24(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Succ(zx130000), new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.29 new_psPs24(True) -> :(EQ, new_psPs25) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.06/105.29 new_rangeSize118([]) -> Pos(Zero) 151.06/105.29 new_primMinusNat3(zx190, Zero, zx2100) -> new_primMinusNat2(zx190, Succ(zx2100)) 151.06/105.29 new_primPlusInt(Pos(zx1260), GT) -> new_primPlusInt2(zx1260) 151.06/105.29 new_index3(zx300, zx310, zx40, app(app(ty_@2, fa), fb)) -> new_index16(@2(zx300, zx310), zx40, fa, fb) 151.06/105.29 new_range(zx91, zx92, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range5(zx91, zx92, bfh, bga, bgb) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.29 new_rangeSize125(False) -> new_rangeSize139(new_gtEs2, new_gtEs2) 151.06/105.29 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) 151.06/105.29 new_primPlusInt21(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) 151.06/105.29 new_range3(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.06/105.29 new_index126(zx596, zx597, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx597)), Pos(Zero))) 151.06/105.29 new_takeWhile121(zx12000000, False) -> [] 151.06/105.29 new_index87(Succ(Zero), zx289, Succ(Zero)) -> new_index81(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.06/105.29 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, :(zx2240, zx2241), zx152, ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.29 new_range10(EQ, GT) -> new_psPs63(new_not6) 151.06/105.29 new_range12(zx98, zx99, ty_Integer) -> new_range11(zx98, zx99) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index11(Succ(Zero), Succ(Succ(zx400000))) 151.06/105.29 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index515(zx3000, zx31, zx400, new_asAs(new_not0(zx3000, zx400), new_ltEs(new_inRangeI(zx400), new_fromEnum(zx31)))) 151.06/105.29 new_rangeSize6(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.06/105.29 new_index87(Succ(Succ(zx28800)), zx289, Succ(Zero)) -> new_index88(zx28800, zx289, new_not2) 151.06/105.29 new_psPs59(False) -> new_psPs46 151.06/105.29 new_range16(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.06/105.29 new_primPlusInt25(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.06/105.29 new_primPlusInt25(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) 151.06/105.29 new_foldr6(zx98, zx99, [], bed, bee) -> new_foldr8(bed, bee) 151.06/105.29 new_takeWhile130(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.29 new_index9(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index84(zx3000, zx31, zx400, zx400, zx3000) 151.06/105.29 new_rangeSize133(zx678, zx679, True) -> new_ps7(new_index9(@2(Pos(Succ(zx678)), Pos(Succ(zx679))), Pos(Succ(zx679)))) 151.06/105.29 new_sum3([]) -> new_foldl' 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.29 new_index15(@2(@0, @0), @0) -> Pos(Zero) 151.06/105.29 new_rangeSize119(zx13000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.29 new_psPs29 -> new_foldr4 151.06/105.29 new_not8 -> new_not5 151.06/105.29 new_psPs2 -> new_psPs3(new_asAs(new_gtEs0, new_gtEs)) 151.06/105.29 new_index511(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index511(zx31, zx400, zx82000, zx75000) 151.06/105.29 new_index516(zx31, Neg(Zero), Pos(Succ(zx7600))) -> new_index510(zx31) 151.06/105.29 new_psPs10(:(zx2680, zx2681), zx196, bed, bee) -> :(zx2680, new_psPs10(zx2681, zx196, bed, bee)) 151.06/105.29 new_index10(@2(Char(Zero), zx31), Char(Zero)) -> new_index516(zx31, new_fromEnum(Char(Zero)), new_fromEnum(zx31)) 151.06/105.29 new_index6(@2(LT, GT), GT) -> new_index26 151.06/105.29 new_rangeSize125(True) -> new_rangeSize140 151.06/105.29 new_gtEs1 -> new_not12 151.06/105.29 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.29 new_rangeSize116(zx130000000, []) -> Pos(Zero) 151.06/105.29 new_primPlusInt(Neg(zx1260), EQ) -> new_primPlusInt4(zx1260) 151.06/105.29 new_not15(Pos(Zero), Neg(Succ(zx45900))) -> new_not1 151.06/105.29 new_foldr6(zx98, zx99, :(zx1000, zx1001), bed, bee) -> new_psPs10(new_foldr7(zx1000, new_range12(zx98, zx99, bee), bed, bee), new_foldr6(zx98, zx99, zx1001, bed, bee), bed, bee) 151.06/105.29 new_index86(zx372, Neg(Zero), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.06/105.29 new_index1211(zx550, zx551, zx552, False) -> new_error 151.06/105.29 new_psPs13(False) -> new_psPs14 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) 151.06/105.29 new_range3(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.06/105.29 new_index55(zx31, zx400, Succ(zx7500), zx8200) -> new_index511(zx31, zx400, zx7500, zx8200) 151.06/105.29 new_rangeSize6(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.06/105.29 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> [] 151.06/105.29 new_index82(zx416, zx417) -> new_ms(Pos(Succ(zx417)), Pos(Zero)) 151.06/105.29 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile136(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.06/105.29 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.06/105.29 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) 151.06/105.29 new_range0(zx910, zx920, ty_Integer) -> new_range11(zx910, zx920) 151.06/105.29 new_rangeSize6(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.29 new_psPs63(True) -> :(LT, new_psPs44) 151.06/105.29 new_psPs30 -> new_psPs13(new_asAs(new_gtEs6, new_gtEs5)) 151.06/105.29 new_range18(zx38, zx41, ty_Bool) -> new_range9(zx38, zx41) 151.06/105.29 new_primPlusInt26(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) 151.06/105.29 new_index88(zx28800, zx289, False) -> new_index70(Succ(Succ(Succ(Succ(Succ(Succ(zx28800)))))), zx289) 151.06/105.29 new_psPs35(False) -> new_psPs65 151.06/105.29 new_index127(zx497, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) 151.06/105.29 new_psPs62(True) -> :(LT, new_psPs2) 151.06/105.29 new_foldr12(zx409, zx410, :(zx4110, zx4111), bdg, bdh, bea) -> new_psPs41(:(@3(zx409, zx410, zx4110), []), new_foldr12(zx409, zx410, zx4111, bdg, bdh, bea), bdg, bdh, bea) 151.06/105.29 new_rangeSize120(zx12000000, False) -> Pos(Zero) 151.06/105.29 new_index1210(zx468, zx469, zx470, Succ(zx4710), Zero) -> new_index111(zx468, zx469, zx470) 151.06/105.29 new_takeWhile121(zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile31(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.06/105.29 new_dsEm8(zx658, zx7111) -> new_enforceWHNF7(zx658, zx658, zx7111) 151.06/105.29 new_rangeSize132(zx161, zx162, zx163, zx164, :(zx2250, zx2251), zx167, fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.29 new_psPs66 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs2), new_foldr5) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.29 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile127(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.29 new_range17(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.06/105.29 new_index111(zx468, zx469, zx470) -> new_error 151.06/105.29 new_rangeSize126(zx13000000, []) -> Pos(Zero) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index87(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) 151.06/105.29 new_psPs57(False) -> new_psPs58 151.06/105.29 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.29 new_range16(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.06/105.29 new_range18(zx38, zx41, ty_@0) -> new_range6(zx38, zx41) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.29 new_psPs50(True) -> :(LT, new_psPs51) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.29 new_index31 -> new_sum1(new_range9(False, True)) 151.06/105.29 new_psPs17(True) -> :(EQ, new_psPs21) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Zero)))), new_not3) 151.06/105.29 new_range22(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.06/105.29 new_rangeSize138(zx1200000, zx512) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.29 new_psPs33(False) -> new_psPs32 151.06/105.29 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.06/105.29 new_primPlusInt8(Neg(zx1730), False) -> new_primPlusInt11(zx1730) 151.06/105.29 new_takeWhile134(zx1200000, False) -> [] 151.06/105.29 new_takeWhile28(Neg(Succ(zx13000)), Pos(Zero)) -> [] 151.06/105.29 new_range16(zx120, zx130, app(app(app(ty_@3, bab), bac), bad)) -> new_range20(zx120, zx130, bab, bac, bad) 151.06/105.29 new_takeWhile123(False) -> [] 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.29 new_primPlusNat3(Zero, zx2100) -> Succ(zx2100) 151.06/105.29 new_psPs54 -> new_foldr4 151.06/105.29 new_primPlusInt23(Neg(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt25(zx110, new_rangeSize7(zx12, zx13, bbg), zx14) 151.06/105.29 new_index516(zx31, Pos(Zero), Neg(Succ(zx7600))) -> new_index513(zx31) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.29 new_rangeSize135(zx12000000, []) -> Pos(Zero) 151.06/105.29 new_rangeSize6(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.06/105.29 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.29 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.29 new_takeWhile28(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile27(new_ps0, new_ps0)) 151.06/105.29 new_rangeSize149(:(zx7660, zx7661)) -> new_ps7(new_index6(@2(LT, EQ), EQ)) 151.06/105.29 new_rangeSize111(:(zx6050, zx6051)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize126(zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) 151.06/105.29 new_range11(zx120, zx130) -> new_takeWhile24(zx130, zx120) 151.06/105.29 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.29 new_psPs45(False) -> new_psPs34 151.06/105.29 new_gtEs8 -> new_not11 151.06/105.29 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31, zx4000, zx30000, zx4000) 151.06/105.29 new_range4(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) 151.06/105.29 new_range20(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), bab, bac, bad) -> new_foldr10(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, bab), bab, bac, bad) 151.06/105.29 new_rangeSize5(Neg(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.29 new_psPs55(True) -> :(GT, new_psPs56) 151.06/105.29 new_rangeSize134(zx12000000, zx13000000, []) -> Pos(Zero) 151.06/105.29 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat6 151.06/105.29 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat6 151.06/105.29 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1200000, new_not2) 151.06/105.29 new_psPs23 -> new_psPs53(new_asAs(new_gtEs9, new_gtEs5)) 151.06/105.29 new_range10(GT, GT) -> new_psPs64(new_not9) 151.06/105.29 new_rangeSize139(True, True) -> new_rangeSize140 151.06/105.29 new_rangeSize123([]) -> Pos(Zero) 151.06/105.29 new_range22(zx1200, zx1300, app(app(ty_@2, bah), bba)) -> new_range21(zx1200, zx1300, bah, bba) 151.06/105.29 new_psPs56 -> new_foldr4 151.06/105.29 new_index814(zx362, Neg(zx3630), zx364) -> new_index812(zx362, Neg(zx3630), zx364) 151.06/105.29 new_takeWhile125(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile35(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) 151.06/105.29 new_range17(zx120, zx130, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_range20(zx120, zx130, bfc, bfd, bfe) 151.06/105.29 new_psPs26(True) -> :(EQ, new_psPs27) 151.06/105.29 new_index1210(zx468, zx469, zx470, Succ(zx4710), Succ(zx4720)) -> new_index1210(zx468, zx469, zx470, zx4710, zx4720) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.29 new_index6(@2(LT, EQ), EQ) -> new_index21 151.06/105.29 new_index59(zx31, Zero, Succ(zx76000)) -> new_index510(zx31) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index89(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize117(zx120000000, new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not2)) 151.06/105.29 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.06/105.29 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile133(new_not3) 151.06/105.29 new_rangeSize120(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.06/105.29 new_fromInt -> Pos(Zero) 151.06/105.29 new_takeWhile28(Pos(Zero), Pos(Succ(zx12000))) -> [] 151.06/105.29 new_range16(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.06/105.29 new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) 151.06/105.29 new_takeWhile35(zx1300, zx448, zx447) -> new_takeWhile28(Pos(zx1300), zx447) 151.06/105.29 new_error -> error([]) 151.06/105.29 new_index9(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.06/105.29 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.06/105.29 new_psPs34 -> new_psPs35(new_asAs(new_gtEs, new_gtEs4)) 151.06/105.29 new_fromInteger9 -> new_fromInteger0(new_primMinusInt1) 151.06/105.29 new_primMinusInt2(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) 151.06/105.29 new_psPs50(False) -> new_psPs51 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.29 new_takeWhile127(zx13000000, zx12000000, True) -> :(Pos(Succ(Succ(Succ(Succ(zx12000000))))), new_takeWhile25(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000)))) 151.06/105.29 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile23(Zero, new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.29 new_index811(zx529, zx530, zx531, False) -> new_error 151.06/105.29 new_rangeSize21(LT, EQ) -> new_rangeSize149(new_psPs45(new_not13)) 151.06/105.29 new_index516(zx31, Neg(Zero), Neg(Succ(zx7600))) -> new_index512(zx31, zx7600, Zero) 151.06/105.29 new_rangeSize110(zx120000000, :(zx6010, zx6011)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize16(zx130000000, new_takeWhile128(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not2)) 151.06/105.29 new_psPs9 -> new_psPs33(new_asAs(new_gtEs3, new_gtEs7)) 151.06/105.29 new_rangeSize7(zx12, zx13, ty_Bool) -> new_rangeSize3(zx12, zx13) 151.06/105.29 new_range13(zx246, zx247, ty_Ordering) -> new_range10(zx246, zx247) 151.06/105.29 new_rangeSize145([]) -> Pos(Zero) 151.06/105.29 new_rangeSize139(False, zx708) -> new_rangeSize127 151.06/105.29 new_takeWhile133(False) -> [] 151.06/105.29 new_not0(Zero, Zero) -> new_not3 151.06/105.29 new_index13(@2(False, False), False) -> new_sum3(new_range9(False, False)) 151.06/105.29 new_psPs45(True) -> :(LT, new_psPs34) 151.06/105.29 new_index6(@2(LT, LT), LT) -> new_sum2(new_range10(LT, LT)) 151.06/105.29 new_rangeSize121(zx12, zx13, :(zx660, zx661)) -> new_ps7(new_index10(@2(zx12, zx13), zx13)) 151.06/105.29 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] 151.06/105.29 new_takeWhile28(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile35(zx1300, new_ps1(zx12000), new_ps1(zx12000))) 151.06/105.29 new_takeWhile135(zx1300000, zx1200000, zx449, False) -> [] 151.06/105.29 new_takeWhile31(zx693, zx694) -> new_takeWhile35(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.29 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.06/105.29 new_rangeSize5(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) 151.06/105.29 new_range3(zx910, zx920, app(app(app(ty_@3, he), hf), hg)) -> new_range5(zx910, zx920, he, hf, hg) 151.06/105.29 new_takeWhile129(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile23(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.29 new_range13(zx246, zx247, app(app(ty_@2, bcf), bcg)) -> new_range8(zx246, zx247, bcf, bcg) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index81(Succ(Zero), Succ(Zero)) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize120(zx12000000, new_not2) 151.06/105.29 new_psPs31(False) -> new_psPs15 151.06/105.29 new_primMinusNat3(zx190, Succ(zx570), zx2100) -> new_primMinusNat2(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) 151.06/105.29 new_foldr11(zx245, zx246, zx247, [], bbh, bca, bcb) -> new_foldr9(bbh, bca, bcb) 151.06/105.29 new_range23(zx1200, zx1300, ty_Bool) -> new_range9(zx1200, zx1300) 151.06/105.29 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.06/105.29 new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat3(Succ(zx190), zx2100) 151.06/105.29 new_primMinusNat2(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) 151.06/105.29 new_index52(zx31, zx400, Pos(Zero), Neg(Succ(zx7500))) -> new_index54(zx31, zx400) 151.06/105.29 new_psPs40(False) -> new_psPs52 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.29 new_index128(zx485, zx486, zx487, Succ(zx4880), Zero) -> new_index110(zx485, zx486, zx487) 151.06/105.29 new_index516(zx31, Neg(Succ(zx8100)), Pos(zx760)) -> new_index510(zx31) 151.06/105.29 new_psPs18(True) -> :(False, new_psPs66) 151.06/105.29 new_index0(zx302, zx312, zx42, ty_Bool) -> new_index13(@2(zx302, zx312), zx42) 151.06/105.29 new_range17(zx120, zx130, ty_Int) -> new_range7(zx120, zx130) 151.06/105.29 new_range3(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.06/105.29 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.29 new_range0(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) 151.06/105.29 new_fromInteger7(zx30000) -> new_fromInteger0(new_primMinusInt2(zx30000)) 151.06/105.29 new_index0(zx302, zx312, zx42, app(app(app(ty_@3, db), dc), dd)) -> new_index14(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.29 new_primIntToChar(Pos(zx6500)) -> Char(zx6500) 151.06/105.29 new_index511(zx31, zx400, Succ(zx82000), Zero) -> new_index54(zx31, zx400) 151.06/105.29 new_primPlusInt4(zx1260) -> new_primPlusInt5(zx1260) 151.06/105.29 new_rangeSize126(zx13000000, :(zx5680, zx5681)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.29 new_rangeSize132(zx161, zx162, zx163, zx164, [], [], fg, fh, ga, gb) -> new_rangeSize122(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.29 new_rangeSize148(:(zx7940, zx7941)) -> new_ps7(new_index6(@2(EQ, EQ), EQ)) 151.06/105.29 new_rangeSize121(zx12, zx13, []) -> Pos(Zero) 151.06/105.29 new_psPs36(zx777) -> zx777 151.06/105.29 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize110(zx120000000, new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Succ(zx120000000))), new_not1)) 151.06/105.29 new_psPs43 -> new_foldr4 151.06/105.29 new_index6(@2(LT, EQ), LT) -> new_index21 151.06/105.29 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.29 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) 151.06/105.29 new_takeWhile30(zx698, zx697) -> new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(zx697)) 151.06/105.29 new_index13(@2(True, False), False) -> new_index30(True) 151.06/105.29 new_psPs48(True) -> :(LT, new_psPs49) 151.06/105.29 new_range22(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.06/105.29 new_range10(GT, EQ) -> new_psPs57(new_not9) 151.06/105.29 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.29 new_range5(@3(zx910, zx911, zx912), @3(zx920, zx921, zx922), bfh, bga, bgb) -> new_foldr10(zx912, zx922, zx911, zx921, new_range0(zx910, zx920, bfh), bfh, bga, bgb) 151.06/105.29 new_rangeSize3(True, True) -> new_rangeSize125(new_not11) 151.06/105.29 new_index6(@2(EQ, GT), EQ) -> new_index27 151.06/105.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.29 new_not11 -> new_not7 151.06/105.29 new_map0(:(zx650, zx651)) -> :(new_primIntToChar(zx650), new_map0(zx651)) 151.06/105.29 new_not6 -> new_not7 151.06/105.29 new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_ps7(new_index14(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc)) 151.06/105.29 new_rangeSize115(zx120000000, zx130000000, []) -> Pos(Zero) 151.06/105.29 new_foldr10(zx89, zx90, zx91, zx92, :(zx930, zx931), gh, ha, hb) -> new_psPs41(new_foldr11(zx930, zx89, zx90, new_range(zx91, zx92, ha), gh, ha, hb), new_foldr10(zx89, zx90, zx91, zx92, zx931, gh, ha, hb), gh, ha, hb) 151.06/105.29 new_index9(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.29 new_index6(@2(GT, GT), GT) -> new_sum0(new_range10(GT, GT)) 151.06/105.29 new_index6(@2(EQ, LT), LT) -> new_index23(EQ) 151.06/105.29 new_index516(zx31, Pos(Zero), Pos(Succ(zx7600))) -> new_index58(zx31, Zero, zx7600) 151.06/105.29 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.29 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error 151.06/105.29 new_index30(zx30) -> new_error 151.06/105.29 new_index0(zx302, zx312, zx42, ty_Char) -> new_index10(@2(zx302, zx312), zx42) 151.06/105.29 new_index23(zx30) -> new_error 151.06/105.29 new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat2(new_primPlusNat0(zx550, zx2800), zx260) 151.06/105.29 new_rangeSize148([]) -> Pos(Zero) 151.06/105.29 new_takeWhile28(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Zero, new_ps0, new_ps0)) 151.06/105.29 new_foldr4 -> [] 151.06/105.29 new_rangeSize127 -> Pos(Zero) 151.06/105.29 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) 151.06/105.29 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize119(zx13000000, new_not1) 151.06/105.29 new_index53(zx31, zx400, zx8200, Succ(zx7500)) -> new_index511(zx31, zx400, zx8200, zx7500) 151.06/105.29 new_index1210(zx468, zx469, zx470, Zero, Zero) -> new_index129(zx468, zx469, zx470) 151.06/105.29 new_range23(zx1200, zx1300, app(app(ty_@2, bde), bdf)) -> new_range21(zx1200, zx1300, bde, bdf) 151.06/105.29 new_rangeSize16(zx130000000, :(zx6030, zx6031)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.06/105.30 new_not15(Neg(Zero), Neg(Zero)) -> new_not3 151.06/105.30 new_index6(@2(zx30, EQ), GT) -> new_index24(zx30) 151.06/105.30 new_range10(GT, LT) -> new_psPs50(new_not9) 151.06/105.30 new_rangeSize141(:(zx7850, zx7851)) -> new_ps7(new_index6(@2(LT, GT), GT)) 151.06/105.30 new_index24(zx30) -> new_error 151.06/105.30 new_takeWhile28(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Zero, new_ps2, new_ps2)) 151.06/105.30 new_foldr5 -> [] 151.06/105.30 new_not15(Pos(Zero), Neg(Zero)) -> new_not3 151.06/105.30 new_not15(Neg(Zero), Pos(Zero)) -> new_not3 151.06/105.30 new_index21 -> new_sum(new_range10(LT, EQ)) 151.06/105.30 new_index129(zx468, Integer(zx4690), zx470) -> new_index123(zx468, zx4690, zx470, new_not15(Pos(Succ(zx470)), zx4690)) 151.06/105.30 new_takeWhile28(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile35(Succ(zx13000), new_ps2, new_ps2)) 151.06/105.30 new_index59(zx31, Succ(zx81000), Succ(zx76000)) -> new_index59(zx31, zx81000, zx76000) 151.06/105.30 new_fromInteger5 -> new_fromInteger0(new_primMinusInt3) 151.06/105.30 new_rangeSize3(False, True) -> new_rangeSize124(new_psPs19(new_not10)) 151.06/105.30 new_range23(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index89(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) 151.06/105.30 new_rangeSize8(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize143(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.30 new_dsEm6(zx647, zx6911) -> new_enforceWHNF5(zx647, zx647, zx6911) 151.06/105.30 new_range13(zx246, zx247, ty_Integer) -> new_range11(zx246, zx247) 151.06/105.30 new_dsEm7(zx641, zx6711) -> new_enforceWHNF6(zx641, zx641, zx6711) 151.06/105.30 new_psPs7(True, zx777) -> :(True, new_psPs36(zx777)) 151.06/105.30 new_gtEs9 -> new_not9 151.06/105.30 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.06/105.30 new_rangeSize21(GT, EQ) -> new_rangeSize145(new_psPs57(new_not9)) 151.06/105.30 new_rangeSize19(zx120000000, zx130000000, []) -> Pos(Zero) 151.06/105.30 new_index517(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) 151.06/105.30 new_range19(zx51, zx53, ty_Char) -> new_range4(zx51, zx53) 151.06/105.30 new_index6(@2(LT, GT), LT) -> new_index22 151.06/105.30 new_psPs35(True) -> :(EQ, new_psPs65) 151.06/105.30 new_takeWhile124(zx1200000, zx462, False) -> [] 151.06/105.30 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.30 new_foldr10(zx89, zx90, zx91, zx92, [], gh, ha, hb) -> new_foldr9(gh, ha, hb) 151.06/105.30 new_range23(zx1200, zx1300, ty_@0) -> new_range6(zx1200, zx1300) 151.06/105.30 new_range(zx91, zx92, app(app(ty_@2, hc), hd)) -> new_range8(zx91, zx92, hc, hd) 151.06/105.30 new_index86(zx372, Pos(zx3730), zx374) -> new_ms(Neg(Succ(zx374)), Neg(Succ(zx372))) 151.06/105.30 new_takeWhile28(Neg(Succ(zx13000)), Neg(Zero)) -> [] 151.06/105.30 new_index1210(zx468, zx469, zx470, Zero, Succ(zx4720)) -> new_index129(zx468, zx469, zx470) 151.06/105.30 new_fromInteger8(zx30000) -> new_fromInteger0(new_primMinusInt4(zx30000)) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger7(zx30000) 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile119(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) 151.06/105.30 new_index510(zx31) -> new_index517(zx31) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index11(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) 151.06/105.30 new_dsEm4(zx655, zx7011) -> new_enforceWHNF4(zx655, zx655, zx7011) 151.06/105.30 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.06/105.30 new_range10(LT, EQ) -> new_psPs45(new_not13) 151.06/105.30 new_takeWhile130(zx1300000, False) -> [] 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize116(zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Zero)), new_not1)) 151.06/105.30 new_range18(zx38, zx41, ty_Int) -> new_range7(zx38, zx41) 151.06/105.30 new_fromInteger1(zx495) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx495)), Neg(Zero))) 151.06/105.30 new_psPs47(False) -> new_psPs54 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.30 new_primMinusNat4(Succ(zx260)) -> Neg(Succ(zx260)) 151.06/105.30 new_index9(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) 151.06/105.30 new_index511(zx31, zx400, Zero, Zero) -> new_index56(zx31, zx400) 151.06/105.30 new_index52(zx31, zx400, Pos(Succ(zx8200)), Pos(zx750)) -> new_index53(zx31, zx400, zx8200, zx750) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger6 151.06/105.30 new_primPlusInt22(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat3(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.30 new_rangeSize9(@0, @0) -> new_ps7(new_index15(@2(@0, @0), @0)) 151.06/105.30 new_not2 -> new_not5 151.06/105.30 new_primIntToChar(Neg(Zero)) -> Char(Zero) 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.30 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.30 new_primPlusInt(Neg(zx1260), GT) -> new_primPlusInt4(zx1260) 151.06/105.30 new_primPlusNat3(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) 151.06/105.30 new_rangeSize117(zx120000000, :(zx6110, zx6111)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.30 new_rangeSize17(:(zx7890, zx7891)) -> new_ps7(new_index6(@2(EQ, GT), GT)) 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.30 new_takeWhile132(zx463, False) -> [] 151.06/105.30 new_takeWhile26(zx1300000, zx696, zx695) -> new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(zx695)) 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) 151.06/105.30 new_dsEm10(zx128, zx710, zx711) -> new_enforceWHNF7(new_primPlusInt13(zx128, zx710), new_primPlusInt13(zx128, zx710), zx711) 151.06/105.30 new_not1 -> new_not4 151.06/105.30 new_rangeSize135(zx12000000, :(zx5690, zx5691)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_ltEs(zx719, zx718) -> new_not15(zx719, zx718) 151.06/105.30 new_rangeSize149([]) -> Pos(Zero) 151.06/105.30 new_dsEm11(zx644, zx6811) -> new_enforceWHNF8(zx644, zx644, zx6811) 151.06/105.30 new_index122(zx494, zx495, True) -> new_fromInteger1(zx495) 151.06/105.30 new_index56(zx31, zx400) -> new_index514(zx31, zx400) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) 151.06/105.30 new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat5(new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.30 new_index13(@2(True, True), False) -> new_error 151.06/105.30 new_psPs48(False) -> new_psPs49 151.06/105.30 new_rangeSize21(GT, GT) -> new_rangeSize146(new_psPs64(new_not9)) 151.06/105.30 new_index813(zx620, zx621, zx622, False) -> new_index71(zx620, Pos(Succ(zx621)), zx622) 151.06/105.30 new_psPs60(False) -> new_psPs30 151.06/105.30 new_foldl' -> new_fromInt 151.06/105.30 new_index511(zx31, zx400, Zero, Succ(zx75000)) -> new_index57(zx31, zx400) 151.06/105.30 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.06/105.30 new_index3(zx300, zx310, zx40, app(app(app(ty_@3, ef), eg), eh)) -> new_index14(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.30 new_range0(zx910, zx920, app(app(ty_@2, bgf), bgg)) -> new_range8(zx910, zx920, bgf, bgg) 151.06/105.30 new_range22(zx1200, zx1300, ty_Int) -> new_range7(zx1200, zx1300) 151.06/105.30 new_takeWhile128(zx1300000, zx1200000, False) -> [] 151.06/105.30 new_foldr12(zx409, zx410, [], bdg, bdh, bea) -> new_foldr9(bdg, bdh, bea) 151.06/105.30 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize112(zx12000000, new_not1) 151.06/105.30 new_rangeSize5(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index9(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) 151.06/105.30 new_psPs47(True) -> :(GT, new_psPs54) 151.06/105.30 new_psPs37(False) -> new_psPs1 151.06/105.30 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile124(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.30 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize18(new_ps1(Succ(Succ(Zero)))) 151.06/105.30 new_takeWhile28(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile27(new_ps2, new_ps2)) 151.06/105.30 new_index52(zx31, zx400, Neg(Zero), Pos(Succ(zx7500))) -> new_index57(zx31, zx400) 151.06/105.30 new_index6(@2(EQ, GT), GT) -> new_index27 151.06/105.30 new_not15(Neg(Succ(zx46000)), Pos(zx4590)) -> new_not2 151.06/105.30 new_rangeSize133(zx678, zx679, False) -> Pos(Zero) 151.06/105.30 new_takeWhile135(zx1300000, zx1200000, zx449, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile29(zx1300000, zx449)) 151.06/105.30 new_index512(zx31, zx8100, Succ(zx7600)) -> new_index59(zx31, zx8100, zx7600) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Succ(zx130000)), new_ps, new_ps)) 151.06/105.30 new_index57(zx31, zx400) -> new_index514(zx31, zx400) 151.06/105.30 new_psPs33(True) -> :(GT, new_psPs32) 151.06/105.30 new_range23(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.06/105.30 new_index70(zx413, zx414) -> new_error 151.06/105.30 new_psPs42(False) -> new_psPs43 151.06/105.30 new_psPs57(True) -> :(LT, new_psPs58) 151.06/105.30 new_psPs62(False) -> new_psPs2 151.06/105.30 new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) -> new_ps7(new_index16(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh)) 151.06/105.30 new_range22(zx1200, zx1300, ty_Char) -> new_range4(zx1200, zx1300) 151.06/105.30 new_index123(zx468, zx4690, zx470, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx470)), Pos(Succ(zx468)))) 151.06/105.30 new_primPlusInt(Pos(zx1260), EQ) -> new_primPlusInt2(zx1260) 151.06/105.30 new_not15(Pos(Succ(zx46000)), Neg(zx4590)) -> new_not1 151.06/105.30 new_psPs25 -> new_psPs40(new_asAs(new_gtEs3, new_gtEs5)) 151.06/105.30 new_psPs20(False) -> new_psPs38 151.06/105.30 new_takeWhile132(zx463, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile34(zx463)) 151.06/105.30 new_psPs60(True) -> :(EQ, new_psPs30) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.30 new_rangeSize115(zx120000000, zx130000000, :(zx6070, zx6071)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.30 new_psPs19(False) -> new_psPs6 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.30 new_rangeSize112(zx12000000, False) -> Pos(Zero) 151.06/105.30 new_index128(zx485, zx486, zx487, Zero, Zero) -> new_index125(zx485, zx486, zx487) 151.06/105.30 new_psPs38 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs2), new_foldr5) 151.06/105.30 new_index6(@2(GT, EQ), EQ) -> new_index25 151.06/105.30 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile35(Succ(Zero), new_ps, new_ps)) 151.06/105.30 new_index812(zx362, zx363, zx364) -> new_index71(zx362, zx363, zx364) 151.06/105.30 new_index125(zx485, Integer(zx4860), zx487) -> new_index124(zx485, zx4860, zx487, new_not15(Neg(Succ(zx487)), zx4860)) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize135(zx12000000, new_takeWhile135(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) 151.06/105.30 new_primPlusNat6 -> Zero 151.06/105.30 new_takeWhile127(zx13000000, zx12000000, False) -> [] 151.06/105.30 new_index3(zx300, zx310, zx40, ty_Char) -> new_index10(@2(zx300, zx310), zx40) 151.06/105.30 new_primMinusInt(Neg(zx2230), Pos(zx2220)) -> Neg(new_primPlusNat0(zx2230, zx2220)) 151.06/105.30 new_rangeSize5(Neg(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.30 new_range0(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile131(zx1300000, new_not1) 151.06/105.30 new_psPs15 -> new_psPs8(new_asAs(new_gtEs5, new_gtEs4)) 151.06/105.30 new_primPlusInt25(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.30 new_rangeSize117(zx120000000, []) -> Pos(Zero) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(new_takeWhile135(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) 151.06/105.30 new_index815(zx625, zx626, zx627, True) -> new_ms(Neg(Succ(zx627)), Neg(Succ(zx625))) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index128(zx30000, zx31, zx4000, zx4000, zx30000) 151.06/105.30 new_primMinusInt1 -> new_primMinusNat0(Zero, Zero) 151.06/105.30 new_primPlusInt17(Neg(zx1270), GT) -> new_primPlusInt4(zx1270) 151.06/105.30 new_index110(zx485, zx486, zx487) -> new_error 151.06/105.30 new_enforceWHNF6(zx632, zx631, :(zx6710, zx6711)) -> new_dsEm7(new_primPlusInt8(zx631, zx6710), zx6711) 151.06/105.30 new_index6(@2(GT, GT), LT) -> new_index20 151.06/105.30 new_index59(zx31, Succ(zx81000), Zero) -> new_index513(zx31) 151.06/105.30 new_psPs7(False, zx777) -> new_psPs36(zx777) 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile123(new_not3) 151.06/105.30 new_index6(@2(zx30, LT), EQ) -> new_index23(zx30) 151.06/105.30 new_psPs31(True) -> :(LT, new_psPs15) 151.06/105.30 new_takeWhile24(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] 151.06/105.30 new_primPlusInt(Neg(zx1260), LT) -> new_primPlusInt3(zx1260) 151.06/105.30 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index810(zx3000, zx31, zx400, zx3000, zx400) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize111(new_takeWhile128(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.30 new_primMinusInt(Pos(zx2230), Pos(zx2220)) -> new_primMinusNat0(zx2230, zx2220) 151.06/105.30 new_primPlusInt17(Pos(zx1270), GT) -> new_primPlusInt2(zx1270) 151.06/105.30 new_range19(zx51, zx53, ty_@0) -> new_range6(zx51, zx53) 151.06/105.30 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile33(new_primPlusInt16(Neg(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.30 new_range3(zx910, zx920, app(app(ty_@2, hh), baa)) -> new_range8(zx910, zx920, hh, baa) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index89(Zero, Succ(zx4000)) 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index83(zx3100, zx400, new_not0(zx400, zx3100)) 151.06/105.30 new_psPs4(True) -> :(False, new_psPs5) 151.06/105.30 new_not15(Neg(Succ(zx46000)), Neg(zx4590)) -> new_not14(zx4590, zx46000) 151.06/105.30 new_rangeSize21(GT, LT) -> new_rangeSize142(new_psPs50(new_not9)) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) 151.06/105.30 new_takeWhile125(zx1300000, False) -> [] 151.06/105.30 new_index87(Zero, zx289, Zero) -> new_index81(Succ(Succ(Succ(Succ(Zero)))), zx289) 151.06/105.30 new_index58(zx31, Succ(zx7600), zx8100) -> new_index59(zx31, zx7600, zx8100) 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) 151.06/105.30 new_not9 -> new_not7 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) 151.06/105.30 new_range19(zx51, zx53, ty_Bool) -> new_range9(zx51, zx53) 151.06/105.30 new_primPlusInt22(Zero, Zero, Zero) -> new_primMinusNat4(Zero) 151.06/105.30 new_index9(@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)) 151.06/105.30 new_rangeSize145(:(zx7750, zx7751)) -> new_ps7(new_index6(@2(GT, EQ), EQ)) 151.06/105.30 new_index2(zx301, zx311, zx41, ty_Char) -> new_index10(@2(zx301, zx311), zx41) 151.06/105.30 new_range12(zx98, zx99, ty_Ordering) -> new_range10(zx98, zx99) 151.06/105.30 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) 151.06/105.30 new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat2(zx2800, zx26) 151.06/105.30 new_index6(@2(zx30, LT), GT) -> new_index23(zx30) 151.06/105.30 new_index811(zx529, zx530, zx531, True) -> new_ms(Pos(Succ(zx531)), Neg(Succ(zx529))) 151.06/105.30 new_index27 -> new_sum0(new_range10(EQ, GT)) 151.06/105.30 new_psPs28(True) -> :(GT, new_psPs29) 151.06/105.30 new_not12 -> new_not5 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) 151.06/105.30 new_rangeSize141([]) -> Pos(Zero) 151.06/105.30 new_range17(zx120, zx130, ty_Ordering) -> new_range10(zx120, zx130) 151.06/105.30 new_index83(zx537, zx538, True) -> new_ms(Pos(Succ(zx538)), Neg(Zero)) 151.06/105.30 new_takeWhile23(zx13000, zx676, zx675) -> new_takeWhile24(Integer(Pos(zx13000)), Integer(zx675)) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize138(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) 151.06/105.30 new_gtEs3 -> new_not8 151.06/105.30 new_rangeSize137(zx1300000, zx511) -> Pos(Zero) 151.06/105.30 new_index9(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error 151.06/105.30 new_index84(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index84(zx372, zx373, zx374, zx3750, zx3760) 151.06/105.30 new_rangeSize124([]) -> Pos(Zero) 151.06/105.30 new_primMinusInt3 -> Pos(new_primPlusNat0(Zero, Zero)) 151.06/105.30 new_range21(@2(zx1200, zx1201), @2(zx1300, zx1301), bch, bda) -> new_foldr6(zx1201, zx1301, new_range23(zx1200, zx1300, bch), bch, bda) 151.06/105.30 new_fromInteger6 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile118(zx13000000, new_not2) 151.06/105.30 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.30 new_rangeSize5(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.06/105.30 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.30 new_psPs42(True) -> :(GT, new_psPs43) 151.06/105.30 new_index127(zx497, False) -> new_index11(zx497, Succ(Succ(Succ(Succ(Zero))))) 151.06/105.30 new_primPlusInt22(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) 151.06/105.30 new_primPlusInt22(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) 151.06/105.30 new_takeWhile119(zx1300000, zx1200000, False) -> [] 151.06/105.30 new_index814(zx362, Pos(Zero), zx364) -> new_index812(zx362, Pos(Zero), zx364) 151.06/105.30 new_index121(zx491, zx492, False) -> new_index11(zx491, Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.30 new_range3(zx910, zx920, ty_Int) -> new_range7(zx910, zx920) 151.06/105.30 new_index6(@2(GT, GT), EQ) -> new_index20 151.06/105.30 new_not16(zx46000, Succ(zx45900)) -> new_not0(zx46000, zx45900) 151.06/105.30 new_index71(zx362, zx363, zx364) -> new_error 151.06/105.30 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], :(zx1520, zx1521), ca, cb, cc, cd, ce) -> new_rangeSize129(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index81(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) 151.06/105.30 new_dsEm12(zx126, zx690, zx691) -> new_enforceWHNF5(new_primPlusInt(zx126, zx690), new_primPlusInt(zx126, zx690), zx691) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize15(new_not3) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index81(Succ(Succ(Zero)), Succ(Succ(Zero))) 151.06/105.30 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.06/105.30 new_index52(zx31, zx400, Neg(Succ(zx8200)), Neg(zx750)) -> new_index55(zx31, zx400, zx750, zx8200) 151.06/105.30 new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) 151.06/105.30 new_psPs64(False) -> new_psPs16 151.06/105.30 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.30 new_rangeSize3(True, False) -> new_rangeSize123(new_psPs18(new_not11)) 151.06/105.30 new_index2(zx301, zx311, zx41, app(app(ty_@2, ed), ee)) -> new_index16(@2(zx301, zx311), zx41, ed, ee) 151.06/105.30 new_index13(@2(zx30, False), True) -> new_index30(zx30) 151.06/105.30 new_index14(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt23(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf), da) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize134(zx12000000, zx13000000, new_takeWhile135(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) 151.06/105.30 new_rangeSize5(Pos(Zero), Pos(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) 151.06/105.30 new_index0(zx302, zx312, zx42, ty_@0) -> new_index15(@2(zx302, zx312), zx42) 151.06/105.30 new_enforceWHNF5(zx640, zx639, :(zx6910, zx6911)) -> new_dsEm6(new_primPlusInt(zx639, zx6910), zx6911) 151.06/105.30 new_enforceWHNF8(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm11(new_primPlusInt18(zx635, zx6810), zx6811) 151.06/105.30 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) 151.06/105.30 new_primMinusInt(Pos(zx2230), Neg(zx2220)) -> Pos(new_primPlusNat0(zx2230, zx2220)) 151.06/105.30 new_rangeSize136(:(zx5700, zx5701)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_enforceWHNF4(zx646, zx645, []) -> new_foldl'0(zx645) 151.06/105.30 new_takeWhile136(zx1300000, zx461, False) -> [] 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) 151.06/105.30 new_not13 -> new_not8 151.06/105.30 new_fromInteger10 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) 151.06/105.30 new_primMinusInt0 -> Neg(new_primPlusNat0(Zero, Zero)) 151.06/105.30 new_rangeSize4(zx12, zx13) -> new_rangeSize121(zx12, zx13, new_range4(zx12, zx13)) 151.06/105.30 new_sum3(:(zx670, zx671)) -> new_seq(new_fromInt, zx670, new_fromInt, zx671) 151.06/105.30 new_range22(zx1200, zx1300, ty_Ordering) -> new_range10(zx1200, zx1300) 151.06/105.30 new_takeWhile134(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile35(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] 151.06/105.30 new_psPs22 -> new_psPs11(new_asAs(new_gtEs0, new_gtEs4)) 151.06/105.30 new_index2(zx301, zx311, zx41, ty_Bool) -> new_index13(@2(zx301, zx311), zx41) 151.06/105.30 new_index810(zx362, zx363, zx364, Zero, Zero) -> new_index814(zx362, zx363, zx364) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.30 new_index89(zx413, zx414) -> new_index70(zx413, zx414) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.30 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.06/105.30 new_takeWhile00(zx130000, zx464) -> [] 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile121(zx12000000, new_not1) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger3 151.06/105.30 new_psPs63(False) -> new_psPs44 151.06/105.30 new_not10 -> new_not8 151.06/105.30 new_rangeSize15(True) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_rangeSize21(EQ, LT) -> new_rangeSize144(new_psPs62(new_not6)) 151.06/105.30 new_rangeSize144([]) -> Pos(Zero) 151.06/105.30 new_takeWhile32(zx527) -> new_takeWhile28(Neg(Succ(Zero)), zx527) 151.06/105.30 new_rangeSize21(EQ, GT) -> new_rangeSize17(new_psPs63(new_not6)) 151.06/105.30 new_rangeSize136([]) -> Pos(Zero) 151.06/105.30 new_takeWhile126(True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile31(new_ps3(Zero), new_ps3(Zero))) 151.06/105.30 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.30 new_range12(zx98, zx99, app(app(ty_@2, bfa), bfb)) -> new_range8(zx98, zx99, bfa, bfb) 151.06/105.30 new_takeWhile122(zx1200000, False) -> [] 151.06/105.30 new_rangeSize21(EQ, EQ) -> new_rangeSize148(new_psPs48(new_not6)) 151.06/105.30 new_gtEs7 -> new_not12 151.06/105.30 new_takeWhile27(zx466, zx465) -> new_takeWhile28(Neg(Zero), zx465) 151.06/105.30 new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt23(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.30 new_index9(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error 151.06/105.30 new_fromInteger0(zx129) -> zx129 151.06/105.30 new_not15(Pos(Zero), Pos(Zero)) -> new_not3 151.06/105.30 new_index815(zx625, zx626, zx627, False) -> new_index7(zx625, Neg(Succ(zx626)), zx627) 151.06/105.30 new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat4(zx190) 151.06/105.30 new_not15(Neg(Zero), Neg(Succ(zx45900))) -> new_not16(zx45900, Zero) 151.06/105.30 new_rangeSize114(True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.30 new_rangeSize17([]) -> Pos(Zero) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) 151.06/105.30 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.06/105.30 new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat4(zx190) 151.06/105.30 new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat4(zx190) 151.06/105.30 new_range19(zx51, zx53, app(app(ty_@2, bbe), bbf)) -> new_range21(zx51, zx53, bbe, bbf) 151.06/105.30 new_takeWhile136(zx1300000, zx461, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile29(zx1300000, zx461)) 151.06/105.30 new_rangeSize146([]) -> Pos(Zero) 151.06/105.30 new_range(zx91, zx92, ty_Integer) -> new_range11(zx91, zx92) 151.06/105.30 new_takeWhile28(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) 151.06/105.30 new_index59(zx31, Zero, Zero) -> new_index518(zx31) 151.06/105.30 new_range0(zx910, zx920, app(app(app(ty_@3, bgc), bgd), bge)) -> new_range5(zx910, zx920, bgc, bgd, bge) 151.06/105.30 new_primPlusInt17(Pos(zx1270), EQ) -> new_primPlusInt0(zx1270) 151.06/105.30 new_rangeSize142(:(zx7620, zx7621)) -> new_ps7(new_index6(@2(GT, LT), LT)) 151.06/105.30 new_takeWhile33(zx682, zx681) -> new_takeWhile24(Integer(Neg(Zero)), Integer(zx681)) 151.06/105.30 new_psPs10([], zx196, bed, bee) -> zx196 151.06/105.30 new_rangeSize5(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) 151.06/105.30 new_index26 -> new_index22 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index811(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) 151.06/105.30 new_psPs11(True) -> :(EQ, new_psPs12) 151.06/105.30 new_index124(zx485, zx4860, zx487, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx487)), Neg(Succ(zx485)))) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.30 new_psPs19(True) -> :(False, new_psPs6) 151.06/105.30 new_psPs12 -> new_psPs37(new_asAs(new_gtEs9, new_gtEs7)) 151.06/105.30 new_enforceWHNF4(zx646, zx645, :(zx7010, zx7011)) -> new_dsEm4(new_primPlusInt17(zx645, zx7010), zx7011) 151.06/105.30 new_psPs27 -> new_psPs28(new_asAs(new_gtEs6, new_gtEs3)) 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.30 new_index128(zx485, zx486, zx487, Zero, Succ(zx4890)) -> new_index125(zx485, zx486, zx487) 151.06/105.30 new_index9(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.30 new_index83(zx537, zx538, False) -> new_error 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize114(new_not3) 151.06/105.30 new_index52(zx31, zx400, Neg(Succ(zx8200)), Pos(zx750)) -> new_index57(zx31, zx400) 151.06/105.30 new_rangeSize21(LT, GT) -> new_rangeSize141(new_psPs31(new_not13)) 151.06/105.30 new_fromEnum(Char(zx1300)) -> Pos(zx1300) 151.06/105.30 new_index515(zx455, zx456, zx457, True) -> new_ms(new_fromEnum(Char(Succ(zx457))), new_fromEnum(Char(Succ(zx455)))) 151.06/105.30 new_takeWhile28(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile27(new_ps1(zx12000), new_ps1(zx12000))) 151.06/105.30 new_ps7(zx56) -> new_primPlusInt16(zx56) 151.06/105.30 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) 151.06/105.30 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.30 new_index53(zx31, zx400, zx8200, Zero) -> new_index54(zx31, zx400) 151.06/105.30 new_psPs61(False) -> new_psPs22 151.06/105.30 new_index54(zx31, zx400) -> new_error 151.06/105.30 new_rangeSize7(zx12, zx13, ty_Char) -> new_rangeSize4(zx12, zx13) 151.06/105.30 new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) -> Pos(Zero) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.30 new_not15(Neg(Zero), Pos(Succ(zx45900))) -> new_not2 151.06/105.30 new_primPlusInt20(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) 151.06/105.30 new_index87(Succ(Zero), zx289, Succ(Succ(zx29000))) -> new_index89(Succ(Succ(Succ(Succ(Succ(Zero))))), zx289) 151.06/105.30 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error 151.06/105.30 new_index3(zx300, zx310, zx40, ty_@0) -> new_index15(@2(zx300, zx310), zx40) 151.06/105.30 new_index9(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error 151.06/105.30 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) 151.06/105.30 new_range17(zx120, zx130, ty_Char) -> new_range4(zx120, zx130) 151.06/105.30 new_range16(zx120, zx130, ty_Integer) -> new_range11(zx120, zx130) 151.06/105.30 new_foldr7(zx252, :(zx2530, zx2531), beb, bec) -> new_psPs10(:(@2(zx252, zx2530), []), new_foldr7(zx252, zx2531, beb, bec), beb, bec) 151.06/105.30 new_psPs32 -> new_foldr4 151.06/105.30 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.30 new_range0(zx910, zx920, ty_Char) -> new_range4(zx910, zx920) 151.06/105.30 new_rangeSize6(zx12, zx13, ty_Int) -> new_rangeSize5(zx12, zx13) 151.06/105.30 new_range10(LT, LT) -> new_psPs61(new_not13) 151.06/105.30 new_primPlusNat4(zx190) -> Succ(zx190) 151.06/105.30 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile125(zx1300000, new_not2) 151.06/105.30 new_fromInteger4 -> new_fromInteger0(new_primMinusInt5) 151.06/105.30 new_foldr8(bed, bee) -> [] 151.06/105.30 new_primPlusInt8(Pos(zx1730), False) -> new_primPlusInt10(zx1730) 151.06/105.30 new_rangeSize114(False) -> Pos(Zero) 151.06/105.30 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index127(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger8(zx30000) 151.06/105.30 new_rangeSize111([]) -> Pos(Zero) 151.06/105.30 new_primIntToChar(Neg(Succ(zx65000))) -> error([]) 151.06/105.30 new_range18(zx38, zx41, app(app(app(ty_@3, gc), gd), ge)) -> new_range20(zx38, zx41, gc, gd, ge) 151.06/105.30 new_takeWhile123(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.30 new_index516(zx31, Neg(Succ(zx8100)), Neg(zx760)) -> new_index58(zx31, zx760, zx8100) 151.06/105.30 new_takeWhile25(zx13000000, zx691, zx692) -> new_takeWhile35(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.30 new_not16(zx46000, Zero) -> new_not1 151.06/105.30 new_index51(zx31, zx400, zx75) -> new_index52(zx31, zx400, new_inRangeI(zx400), zx75) 151.06/105.30 new_takeWhile28(Neg(zx1300), Pos(Succ(zx12000))) -> [] 151.06/105.30 new_rangeSize128(zx144, zx145, zx146, zx147, zx148, zx149, [], [], ca, cb, cc, cd, ce) -> new_rangeSize130(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) 151.06/105.30 new_rangeSize7(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index89(Succ(Zero), Succ(Succ(zx40000))) 151.06/105.30 new_psPs51 -> new_psPs59(new_asAs(new_gtEs0, new_gtEs6)) 151.06/105.30 new_primMinusInt4(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) 151.06/105.30 new_index7(zx372, zx373, zx374) -> new_error 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile130(zx1300000, new_not2) 151.06/105.30 new_not14(Succ(zx45900), zx46000) -> new_not0(zx45900, zx46000) 151.06/105.30 new_index10(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error 151.06/105.30 new_rangeSize7(zx12, zx13, ty_Ordering) -> new_rangeSize21(zx12, zx13) 151.06/105.30 new_range10(EQ, LT) -> new_psPs62(new_not6) 151.06/105.30 new_sum(:(zx700, zx701)) -> new_dsEm5(new_fromInt, zx700, zx701) 151.06/105.30 new_rangeSize143(zx37, zx38, zx39, zx40, zx41, zx42, [], be, bf, bg, bh) -> new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) 151.06/105.30 new_primMulNat0(Zero, zx2800) -> Zero 151.06/105.30 new_takeWhile129(False) -> [] 151.06/105.30 new_rangeSize21(LT, LT) -> new_ps7(new_index6(@2(LT, LT), LT)) 151.06/105.30 new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.30 new_rangeSize6(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.30 new_range12(zx98, zx99, ty_@0) -> new_range6(zx98, zx99) 151.06/105.30 new_index126(zx596, zx597, False) -> new_error 151.06/105.30 new_psPs17(False) -> new_psPs21 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 151.06/105.30 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.06/105.30 new_index4(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error 151.06/105.30 new_index0(zx302, zx312, zx42, app(app(ty_@2, de), df)) -> new_index16(@2(zx302, zx312), zx42, de, df) 151.06/105.30 new_psPs61(True) -> :(LT, new_psPs22) 151.06/105.30 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.30 new_index122(zx494, zx495, False) -> new_index11(Succ(Succ(Succ(Succ(Succ(zx494))))), zx495) 151.06/105.30 new_foldr7(zx252, [], beb, bec) -> new_foldr8(beb, bec) 151.06/105.30 new_primPlusInt2(zx1260) -> new_primPlusInt1(zx1260) 151.06/105.30 new_sum1([]) -> new_foldl' 151.06/105.30 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.30 new_index1211(zx550, zx551, zx552, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx552)), Neg(Succ(zx550)))) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger2 151.06/105.30 new_range17(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.30 new_index518(zx31) -> new_index517(zx31) 151.06/105.30 new_range(zx91, zx92, ty_Bool) -> new_range9(zx91, zx92) 151.06/105.30 new_rangeSize131(zx50, zx51, zx52, zx53, [], fc, fd, ff) -> new_rangeSize122(zx50, zx51, zx52, zx53, fc, fd) 151.06/105.30 new_takeWhile118(zx13000000, True) -> :(Pos(Succ(Succ(Succ(Zero)))), new_takeWhile25(zx13000000, new_ps3(Zero), new_ps3(Zero))) 151.06/105.30 new_psPs58 -> new_psPs26(new_asAs(new_gtEs, new_gtEs6)) 151.06/105.30 new_rangeSize146(:(zx7900, zx7901)) -> new_ps7(new_index6(@2(GT, GT), GT)) 151.06/105.30 new_index87(Succ(zx2880), zx289, Zero) -> new_index82(Succ(Succ(Succ(Succ(Succ(zx2880))))), zx289) 151.06/105.30 new_sum2(:(zx690, zx691)) -> new_dsEm12(new_fromInt, zx690, zx691) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))) -> new_rangeSize115(zx120000000, zx130000000, new_takeWhile119(Succ(Succ(Succ(zx130000000))), Succ(Succ(Succ(zx120000000))), new_not0(zx130000000, zx120000000))) 151.06/105.30 new_range19(zx51, zx53, ty_Ordering) -> new_range10(zx51, zx53) 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index11(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) 151.06/105.30 new_seq(zx172, zx670, zx173, zx671) -> new_enforceWHNF6(new_primPlusInt8(zx172, zx670), new_primPlusInt8(zx173, zx670), zx671) 151.06/105.30 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.06/105.30 new_range10(EQ, EQ) -> new_psPs48(new_not6) 151.06/105.30 new_takeWhile124(zx1200000, zx462, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile34(zx462)) 151.06/105.30 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.30 new_rangeSize5(Pos(Succ(zx1200)), Pos(Succ(zx1300))) -> new_rangeSize133(zx1200, zx1300, new_not0(zx1200, zx1300)) 151.06/105.30 new_range0(zx910, zx920, ty_@0) -> new_range6(zx910, zx920) 151.06/105.30 new_index22 -> new_sum0(new_range10(LT, GT)) 151.06/105.30 new_index810(zx362, zx363, zx364, Succ(zx3650), Succ(zx3660)) -> new_index810(zx362, zx363, zx364, zx3650, zx3660) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error 151.06/105.30 new_asAs(True, zx716) -> zx716 151.06/105.30 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.30 new_ms(zx223, zx222) -> new_primMinusInt(zx223, zx222) 151.06/105.30 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) 151.06/105.30 new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat3(new_primMulNat0(zx27000, zx2800), zx2800) 151.06/105.30 new_range(zx91, zx92, ty_Int) -> new_range7(zx91, zx92) 151.06/105.30 new_psPs65 -> new_psPs55(new_asAs(new_gtEs6, new_gtEs7)) 151.06/105.30 new_dsEm5(zx127, zx700, zx701) -> new_enforceWHNF4(new_primPlusInt17(zx127, zx700), new_primPlusInt17(zx127, zx700), zx701) 151.06/105.30 new_range0(zx910, zx920, ty_Bool) -> new_range9(zx910, zx920) 151.06/105.30 new_rangeSize7(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.30 new_rangeSize140 -> new_ps7(new_index13(@2(True, True), True)) 151.06/105.30 new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index6(@2(zx300, zx310), zx40) 151.06/105.30 new_gtEs -> new_not8 151.06/105.30 new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) 151.06/105.30 new_range13(zx246, zx247, ty_Bool) -> new_range9(zx246, zx247) 151.06/105.30 new_foldr11(zx245, zx246, zx247, :(zx2480, zx2481), bbh, bca, bcb) -> new_psPs41(new_foldr12(zx245, zx2480, new_range13(zx246, zx247, bcb), bbh, bca, bcb), new_foldr11(zx245, zx246, zx247, zx2481, bbh, bca, bcb), bbh, bca, bcb) 151.06/105.30 new_index0(zx302, zx312, zx42, ty_Integer) -> new_index4(@2(zx302, zx312), zx42) 151.06/105.30 new_primPlusInt22(Zero, Succ(zx2000), Zero) -> new_primMinusNat4(Zero) 151.06/105.30 new_primPlusInt22(Zero, Zero, Succ(zx2100)) -> new_primMinusNat4(Zero) 151.06/105.30 new_takeWhile28(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile35(Succ(zx13000), new_ps0, new_ps0)) 151.06/105.30 new_rangeSize18(zx513) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger10 151.06/105.30 new_index2(zx301, zx311, zx41, ty_@0) -> new_index15(@2(zx301, zx311), zx41) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.30 new_foldr9(gh, ha, hb) -> [] 151.06/105.30 new_index516(zx31, Neg(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.30 new_rangeSize130(zx37, zx38, zx39, zx40, zx41, zx42, be, bf, bg) -> Pos(Zero) 151.06/105.30 new_index515(zx455, zx456, zx457, False) -> new_error 151.06/105.30 new_rangeSize6(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.30 new_index55(zx31, zx400, Zero, zx8200) -> new_index57(zx31, zx400) 151.06/105.30 new_range17(zx120, zx130, app(app(ty_@2, bff), bfg)) -> new_range21(zx120, zx130, bff, bfg) 151.06/105.30 new_rangeSize119(zx13000000, False) -> Pos(Zero) 151.06/105.30 new_range8(@2(zx910, zx911), @2(zx920, zx921), hc, hd) -> new_foldr6(zx911, zx921, new_range3(zx910, zx920, hc), hc, hd) 151.06/105.30 new_range16(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.30 new_index20 -> new_error 151.06/105.30 new_index516(zx31, Pos(Zero), Neg(Zero)) -> new_index518(zx31) 151.06/105.30 new_index516(zx31, Neg(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.30 new_range22(zx1200, zx1300, app(app(app(ty_@3, bae), baf), bag)) -> new_range20(zx1200, zx1300, bae, baf, bag) 151.06/105.30 new_sum1(:(zx680, zx681)) -> new_dsEm9(new_fromInt, zx680, zx681) 151.06/105.30 new_range9(False, False) -> new_psPs4(new_not10) 151.06/105.30 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.06/105.30 new_range23(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) -> new_rangeSize118(new_takeWhile119(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.06/105.30 new_range13(zx246, zx247, ty_Int) -> new_range7(zx246, zx247) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.30 new_takeWhile120(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile30(new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.30 new_rangeSize7(zx12, zx13, app(app(ty_@2, bc), bd)) -> new_rangeSize20(zx12, zx13, bc, bd) 151.06/105.30 new_index9(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error 151.06/105.30 new_index87(Succ(Succ(zx28800)), zx289, Succ(Succ(zx29000))) -> new_index88(zx28800, zx289, new_not0(zx29000, zx28800)) 151.06/105.30 new_rangeSize110(zx120000000, []) -> Pos(Zero) 151.06/105.30 new_range9(False, True) -> new_psPs19(new_not10) 151.06/105.30 new_index58(zx31, Zero, zx8100) -> new_index510(zx31) 151.06/105.30 new_index124(zx485, zx4860, zx487, False) -> new_index110(zx485, Integer(zx4860), zx487) 151.06/105.30 new_primPlusInt25(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt21(zx26, zx270, zx280) 151.06/105.30 new_index84(zx372, zx373, zx374, Zero, Zero) -> new_index86(zx372, zx373, zx374) 151.06/105.30 new_takeWhile131(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Zero))), new_primPlusInt16(Neg(Succ(Zero))))) 151.06/105.30 new_psPs1 -> new_foldr4 151.06/105.30 new_takeWhile29(zx1300000, zx449) -> new_takeWhile28(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.30 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile33(new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.30 new_primPlusInt22(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(new_primPlusNat3(new_primMulNat0(zx2000, zx2100), zx2100)) 151.06/105.30 new_psPs3(False) -> new_psPs23 151.06/105.30 new_psPs53(True) -> :(GT, new_psPs39) 151.06/105.30 new_range12(zx98, zx99, ty_Int) -> new_range7(zx98, zx99) 151.06/105.30 new_index3(zx300, zx310, zx40, ty_Int) -> new_index9(@2(zx300, zx310), zx40) 151.06/105.30 new_rangeSize142([]) -> Pos(Zero) 151.06/105.30 new_range9(True, True) -> new_psPs20(new_not11) 151.06/105.30 new_psPs46 -> new_psPs47(new_asAs(new_gtEs9, new_gtEs3)) 151.06/105.30 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.06/105.30 new_primMinusNat2(zx2800, Zero) -> Pos(Succ(zx2800)) 151.06/105.30 new_psPs64(True) -> :(LT, new_psPs16) 151.06/105.30 new_index85(zx372, zx373, zx374) -> new_index7(zx372, zx373, zx374) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index121(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) 151.06/105.30 new_rangeSize134(zx12000000, zx13000000, :(zx5670, zx5671)) -> new_ps7(new_index9(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error 151.06/105.30 new_range18(zx38, zx41, app(app(ty_@2, gf), gg)) -> new_range21(zx38, zx41, gf, gg) 151.06/105.30 new_index84(zx372, zx373, zx374, Zero, Succ(zx3760)) -> new_index86(zx372, zx373, zx374) 151.06/105.30 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) 151.06/105.30 new_psPs4(False) -> new_psPs5 151.06/105.30 new_primPlusNat5(Succ(zx610), zx2100) -> new_primPlusNat3(Zero, Succ(new_primPlusNat0(zx610, zx2100))) 151.06/105.30 new_range12(zx98, zx99, ty_Bool) -> new_range9(zx98, zx99) 151.06/105.30 new_range17(zx120, zx130, ty_@0) -> new_range6(zx120, zx130) 151.06/105.30 new_index9(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error 151.06/105.30 new_index13(@2(False, True), False) -> new_index31 151.06/105.30 new_range18(zx38, zx41, ty_Integer) -> new_range11(zx38, zx41) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 151.06/105.30 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.30 new_index516(zx31, Pos(Succ(zx8100)), Pos(zx760)) -> new_index512(zx31, zx8100, zx760) 151.06/105.30 new_index813(zx620, zx621, zx622, True) -> new_ms(Pos(Succ(zx622)), Pos(Succ(zx620))) 151.06/105.30 new_index2(zx301, zx311, zx41, ty_Ordering) -> new_index6(@2(zx301, zx311), zx41) 151.06/105.30 new_rangeSize6(zx12, zx13, ty_@0) -> new_rangeSize9(zx12, zx13) 151.06/105.30 new_range12(zx98, zx99, app(app(app(ty_@3, bef), beg), beh)) -> new_range5(zx98, zx99, bef, beg, beh) 151.06/105.30 new_range16(zx120, zx130, ty_Bool) -> new_range9(zx120, zx130) 151.06/105.30 new_enforceWHNF6(zx632, zx631, []) -> new_foldl'0(zx631) 151.06/105.30 new_sum2([]) -> new_foldl' 151.06/105.30 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.06/105.30 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile32(new_ps1(Zero))) 151.06/105.30 new_index6(@2(EQ, GT), LT) -> new_error 151.06/105.30 new_index52(zx31, zx400, Neg(Zero), Neg(Succ(zx7500))) -> new_index53(zx31, zx400, zx7500, Zero) 151.06/105.30 new_range18(zx38, zx41, ty_Ordering) -> new_range10(zx38, zx41) 151.06/105.30 new_not14(Zero, zx46000) -> new_not2 151.06/105.30 new_range19(zx51, zx53, ty_Integer) -> new_range11(zx51, zx53) 151.06/105.30 new_psPs24(False) -> new_psPs25 151.06/105.30 new_primPlusInt(Pos(zx1260), LT) -> new_primPlusInt0(zx1260) 151.06/105.30 new_primPlusInt24(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt26(zx19, zx200, zx210) 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1200000, new_not1) 151.06/105.30 new_psPs6 -> new_psPs7(new_asAs(new_gtEs2, new_gtEs1), new_foldr5) 151.06/105.30 new_range12(zx98, zx99, ty_Char) -> new_range4(zx98, zx99) 151.06/105.30 new_psPs53(False) -> new_psPs39 151.06/105.30 new_map0([]) -> [] 151.06/105.30 new_primPlusInt21(zx26, Zero, Zero) -> new_primMinusNat4(zx26) 151.06/105.30 new_primPlusInt21(zx26, Succ(zx2700), Zero) -> new_primMinusNat4(zx26) 151.06/105.30 new_primPlusInt21(zx26, Zero, Succ(zx2800)) -> new_primMinusNat4(zx26) 151.06/105.30 new_takeWhile34(zx462) -> new_takeWhile28(Neg(Succ(Succ(Zero))), zx462) 151.06/105.30 new_psPs16 -> new_psPs17(new_asAs(new_gtEs5, new_gtEs6)) 151.06/105.30 new_index121(zx491, zx492, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx492)))))) 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile128(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) 151.06/105.30 new_psPs8(False) -> new_psPs9 151.06/105.30 new_primPlusInt8(Neg(zx1730), True) -> new_primPlusInt12(zx1730) 151.06/105.30 new_rangeSize7(zx12, zx13, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize8(zx12, zx13, h, ba, bb) 151.06/105.30 new_sum([]) -> new_foldl' 151.06/105.30 new_psPs52 -> new_foldr4 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index126(zx31000, zx4000, new_not0(zx4000, zx31000)) 151.06/105.30 new_index52(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index56(zx31, zx400) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error 151.06/105.30 new_index516(zx31, Pos(Zero), Pos(Zero)) -> new_index518(zx31) 151.06/105.30 new_index512(zx31, zx8100, Zero) -> new_index513(zx31) 151.06/105.30 new_not15(Pos(Zero), Pos(Succ(zx45900))) -> new_not14(Zero, zx45900) 151.06/105.30 new_enforceWHNF8(zx636, zx635, []) -> new_foldl'0(zx635) 151.06/105.30 new_sum0(:(zx710, zx711)) -> new_dsEm10(new_fromInt, zx710, zx711) 151.06/105.30 new_rangeSize118(:(zx6130, zx6131)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.30 new_rangeSize5(Pos(Zero), Neg(Zero)) -> new_ps7(new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) 151.06/105.30 new_takeWhile126(False) -> [] 151.06/105.30 new_psPs20(True) -> :(False, new_psPs38) 151.06/105.30 new_primMinusNat5(zx190) -> Pos(Succ(zx190)) 151.06/105.30 new_primPlusNat5(Zero, zx2100) -> new_primPlusNat3(Zero, zx2100) 151.06/105.30 new_index25 -> new_index24(GT) 151.06/105.30 new_primPlusInt17(Neg(zx1270), LT) -> new_primPlusInt15(zx1270) 151.06/105.30 new_index84(zx372, zx373, zx374, Succ(zx3750), Zero) -> new_index85(zx372, zx373, zx374) 151.06/105.30 new_range13(zx246, zx247, ty_@0) -> new_range6(zx246, zx247) 151.06/105.30 new_gtEs0 -> new_not6 151.06/105.30 new_gtEs5 -> new_not12 151.06/105.30 new_psPs49 -> new_psPs60(new_asAs(new_gtEs, new_gtEs)) 151.06/105.30 new_index123(zx468, zx4690, zx470, False) -> new_index111(zx468, Integer(zx4690), zx470) 151.06/105.30 new_primMinusInt(Neg(zx2230), Neg(zx2220)) -> new_primMinusNat0(zx2220, zx2230) 151.06/105.30 new_index52(zx31, zx400, Pos(Succ(zx8200)), Neg(zx750)) -> new_index54(zx31, zx400) 151.06/105.30 new_dsEm9(zx125, zx680, zx681) -> new_enforceWHNF8(new_primPlusInt18(zx125, zx680), new_primPlusInt18(zx125, zx680), zx681) 151.06/105.30 new_index2(zx301, zx311, zx41, ty_Int) -> new_index9(@2(zx301, zx311), zx41) 151.06/105.30 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.06/105.30 new_takeWhile120(zx1200000, False) -> [] 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger5 151.06/105.30 new_index86(zx372, Neg(Succ(zx37300)), zx374) -> new_index815(zx372, zx37300, zx374, new_not0(zx37300, zx374)) 151.06/105.30 new_psPs3(True) -> :(EQ, new_psPs23) 151.06/105.30 new_rangeSize112(zx12000000, True) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_range10(LT, GT) -> new_psPs31(new_not13) 151.06/105.30 new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat3(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) 151.06/105.30 new_range9(True, False) -> new_psPs18(new_not11) 151.06/105.30 new_psPs44 -> new_psPs24(new_asAs(new_gtEs5, new_gtEs)) 151.06/105.30 new_takeWhile119(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile26(zx1300000, new_primPlusInt16(Neg(Succ(Succ(zx1200000)))), new_primPlusInt16(Neg(Succ(Succ(zx1200000)))))) 151.06/105.30 new_index0(zx302, zx312, zx42, ty_Ordering) -> new_index6(@2(zx302, zx312), zx42) 151.06/105.30 new_range22(zx1200, zx1300, ty_Integer) -> new_range11(zx1200, zx1300) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) 151.06/105.30 new_gtEs4 -> new_not12 151.06/105.30 new_psPs13(True) -> :(GT, new_psPs14) 151.06/105.30 new_index10(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index51(zx31, zx400, new_fromEnum(zx31)) 151.06/105.30 new_range16(zx120, zx130, app(app(ty_@2, bch), bda)) -> new_range21(zx120, zx130, bch, bda) 151.06/105.30 new_index13(@2(True, True), True) -> new_sum1(new_range9(True, True)) 151.06/105.30 new_range(zx91, zx92, ty_@0) -> new_range6(zx91, zx92) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index122(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) 151.06/105.30 new_not5 -> True 151.06/105.30 new_rangeSize19(zx120000000, zx130000000, :(zx5990, zx5991)) -> new_ps7(new_index4(@2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx120000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.30 new_index52(zx31, zx400, Pos(Zero), Pos(Succ(zx7500))) -> new_index55(zx31, zx400, Zero, zx7500) 151.06/105.30 new_psPs28(False) -> new_psPs29 151.06/105.30 new_rangeSize116(zx130000000, :(zx6090, zx6091)) -> new_ps7(new_index4(@2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000)))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(zx130000000))))))))) 151.06/105.30 new_primPlusInt17(Neg(zx1270), EQ) -> new_primPlusInt3(zx1270) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize137(zx1300000, new_ps1(Succ(Succ(Zero)))) 151.06/105.30 new_psPs5 -> new_psPs7(new_asAs(new_gtEs8, new_gtEs1), new_foldr5) 151.06/105.30 new_index6(@2(EQ, EQ), EQ) -> new_sum(new_range10(EQ, EQ)) 151.06/105.30 new_index128(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index128(zx485, zx486, zx487, zx4880, zx4890) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index81(Zero, Zero) 151.06/105.30 new_range6(@0, @0) -> :(@0, []) 151.06/105.30 new_index2(zx301, zx311, zx41, ty_Integer) -> new_index4(@2(zx301, zx311), zx41) 151.06/105.30 new_rangeSize123(:(zx7210, zx7211)) -> new_ps7(new_index13(@2(True, False), False)) 151.06/105.30 new_range23(zx1200, zx1300, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_range20(zx1200, zx1300, bdb, bdc, bdd) 151.06/105.30 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile33(new_primPlusInt16(Pos(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.30 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.06/105.30 new_index0(zx302, zx312, zx42, ty_Int) -> new_index9(@2(zx302, zx312), zx42) 151.06/105.30 new_primPlusInt23(Pos(zx110), zx12, zx13, zx14, bbg) -> new_primPlusInt24(zx110, new_rangeSize6(zx12, zx13, bbg), zx14) 151.06/105.30 new_not15(Pos(Succ(zx46000)), Pos(zx4590)) -> new_not16(zx46000, zx4590) 151.06/105.30 new_index81(zx416, zx417) -> new_index82(zx416, zx417) 151.06/105.30 new_rangeSize124(:(zx7610, zx7611)) -> new_ps7(new_index13(@2(False, True), True)) 151.06/105.30 new_primPlusInt24(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.30 new_primPlusInt24(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) 151.06/105.30 new_psPs18(False) -> new_psPs66 151.06/105.30 new_rangeSize132(zx161, zx162, zx163, zx164, [], :(zx1670, zx1671), fg, fh, ga, gb) -> new_rangeSize147(zx161, zx162, zx163, zx164, fg, fh) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger 151.06/105.30 new_psPs41(:(zx2670, zx2671), zx195, gh, ha, hb) -> :(zx2670, new_psPs41(zx2671, zx195, gh, ha, hb)) 151.06/105.30 new_asAs(False, zx716) -> False 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index11(Zero, Succ(zx40000)) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) 151.06/105.30 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) 151.06/105.30 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index9(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) 151.06/105.30 new_takeWhile24(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile23(zx13000, new_primPlusInt16(Neg(Succ(zx120000))), new_primPlusInt16(Neg(Succ(zx120000))))) 151.06/105.30 new_rangeSize144(:(zx7240, zx7241)) -> new_ps7(new_index6(@2(EQ, LT), LT)) 151.06/105.30 new_rangeSize15(False) -> Pos(Zero) 151.06/105.30 new_psPs37(True) -> :(GT, new_psPs1) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) 151.06/105.30 new_index16(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_ps5(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) 151.06/105.30 new_primPlusInt17(Pos(zx1270), LT) -> new_primPlusInt14(zx1270) 151.06/105.30 new_range3(zx910, zx920, ty_Ordering) -> new_range10(zx910, zx920) 151.06/105.30 new_primPlusInt22(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) 151.06/105.30 new_sum0([]) -> new_foldl' 151.06/105.30 new_takeWhile128(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile23(Succ(Succ(zx1300000)), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))), new_primPlusInt16(Pos(Succ(Succ(zx1200000)))))) 151.06/105.30 new_enforceWHNF7(zx651, zx650, []) -> new_foldl'0(zx650) 151.06/105.30 new_index88(zx28800, zx289, True) -> new_ms(Pos(Succ(zx289)), Pos(Zero)) 151.06/105.30 new_takeWhile118(zx13000000, False) -> [] 151.06/105.30 new_index810(zx362, zx363, zx364, Succ(zx3650), Zero) -> new_index812(zx362, zx363, zx364) 151.06/105.30 new_psPs26(False) -> new_psPs27 151.06/105.30 new_index513(zx31) -> new_error 151.06/105.30 new_rangeSize3(False, False) -> new_ps7(new_index13(@2(False, False), False)) 151.06/105.30 151.06/105.30 The set Q consists of the following terms: 151.06/105.30 151.06/105.30 new_range17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_index9(@2(Pos(Succ(x0)), x1), Pos(Zero)) 151.06/105.30 new_ps0 151.06/105.30 new_index511(x0, x1, Zero, Succ(x2)) 151.06/105.30 new_primPlusInt22(Succ(x0), Zero, Succ(x1)) 151.06/105.30 new_rangeSize7(x0, x1, ty_@0) 151.06/105.30 new_psPs33(True) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.30 new_takeWhile134(x0, False) 151.06/105.30 new_index81(x0, x1) 151.06/105.30 new_rangeSize139(True, False) 151.06/105.30 new_rangeSize133(x0, x1, False) 151.06/105.30 new_index24(x0) 151.06/105.30 new_index123(x0, x1, x2, True) 151.06/105.30 new_not16(x0, Zero) 151.06/105.30 new_psPs22 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.30 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.30 new_sum2([]) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.30 new_takeWhile136(x0, x1, True) 151.06/105.30 new_range22(x0, x1, ty_Integer) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.30 new_primPlusInt8(Pos(x0), False) 151.06/105.30 new_rangeSize7(x0, x1, ty_Bool) 151.06/105.30 new_index9(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.30 new_rangeSize113(x0, False) 151.06/105.30 new_not14(Succ(x0), x1) 151.06/105.30 new_psPs37(True) 151.06/105.30 new_psPs65 151.06/105.30 new_rangeSize141(:(x0, x1)) 151.06/105.30 new_takeWhile119(x0, x1, False) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.30 new_psPs55(False) 151.06/105.30 new_takeWhile118(x0, True) 151.06/105.30 new_primPlusInt8(Neg(x0), False) 151.06/105.30 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.30 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) 151.06/105.30 new_not11 151.06/105.30 new_primPlusInt16(Neg(x0)) 151.06/105.30 new_range19(x0, x1, ty_Integer) 151.06/105.30 new_takeWhile129(True) 151.06/105.30 new_index87(Succ(x0), x1, Zero) 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.30 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) 151.06/105.30 new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.30 new_index1210(x0, x1, x2, Succ(x3), Zero) 151.06/105.30 new_index10(@2(Char(Zero), x0), Char(Zero)) 151.06/105.30 new_ps3(x0) 151.06/105.30 new_rangeSize15(False) 151.06/105.30 new_primPlusInt(Neg(x0), GT) 151.06/105.30 new_range0(x0, x1, ty_Ordering) 151.06/105.30 new_index2(x0, x1, x2, ty_Int) 151.06/105.30 new_range18(x0, x1, ty_Int) 151.06/105.30 new_index6(@2(x0, EQ), GT) 151.06/105.30 new_psPs38 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_takeWhile125(x0, True) 151.06/105.30 new_fromInteger7(x0) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.30 new_primPlusInt18(Neg(x0), True) 151.06/105.30 new_index13(@2(True, False), False) 151.06/105.30 new_index13(@2(False, True), False) 151.06/105.30 new_takeWhile34(x0) 151.06/105.30 new_rangeSize122(x0, x1, x2, x3, x4, x5) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.30 new_primMinusInt1 151.06/105.30 new_rangeSize137(x0, x1) 151.06/105.30 new_takeWhile33(x0, x1) 151.06/105.30 new_range18(x0, x1, ty_Bool) 151.06/105.30 new_range(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_rangeSize7(x0, x1, ty_Integer) 151.06/105.30 new_psPs47(False) 151.06/105.30 new_rangeSize131(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.30 new_index0(x0, x1, x2, ty_Int) 151.06/105.30 new_takeWhile123(False) 151.06/105.30 new_takeWhile28(Pos(x0), Neg(Succ(x1))) 151.06/105.30 new_index812(x0, x1, x2) 151.06/105.30 new_takeWhile28(Neg(x0), Pos(Succ(x1))) 151.06/105.30 new_range10(EQ, EQ) 151.06/105.30 new_index21 151.06/105.30 new_primPlusInt9(x0) 151.06/105.30 new_psPs20(False) 151.06/105.30 new_range(x0, x1, ty_Ordering) 151.06/105.30 new_rangeSize126(x0, :(x1, x2)) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_primPlusInt1(x0) 151.06/105.30 new_primPlusInt13(Neg(x0), LT) 151.06/105.30 new_psPs64(True) 151.06/105.30 new_takeWhile121(x0, True) 151.06/105.30 new_psPs14 151.06/105.30 new_psPs28(False) 151.06/105.30 new_not8 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.30 new_index52(x0, x1, Pos(Succ(x2)), Pos(x3)) 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.30 new_rangeSize123([]) 151.06/105.30 new_not0(Succ(x0), Succ(x1)) 151.06/105.30 new_psPs30 151.06/105.30 new_index810(x0, x1, x2, Zero, Zero) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.30 new_primPlusInt16(Pos(x0)) 151.06/105.30 new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) 151.06/105.30 new_index810(x0, x1, x2, Succ(x3), Zero) 151.06/105.30 new_range18(x0, x1, ty_Integer) 151.06/105.30 new_index83(x0, x1, False) 151.06/105.30 new_ps7(x0) 151.06/105.30 new_primPlusNat1(Succ(x0), Succ(x1), Zero) 151.06/105.30 new_index53(x0, x1, x2, Zero) 151.06/105.30 new_index126(x0, x1, False) 151.06/105.30 new_primPlusInt25(x0, Neg(x1), Neg(x2)) 151.06/105.30 new_fromInteger4 151.06/105.30 new_takeWhile120(x0, True) 151.06/105.30 new_primPlusInt18(Pos(x0), True) 151.06/105.30 new_index129(x0, Integer(x1), x2) 151.06/105.30 new_range20(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.30 new_index2(x0, x1, x2, ty_Bool) 151.06/105.30 new_sum1(:(x0, x1)) 151.06/105.30 new_rangeSize110(x0, []) 151.06/105.30 new_range16(x0, x1, ty_@0) 151.06/105.30 new_range22(x0, x1, ty_Int) 151.06/105.30 new_range17(x0, x1, ty_@0) 151.06/105.30 new_rangeSize125(True) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.30 new_psPs49 151.06/105.30 new_rangeSize123(:(x0, x1)) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) 151.06/105.30 new_foldr12(x0, x1, [], x2, x3, x4) 151.06/105.30 new_primPlusNat5(Succ(x0), x1) 151.06/105.30 new_psPs13(True) 151.06/105.30 new_index1210(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) 151.06/105.30 new_rangeSize8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.30 new_psPs62(False) 151.06/105.30 new_range12(x0, x1, ty_Char) 151.06/105.30 new_primPlusInt20(x0, x1, x2) 151.06/105.30 new_rangeSize21(GT, GT) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.30 new_takeWhile135(x0, x1, x2, True) 151.06/105.30 new_range23(x0, x1, ty_Char) 151.06/105.30 new_index0(x0, x1, x2, ty_@0) 151.06/105.30 new_rangeSize19(x0, x1, []) 151.06/105.30 new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.30 new_index13(@2(x0, False), True) 151.06/105.30 new_index86(x0, Neg(Zero), x1) 151.06/105.30 new_index815(x0, x1, x2, False) 151.06/105.30 new_rangeSize6(x0, x1, ty_Int) 151.06/105.30 new_gtEs3 151.06/105.30 new_gtEs7 151.06/105.30 new_takeWhile35(x0, x1, x2) 151.06/105.30 new_dsEm10(x0, x1, x2) 151.06/105.30 new_range13(x0, x1, ty_Integer) 151.06/105.30 new_primPlusInt5(x0) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.30 new_range13(x0, x1, ty_@0) 151.06/105.30 new_primPlusNat5(Zero, x0) 151.06/105.30 new_primPlusInt(Neg(x0), LT) 151.06/105.30 new_psPs31(False) 151.06/105.30 new_primPlusNat1(Zero, Zero, Succ(x0)) 151.06/105.30 new_range3(x0, x1, ty_@0) 151.06/105.30 new_rangeSize135(x0, []) 151.06/105.30 new_index6(@2(LT, EQ), LT) 151.06/105.30 new_index6(@2(EQ, LT), LT) 151.06/105.30 new_index9(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.30 new_index52(x0, x1, Neg(Succ(x2)), Pos(x3)) 151.06/105.30 new_index52(x0, x1, Pos(Succ(x2)), Neg(x3)) 151.06/105.30 new_sum(:(x0, x1)) 151.06/105.30 new_primMinusNat2(x0, Zero) 151.06/105.30 new_rangeSize5(Neg(Zero), Pos(Zero)) 151.06/105.30 new_rangeSize5(Pos(Zero), Neg(Zero)) 151.06/105.30 new_primPlusInt13(Pos(x0), EQ) 151.06/105.30 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.30 new_ltEs(x0, x1) 151.06/105.30 new_rangeSize5(Pos(Succ(x0)), Pos(Succ(x1))) 151.06/105.30 new_primPlusInt(Pos(x0), LT) 151.06/105.30 new_sum2(:(x0, x1)) 151.06/105.30 new_psPs34 151.06/105.30 new_rangeSize142([]) 151.06/105.30 new_sum0(:(x0, x1)) 151.06/105.30 new_primPlusInt13(Pos(x0), LT) 151.06/105.30 new_range0(x0, x1, ty_Char) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.30 new_enforceWHNF4(x0, x1, :(x2, x3)) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.30 new_rangeSize20(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.30 new_rangeSize124(:(x0, x1)) 151.06/105.30 new_primMinusInt2(x0) 151.06/105.30 new_takeWhile124(x0, x1, False) 151.06/105.30 new_primMinusInt5 151.06/105.30 new_takeWhile131(x0, False) 151.06/105.30 new_range18(x0, x1, ty_@0) 151.06/105.30 new_psPs18(True) 151.06/105.30 new_ps1(x0) 151.06/105.30 new_index1211(x0, x1, x2, False) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.30 new_index53(x0, x1, x2, Succ(x3)) 151.06/105.30 new_index814(x0, Pos(Succ(x1)), x2) 151.06/105.30 new_index84(x0, x1, x2, Zero, Succ(x3)) 151.06/105.30 new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_range22(x0, x1, ty_Bool) 151.06/105.30 new_index13(@2(True, True), True) 151.06/105.30 new_primPlusInt26(x0, x1, x2) 151.06/105.30 new_rangeSize3(False, False) 151.06/105.30 new_index6(@2(GT, GT), GT) 151.06/105.30 new_index6(@2(EQ, GT), GT) 151.06/105.30 new_index2(x0, x1, x2, ty_Integer) 151.06/105.30 new_rangeSize143(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) 151.06/105.30 new_index52(x0, x1, Neg(Succ(x2)), Neg(x3)) 151.06/105.30 new_rangeSize5(Neg(Zero), Neg(Zero)) 151.06/105.30 new_index813(x0, x1, x2, True) 151.06/105.30 new_range19(x0, x1, ty_@0) 151.06/105.30 new_psPs59(False) 151.06/105.30 new_gtEs2 151.06/105.30 new_range23(x0, x1, ty_Ordering) 151.06/105.30 new_index56(x0, x1) 151.06/105.30 new_rangeSize7(x0, x1, ty_Int) 151.06/105.30 new_rangeSize110(x0, :(x1, x2)) 151.06/105.30 new_psPs26(True) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.30 new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_primIntToChar(Pos(x0)) 151.06/105.30 new_index89(x0, x1) 151.06/105.30 new_range23(x0, x1, ty_Integer) 151.06/105.30 new_index511(x0, x1, Succ(x2), Succ(x3)) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_not4 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) 151.06/105.30 new_psPs24(False) 151.06/105.30 new_range12(x0, x1, ty_Ordering) 151.06/105.30 new_rangeSize134(x0, x1, :(x2, x3)) 151.06/105.30 new_index22 151.06/105.30 new_range(x0, x1, ty_Char) 151.06/105.30 new_enforceWHNF8(x0, x1, []) 151.06/105.30 new_rangeSize17(:(x0, x1)) 151.06/105.30 new_foldr12(x0, x1, :(x2, x3), x4, x5, x6) 151.06/105.30 new_psPs11(False) 151.06/105.30 new_sum1([]) 151.06/105.30 new_takeWhile31(x0, x1) 151.06/105.30 new_index10(@2(Char(Zero), x0), Char(Succ(x1))) 151.06/105.30 new_rangeSize142(:(x0, x1)) 151.06/105.30 new_index6(@2(EQ, EQ), LT) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_not3 151.06/105.30 new_psPs66 151.06/105.30 new_range12(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.30 new_fromInt 151.06/105.30 new_psPs7(True, x0) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) 151.06/105.30 new_psPs13(False) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) 151.06/105.30 new_primPlusNat1(Zero, Zero, Zero) 151.06/105.30 new_index3(x0, x1, x2, ty_Char) 151.06/105.30 new_primPlusInt24(x0, Neg(x1), Neg(x2)) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.30 new_rangeSize148([]) 151.06/105.30 new_primPlusInt22(Zero, Succ(x0), Succ(x1)) 151.06/105.30 new_index59(x0, Succ(x1), Zero) 151.06/105.30 new_not10 151.06/105.30 new_range18(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_primPlusInt24(x0, Pos(x1), Pos(x2)) 151.06/105.30 new_range13(x0, x1, ty_Int) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_psPs40(False) 151.06/105.30 new_primPlusNat1(Succ(x0), Zero, Zero) 151.06/105.30 new_index9(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) 151.06/105.30 new_psPs39 151.06/105.30 new_foldr7(x0, :(x1, x2), x3, x4) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) 151.06/105.30 new_psPs27 151.06/105.30 new_error 151.06/105.30 new_rangeSize146([]) 151.06/105.30 new_index58(x0, Zero, x1) 151.06/105.30 new_index9(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.30 new_index510(x0) 151.06/105.30 new_rangeSize9(@0, @0) 151.06/105.30 new_primPlusNat4(x0) 151.06/105.30 new_fromInteger1(x0) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.30 new_takeWhile127(x0, x1, True) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.30 new_range10(LT, LT) 151.06/105.30 new_rangeSize5(Pos(Succ(x0)), Neg(x1)) 151.06/105.30 new_rangeSize3(False, True) 151.06/105.30 new_rangeSize5(Neg(Succ(x0)), Pos(x1)) 151.06/105.30 new_rangeSize3(True, False) 151.06/105.30 new_index516(x0, Pos(Zero), Pos(Succ(x1))) 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) 151.06/105.30 new_primPlusInt10(x0) 151.06/105.30 new_range23(x0, x1, ty_Bool) 151.06/105.30 new_primPlusNat0(Zero, Zero) 151.06/105.30 new_takeWhile132(x0, False) 151.06/105.30 new_primPlusNat0(Succ(x0), Zero) 151.06/105.30 new_ps 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.30 new_fromEnum(Char(x0)) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) 151.06/105.30 new_psPs3(False) 151.06/105.30 new_sum([]) 151.06/105.30 new_index54(x0, x1) 151.06/105.30 new_asAs(True, x0) 151.06/105.30 new_foldl' 151.06/105.30 new_index124(x0, x1, x2, False) 151.06/105.30 new_rangeSize129(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.30 new_seq(x0, x1, x2, x3) 151.06/105.30 new_range12(x0, x1, ty_Int) 151.06/105.30 new_sum3(:(x0, x1)) 151.06/105.30 new_rangeSize21(GT, LT) 151.06/105.30 new_rangeSize21(LT, GT) 151.06/105.30 new_takeWhile28(Pos(Zero), Pos(Zero)) 151.06/105.30 new_takeWhile126(False) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) 151.06/105.30 new_range0(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.30 new_index26 151.06/105.30 new_range13(x0, x1, ty_Char) 151.06/105.30 new_index516(x0, Neg(Zero), Neg(Succ(x1))) 151.06/105.30 new_index518(x0) 151.06/105.30 new_psPs17(True) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_rangeSize147(x0, x1, x2, x3, x4, x5) 151.06/105.30 new_index16(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) 151.06/105.30 new_rangeSize136([]) 151.06/105.30 new_index127(x0, False) 151.06/105.30 new_index52(x0, x1, Pos(Zero), Pos(Succ(x2))) 151.06/105.30 new_primPlusInt13(Neg(x0), EQ) 151.06/105.30 new_primPlusInt21(x0, Succ(x1), Zero) 151.06/105.30 new_index58(x0, Succ(x1), x2) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) 151.06/105.30 new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.30 new_enforceWHNF5(x0, x1, :(x2, x3)) 151.06/105.30 new_primPlusInt12(x0) 151.06/105.30 new_index3(x0, x1, x2, ty_Integer) 151.06/105.30 new_primPlusInt22(Succ(x0), Succ(x1), Zero) 151.06/105.30 new_primPlusInt13(Neg(x0), GT) 151.06/105.30 new_rangeSize143(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) 151.06/105.30 new_takeWhile130(x0, False) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) 151.06/105.30 new_takeWhile128(x0, x1, False) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.30 new_index9(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) 151.06/105.30 new_not0(Succ(x0), Zero) 151.06/105.30 new_takeWhile125(x0, False) 151.06/105.30 new_primMinusInt(Neg(x0), Neg(x1)) 151.06/105.30 new_range10(EQ, GT) 151.06/105.30 new_range10(GT, EQ) 151.06/105.30 new_rangeSize144([]) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) 151.06/105.30 new_range0(x0, x1, ty_@0) 151.06/105.30 new_range13(x0, x1, ty_Bool) 151.06/105.30 new_rangeSize5(Neg(Zero), Neg(Succ(x0))) 151.06/105.30 new_fromInteger2 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.30 new_foldr8(x0, x1) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) 151.06/105.30 new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_index111(x0, x1, x2) 151.06/105.30 new_psPs7(False, x0) 151.06/105.30 new_primPlusInt8(Neg(x0), True) 151.06/105.30 new_range19(x0, x1, ty_Char) 151.06/105.30 new_fromInteger0(x0) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) 151.06/105.30 new_psPs59(True) 151.06/105.30 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.30 new_rangeSize115(x0, x1, []) 151.06/105.30 new_primPlusInt4(x0) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) 151.06/105.30 new_rangeSize139(True, True) 151.06/105.30 new_psPs57(True) 151.06/105.30 new_takeWhile133(True) 151.06/105.30 new_psPs36(x0) 151.06/105.30 new_psPs8(True) 151.06/105.30 new_primPlusInt2(x0) 151.06/105.30 new_takeWhile26(x0, x1, x2) 151.06/105.30 new_psPs28(True) 151.06/105.30 new_psPs63(False) 151.06/105.30 new_dsEm9(x0, x1, x2) 151.06/105.30 new_index87(Succ(Zero), x0, Succ(Zero)) 151.06/105.30 new_index810(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.30 new_primPlusInt17(Pos(x0), GT) 151.06/105.30 new_rangeSize7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.30 new_index55(x0, x1, Succ(x2), x3) 151.06/105.30 new_rangeSize114(True) 151.06/105.30 new_psPs32 151.06/105.30 new_rangeSize6(x0, x1, ty_Ordering) 151.06/105.30 new_rangeSize17([]) 151.06/105.30 new_rangeSize146(:(x0, x1)) 151.06/105.30 new_fromInteger9 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.30 new_index9(@2(Neg(Zero), x0), Neg(Succ(x1))) 151.06/105.30 new_index0(x0, x1, x2, ty_Char) 151.06/105.30 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.30 new_index121(x0, x1, False) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.30 new_asAs(False, x0) 151.06/105.30 new_range3(x0, x1, ty_Int) 151.06/105.30 new_range17(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_range17(x0, x1, ty_Integer) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.30 new_psPs3(True) 151.06/105.30 new_psPs58 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_index124(x0, x1, x2, True) 151.06/105.30 new_primMinusInt(Pos(x0), Pos(x1)) 151.06/105.30 new_range19(x0, x1, ty_Bool) 151.06/105.30 new_index87(Succ(Succ(x0)), x1, Succ(Succ(x2))) 151.06/105.30 new_range17(x0, x1, ty_Int) 151.06/105.30 new_range3(x0, x1, ty_Integer) 151.06/105.30 new_primPlusInt25(x0, Pos(x1), Neg(x2)) 151.06/105.30 new_primPlusInt25(x0, Neg(x1), Pos(x2)) 151.06/105.30 new_takeWhile122(x0, False) 151.06/105.30 new_dsEm6(x0, x1) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) 151.06/105.30 new_index3(x0, x1, x2, ty_Bool) 151.06/105.30 new_rangeSize136(:(x0, x1)) 151.06/105.30 new_range16(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_range13(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_index0(x0, x1, x2, ty_Bool) 151.06/105.30 new_range17(x0, x1, ty_Char) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.30 new_takeWhile28(Neg(Succ(x0)), Pos(Zero)) 151.06/105.30 new_takeWhile28(Pos(Succ(x0)), Neg(Zero)) 151.06/105.30 new_index1210(x0, x1, x2, Zero, Succ(x3)) 151.06/105.30 new_primPlusNat3(Succ(x0), x1) 151.06/105.30 new_takeWhile130(x0, True) 151.06/105.30 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Zero))) 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.30 new_takeWhile128(x0, x1, True) 151.06/105.30 new_psPs42(False) 151.06/105.30 new_index6(@2(GT, EQ), LT) 151.06/105.30 new_index6(@2(EQ, GT), LT) 151.06/105.30 new_range22(x0, x1, ty_@0) 151.06/105.30 new_fromInteger8(x0) 151.06/105.30 new_range3(x0, x1, ty_Char) 151.06/105.30 new_primMinusNat5(x0) 151.06/105.30 new_index514(x0, x1) 151.06/105.30 new_map0(:(x0, x1)) 151.06/105.30 new_foldr7(x0, [], x1, x2) 151.06/105.30 new_psPs9 151.06/105.30 new_gtEs5 151.06/105.30 new_psPs29 151.06/105.30 new_rangeSize138(x0, x1) 151.06/105.30 new_index87(Zero, x0, Succ(x1)) 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.30 new_range3(x0, x1, ty_Bool) 151.06/105.30 new_index3(x0, x1, x2, ty_Int) 151.06/105.30 new_index127(x0, True) 151.06/105.30 new_psPs50(False) 151.06/105.30 new_index0(x0, x1, x2, ty_Integer) 151.06/105.30 new_foldr10(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.30 new_rangeSize112(x0, False) 151.06/105.30 new_psPs16 151.06/105.30 new_primPlusInt21(x0, Zero, Zero) 151.06/105.30 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Zero))) 151.06/105.30 new_map0([]) 151.06/105.30 new_psPs31(True) 151.06/105.30 new_rangeSize125(False) 151.06/105.30 new_index52(x0, x1, Neg(Zero), Neg(Succ(x2))) 151.06/105.30 new_index59(x0, Succ(x1), Succ(x2)) 151.06/105.30 new_psPs60(True) 151.06/105.30 new_index6(@2(GT, GT), LT) 151.06/105.30 new_foldr11(x0, x1, x2, [], x3, x4, x5) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) 151.06/105.30 new_not15(Neg(Succ(x0)), Pos(x1)) 151.06/105.30 new_not15(Pos(Succ(x0)), Neg(x1)) 151.06/105.30 new_range23(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_range6(@0, @0) 151.06/105.30 new_not1 151.06/105.30 new_rangeSize120(x0, False) 151.06/105.30 new_primMinusNat4(Succ(x0)) 151.06/105.30 new_rangeSize119(x0, True) 151.06/105.30 new_range19(x0, x1, ty_Int) 151.06/105.30 new_primPlusInt(Pos(x0), GT) 151.06/105.30 new_range17(x0, x1, ty_Bool) 151.06/105.30 new_index59(x0, Zero, Zero) 151.06/105.30 new_takeWhile29(x0, x1) 151.06/105.30 new_sum0([]) 151.06/105.30 new_rangeSize21(LT, LT) 151.06/105.30 new_index513(x0) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_dsEm8(x0, x1) 151.06/105.30 new_not14(Zero, x0) 151.06/105.30 new_not2 151.06/105.30 new_index13(@2(False, False), False) 151.06/105.30 new_rangeSize4(x0, x1) 151.06/105.30 new_index2(x0, x1, x2, ty_Ordering) 151.06/105.30 new_primPlusInt21(x0, Zero, Succ(x1)) 151.06/105.30 new_psPs57(False) 151.06/105.30 new_range9(True, True) 151.06/105.30 new_psPs2 151.06/105.30 new_index52(x0, x1, Pos(Zero), Neg(Zero)) 151.06/105.30 new_index52(x0, x1, Neg(Zero), Pos(Zero)) 151.06/105.30 new_primPlusInt23(Neg(x0), x1, x2, x3, x4) 151.06/105.30 new_index6(@2(LT, GT), EQ) 151.06/105.30 new_fromInteger 151.06/105.30 new_psPs6 151.06/105.30 new_index86(x0, Pos(x1), x2) 151.06/105.30 new_ps2 151.06/105.30 new_not13 151.06/105.30 new_range19(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) 151.06/105.30 new_takeWhile133(False) 151.06/105.30 new_index15(@2(@0, @0), @0) 151.06/105.30 new_primMinusNat1(Zero, x0, x1) 151.06/105.30 new_psPs35(True) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) 151.06/105.30 new_index52(x0, x1, Pos(Zero), Pos(Zero)) 151.06/105.30 new_index13(@2(True, True), False) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Neg(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_index84(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) 151.06/105.30 new_primPlusInt23(Pos(x0), x1, x2, x3, x4) 151.06/105.30 new_not16(x0, Succ(x1)) 151.06/105.30 new_psPs62(True) 151.06/105.30 new_index516(x0, Pos(Zero), Neg(Zero)) 151.06/105.30 new_index516(x0, Neg(Zero), Pos(Zero)) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) 151.06/105.30 new_rangeSize112(x0, True) 151.06/105.30 new_index6(@2(LT, LT), LT) 151.06/105.30 new_index516(x0, Neg(Succ(x1)), Neg(x2)) 151.06/105.30 new_primMinusNat0(Zero, Zero) 151.06/105.30 new_index517(x0) 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) 151.06/105.30 new_index516(x0, Pos(Zero), Pos(Zero)) 151.06/105.30 new_range16(x0, x1, ty_Ordering) 151.06/105.30 new_rangeSize145([]) 151.06/105.30 new_index6(@2(GT, GT), EQ) 151.06/105.30 new_range8(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.30 new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.30 new_psPs26(False) 151.06/105.30 new_index811(x0, x1, x2, False) 151.06/105.30 new_rangeSize149([]) 151.06/105.30 new_index516(x0, Pos(Succ(x1)), Pos(x2)) 151.06/105.30 new_index2(x0, x1, x2, ty_Char) 151.06/105.30 new_rangeSize119(x0, False) 151.06/105.30 new_takeWhile28(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.30 new_not6 151.06/105.30 new_index87(Succ(Zero), x0, Succ(Succ(x1))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.30 new_range18(x0, x1, ty_Char) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.30 new_primPlusNat1(Zero, Succ(x0), Zero) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))))) 151.06/105.30 new_index52(x0, x1, Neg(Zero), Neg(Zero)) 151.06/105.30 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) 151.06/105.30 new_takeWhile120(x0, False) 151.06/105.30 new_rangeSize118([]) 151.06/105.30 new_rangeSize141([]) 151.06/105.30 new_gtEs0 151.06/105.30 new_range7(x0, x1) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) 151.06/105.30 new_takeWhile123(True) 151.06/105.30 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.30 new_index1211(x0, x1, x2, True) 151.06/105.30 new_primPlusInt22(Zero, Zero, Succ(x0)) 151.06/105.30 new_primMinusInt4(x0) 151.06/105.30 new_dsEm5(x0, x1, x2) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_primMinusNat3(x0, Succ(x1), x2) 151.06/105.30 new_index511(x0, x1, Succ(x2), Zero) 151.06/105.30 new_range10(GT, LT) 151.06/105.30 new_range10(LT, GT) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) 151.06/105.30 new_rangeSize120(x0, True) 151.06/105.30 new_dsEm11(x0, x1) 151.06/105.30 new_psPs12 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_takeWhile127(x0, x1, False) 151.06/105.30 new_index128(x0, x1, x2, Succ(x3), Succ(x4)) 151.06/105.30 new_rangeSize126(x0, []) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) 151.06/105.30 new_primMinusInt3 151.06/105.30 new_index57(x0, x1) 151.06/105.30 new_range18(x0, x1, ty_Ordering) 151.06/105.30 new_takeWhile124(x0, x1, True) 151.06/105.30 new_index6(@2(GT, LT), LT) 151.06/105.30 new_index6(@2(LT, GT), LT) 151.06/105.30 new_rangeSize19(x0, x1, :(x2, x3)) 151.06/105.30 new_psPs18(False) 151.06/105.30 new_rangeSize15(True) 151.06/105.30 new_dsEm12(x0, x1, x2) 151.06/105.30 new_fromInteger10 151.06/105.30 new_psPs8(False) 151.06/105.30 new_takeWhile129(False) 151.06/105.30 new_not15(Pos(Zero), Pos(Succ(x0))) 151.06/105.30 new_index121(x0, x1, True) 151.06/105.30 new_range12(x0, x1, ty_@0) 151.06/105.30 new_primPlusInt15(x0) 151.06/105.30 new_rangeSize117(x0, :(x1, x2)) 151.06/105.30 new_rangeSize3(True, True) 151.06/105.30 new_enforceWHNF6(x0, x1, []) 151.06/105.30 new_takeWhile27(x0, x1) 151.06/105.30 new_index31 151.06/105.30 new_rangeSize7(x0, x1, ty_Ordering) 151.06/105.30 new_psPs51 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) 151.06/105.30 new_takeWhile135(x0, x1, x2, False) 151.06/105.30 new_primPlusInt18(Neg(x0), False) 151.06/105.30 new_index516(x0, Pos(Succ(x1)), Neg(x2)) 151.06/105.30 new_index516(x0, Neg(Succ(x1)), Pos(x2)) 151.06/105.30 new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_primPlusNat1(Succ(x0), Zero, Succ(x1)) 151.06/105.30 new_primPlusNat2(x0, Succ(x1), x2) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) 151.06/105.30 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) 151.06/105.30 new_index9(@2(Pos(Zero), x0), Neg(Succ(x1))) 151.06/105.30 new_index9(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) 151.06/105.30 new_takeWhile136(x0, x1, False) 151.06/105.30 new_takeWhile134(x0, True) 151.06/105.30 new_rangeSize6(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_rangeSize140 151.06/105.30 new_rangeSize133(x0, x1, True) 151.06/105.30 new_primPlusNat3(Zero, x0) 151.06/105.30 new_takeWhile119(x0, x1, True) 151.06/105.30 new_psPs33(False) 151.06/105.30 new_not0(Zero, Succ(x0)) 151.06/105.30 new_rangeSize121(x0, x1, []) 151.06/105.30 new_psPs55(True) 151.06/105.30 new_range23(x0, x1, ty_Int) 151.06/105.30 new_rangeSize7(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_foldr9(x0, x1, x2) 151.06/105.30 new_takeWhile118(x0, False) 151.06/105.30 new_index6(@2(x0, LT), EQ) 151.06/105.30 new_index87(Succ(Succ(x0)), x1, Succ(Zero)) 151.06/105.30 new_foldr5 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) 151.06/105.30 new_index123(x0, x1, x2, False) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Succ(x1)))))) 151.06/105.30 new_psPs43 151.06/105.30 new_rangeSize5(Pos(Zero), Pos(Succ(x0))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) 151.06/105.30 new_not15(Pos(Zero), Neg(Succ(x0))) 151.06/105.30 new_not15(Neg(Zero), Pos(Succ(x0))) 151.06/105.30 new_enforceWHNF8(x0, x1, :(x2, x3)) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.30 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.30 new_range0(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_gtEs9 151.06/105.30 new_foldr6(x0, x1, :(x2, x3), x4, x5) 151.06/105.30 new_range22(x0, x1, ty_Ordering) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.30 new_index10(@2(Char(Succ(x0)), x1), Char(Zero)) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) 151.06/105.30 new_primMinusNat3(x0, Zero, x1) 151.06/105.30 new_index122(x0, x1, True) 151.06/105.30 new_psPs50(True) 151.06/105.30 new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_index55(x0, x1, Zero, x2) 151.06/105.30 new_rangeSize121(x0, x1, :(x2, x3)) 151.06/105.30 new_takeWhile121(x0, False) 151.06/105.30 new_foldr11(x0, x1, x2, :(x3, x4), x5, x6, x7) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) 151.06/105.30 new_fromInteger5 151.06/105.30 new_fromInteger6 151.06/105.30 new_psPs60(False) 151.06/105.30 new_not15(Neg(Zero), Neg(Succ(x0))) 151.06/105.30 new_foldr4 151.06/105.30 new_psPs41(:(x0, x1), x2, x3, x4, x5) 151.06/105.30 new_psPs37(False) 151.06/105.30 new_primPlusInt17(Pos(x0), LT) 151.06/105.30 new_index1210(x0, x1, x2, Zero, Zero) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) 151.06/105.30 new_index27 151.06/105.30 new_range12(x0, x1, ty_Bool) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) 151.06/105.30 new_index84(x0, x1, x2, Zero, Zero) 151.06/105.30 new_takeWhile122(x0, True) 151.06/105.30 new_rangeSize131(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) 151.06/105.30 new_rangeSize21(LT, EQ) 151.06/105.30 new_rangeSize21(EQ, LT) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) 151.06/105.30 new_index83(x0, x1, True) 151.06/105.30 new_psPs19(True) 151.06/105.30 new_rangeSize144(:(x0, x1)) 151.06/105.30 new_range0(x0, x1, ty_Integer) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) 151.06/105.30 new_inRangeI(x0) 151.06/105.30 new_index84(x0, x1, x2, Succ(x3), Zero) 151.06/105.30 new_psPs56 151.06/105.30 new_psPs4(False) 151.06/105.30 new_index810(x0, x1, x2, Zero, Succ(x3)) 151.06/105.30 new_foldr10(x0, x1, x2, x3, [], x4, x5, x6) 151.06/105.30 new_rangeSize21(EQ, EQ) 151.06/105.30 new_rangeSize18(x0) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) 151.06/105.30 new_not15(Pos(Zero), Neg(Zero)) 151.06/105.30 new_not15(Neg(Zero), Pos(Zero)) 151.06/105.30 new_range(x0, x1, ty_Int) 151.06/105.30 new_psPs42(True) 151.06/105.30 new_rangeSize114(False) 151.06/105.30 new_primPlusInt17(Pos(x0), EQ) 151.06/105.30 new_psPs20(True) 151.06/105.30 new_range21(@2(x0, x1), @2(x2, x3), x4, x5) 151.06/105.30 new_index11(x0, x1) 151.06/105.30 new_not15(Neg(Zero), Neg(Zero)) 151.06/105.30 new_ps5(x0, x1, x2, x3, x4, x5, x6, x7) 151.06/105.30 new_rangeSize5(Neg(Succ(x0)), Neg(Zero)) 151.06/105.30 new_range0(x0, x1, ty_Int) 151.06/105.30 new_psPs47(True) 151.06/105.30 new_psPs45(False) 151.06/105.30 new_index70(x0, x1) 151.06/105.30 new_primPlusNat2(x0, Zero, x1) 151.06/105.30 new_takeWhile28(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.30 new_rangeSize130(x0, x1, x2, x3, x4, x5, x6, x7, x8) 151.06/105.30 new_index88(x0, x1, True) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_index30(x0) 151.06/105.30 new_range(x0, x1, ty_Bool) 151.06/105.30 new_takeWhile28(Neg(Zero), Neg(Zero)) 151.06/105.30 new_primPlusInt(Pos(x0), EQ) 151.06/105.30 new_psPs61(False) 151.06/105.30 new_rangeSize16(x0, []) 151.06/105.30 new_primPlusInt17(Neg(x0), LT) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) 151.06/105.30 new_psPs53(False) 151.06/105.30 new_index9(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) 151.06/105.30 new_index9(@2(Pos(Succ(x0)), x1), Neg(x2)) 151.06/105.30 new_range12(x0, x1, ty_Integer) 151.06/105.30 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) 151.06/105.30 new_takeWhile24(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.30 new_takeWhile24(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.30 new_primPlusInt0(x0) 151.06/105.30 new_gtEs8 151.06/105.30 new_primMinusNat1(Succ(x0), x1, Zero) 151.06/105.30 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.30 new_takeWhile132(x0, True) 151.06/105.30 new_not12 151.06/105.30 new_primPlusInt7(x0) 151.06/105.30 new_range0(x0, x1, ty_Bool) 151.06/105.30 new_index3(x0, x1, x2, ty_@0) 151.06/105.30 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) 151.06/105.30 new_psPs63(True) 151.06/105.30 new_rangeSize7(x0, x1, ty_Char) 151.06/105.30 new_index814(x0, Neg(x1), x2) 151.06/105.30 new_rangeSize116(x0, []) 151.06/105.30 new_range22(x0, x1, ty_Char) 151.06/105.30 new_index511(x0, x1, Zero, Zero) 151.06/105.30 new_rangeSize6(x0, x1, ty_@0) 151.06/105.30 new_takeWhile23(x0, x1, x2) 151.06/105.30 new_index512(x0, x1, Succ(x2)) 151.06/105.30 new_psPs5 151.06/105.30 new_index85(x0, x1, x2) 151.06/105.30 new_range3(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_psPs23 151.06/105.30 new_index23(x0) 151.06/105.30 new_takeWhile28(Neg(Zero), Neg(Succ(x0))) 151.06/105.30 new_index7(x0, x1, x2) 151.06/105.30 new_psPs21 151.06/105.30 new_rangeSize116(x0, :(x1, x2)) 151.06/105.30 new_enforceWHNF5(x0, x1, []) 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) 151.06/105.30 new_sum3([]) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.30 new_psPs10([], x0, x1, x2) 151.06/105.30 new_range9(False, False) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) 151.06/105.30 new_primPlusInt(Neg(x0), EQ) 151.06/105.30 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) 151.06/105.30 new_index110(x0, x1, x2) 151.06/105.30 new_not5 151.06/105.30 new_psPs17(False) 151.06/105.30 new_psPs52 151.06/105.30 new_range17(x0, x1, ty_Ordering) 151.06/105.30 new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.30 new_primMinusNat0(Succ(x0), Zero) 151.06/105.30 new_index14(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) 151.06/105.30 new_primPlusInt22(Zero, Zero, Zero) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) 151.06/105.30 new_range3(x0, x1, ty_Ordering) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Succ(x1)))) 151.06/105.30 new_foldl'0(x0) 151.06/105.30 new_primIntToChar(Neg(Zero)) 151.06/105.30 new_index20 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) 151.06/105.30 new_psPs61(True) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.30 new_index4(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) 151.06/105.30 new_primPlusInt14(x0) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) 151.06/105.30 new_psPs1 151.06/105.30 new_index52(x0, x1, Pos(Zero), Neg(Succ(x2))) 151.06/105.30 new_index52(x0, x1, Neg(Zero), Pos(Succ(x2))) 151.06/105.30 new_primPlusInt17(Neg(x0), EQ) 151.06/105.30 new_psPs48(True) 151.06/105.30 new_takeWhile28(Neg(Succ(x0)), Neg(Zero)) 151.06/105.30 new_rangeSize5(Neg(Succ(Zero)), Neg(Succ(Zero))) 151.06/105.30 new_not9 151.06/105.30 new_primMulNat0(Zero, x0) 151.06/105.30 new_range13(x0, x1, ty_Ordering) 151.06/105.30 new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_rangeSize6(x0, x1, ty_Char) 151.06/105.30 new_index4(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) 151.06/105.30 new_primIntToChar(Neg(Succ(x0))) 151.06/105.30 new_ms(x0, x1) 151.06/105.30 new_range5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 151.06/105.30 new_range16(x0, x1, ty_Integer) 151.06/105.30 new_primPlusInt22(Succ(x0), Succ(x1), Succ(x2)) 151.06/105.30 new_range(x0, x1, ty_Integer) 151.06/105.30 new_range19(x0, x1, ty_Ordering) 151.06/105.30 new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_rangeSize6(x0, x1, ty_Integer) 151.06/105.30 new_takeWhile126(True) 151.06/105.30 new_index86(x0, Neg(Succ(x1)), x2) 151.06/105.30 new_rangeSize117(x0, []) 151.06/105.30 new_index6(@2(LT, EQ), EQ) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) 151.06/105.30 new_takeWhile28(Neg(Zero), Pos(Zero)) 151.06/105.30 new_takeWhile28(Pos(Zero), Neg(Zero)) 151.06/105.30 new_takeWhile00(x0, x1) 151.06/105.30 new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) 151.06/105.30 new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) 151.06/105.30 new_gtEs1 151.06/105.30 new_rangeSize145(:(x0, x1)) 151.06/105.30 new_rangeSize118(:(x0, x1)) 151.06/105.30 new_primPlusInt22(Succ(x0), Zero, Zero) 151.06/105.30 new_primMinusNat4(Zero) 151.06/105.30 new_primPlusInt6(x0) 151.06/105.30 new_takeWhile28(Pos(Succ(x0)), Pos(Zero)) 151.06/105.30 new_primMinusInt0 151.06/105.30 new_psPs4(True) 151.06/105.30 new_primPlusNat1(Zero, Succ(x0), Succ(x1)) 151.06/105.30 new_range23(x0, x1, ty_@0) 151.06/105.30 new_dsEm4(x0, x1) 151.06/105.30 new_index515(x0, x1, x2, False) 151.06/105.30 new_index6(@2(LT, GT), GT) 151.06/105.30 new_rangeSize5(Pos(Zero), Pos(Zero)) 151.06/105.30 new_enforceWHNF4(x0, x1, []) 151.06/105.30 new_range10(GT, GT) 151.06/105.30 new_range10(LT, EQ) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) 151.06/105.30 new_range10(EQ, LT) 151.06/105.30 new_takeWhile24(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) 151.06/105.30 new_takeWhile24(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) 151.06/105.30 new_psPs40(True) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) 151.06/105.30 new_rangeSize6(x0, x1, ty_Bool) 151.06/105.30 new_psPs54 151.06/105.30 new_index87(Zero, x0, Zero) 151.06/105.30 new_range4(x0, x1) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_psPs25 151.06/105.30 new_takeWhile28(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) 151.06/105.30 new_enforceWHNF7(x0, x1, :(x2, x3)) 151.06/105.30 new_psPs41([], x0, x1, x2, x3) 151.06/105.30 new_index512(x0, x1, Zero) 151.06/105.30 new_rangeSize149(:(x0, x1)) 151.06/105.30 new_index3(x0, x1, x2, ty_Ordering) 151.06/105.30 new_not15(Pos(Zero), Pos(Zero)) 151.06/105.30 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.30 new_psPs46 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.30 new_index9(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.06/105.30 new_psPs11(True) 151.06/105.30 new_takeWhile24(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) 151.06/105.30 new_rangeSize5(Neg(Zero), Pos(Succ(x0))) 151.06/105.30 new_rangeSize5(Pos(Zero), Neg(Succ(x0))) 151.06/105.30 new_index9(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) 151.06/105.30 new_index9(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.30 new_rangeSize134(x0, x1, []) 151.06/105.30 new_psPs44 151.06/105.30 new_enumFromTo(x0, x1) 151.06/105.30 new_rangeSize128(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.30 new_index2(x0, x1, x2, ty_@0) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) 151.06/105.30 new_primMinusNat1(Succ(x0), x1, Succ(x2)) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) 151.06/105.30 new_primPlusInt18(Pos(x0), False) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) 151.06/105.30 new_index126(x0, x1, True) 151.06/105.30 new_index13(@2(False, True), True) 151.06/105.30 new_rangeSize113(x0, True) 151.06/105.30 new_rangeSize115(x0, x1, :(x2, x3)) 151.06/105.30 new_rangeSize135(x0, :(x1, x2)) 151.06/105.30 new_range9(False, True) 151.06/105.30 new_range9(True, False) 151.06/105.30 new_primMinusNat2(x0, Succ(x1)) 151.06/105.30 new_index813(x0, x1, x2, False) 151.06/105.30 new_psPs35(False) 151.06/105.30 new_fromInteger3 151.06/105.30 new_primPlusInt13(Pos(x0), GT) 151.06/105.30 new_range16(x0, x1, ty_Bool) 151.06/105.30 new_range(x0, x1, ty_@0) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) 151.06/105.30 new_rangeSize111([]) 151.06/105.30 new_primPlusInt8(Pos(x0), True) 151.06/105.30 new_primPlusInt17(Neg(x0), GT) 151.06/105.30 new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.30 new_index125(x0, Integer(x1), x2) 151.06/105.30 new_range22(x0, x1, app(app(ty_@2, x2), x3)) 151.06/105.30 new_index515(x0, x1, x2, True) 151.06/105.30 new_index88(x0, x1, False) 151.06/105.30 new_rangeSize5(Pos(Succ(x0)), Pos(Zero)) 151.06/105.30 new_index71(x0, x1, x2) 151.06/105.30 new_gtEs6 151.06/105.30 new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.30 new_takeWhile25(x0, x1, x2) 151.06/105.30 new_gtEs4 151.06/105.30 new_rangeSize132(x0, x1, x2, x3, [], [], x4, x5, x6, x7) 151.06/105.30 new_index6(@2(x0, LT), GT) 151.06/105.30 new_not15(Pos(Succ(x0)), Pos(x1)) 151.06/105.30 new_rangeSize21(GT, EQ) 151.06/105.30 new_rangeSize21(EQ, GT) 151.06/105.30 new_psPs15 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) 151.06/105.30 new_index128(x0, x1, x2, Zero, Succ(x3)) 151.06/105.30 new_takeWhile24(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.30 new_takeWhile24(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) 151.06/105.30 new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.30 new_not15(Neg(Succ(x0)), Neg(x1)) 151.06/105.30 new_psPs24(True) 151.06/105.30 new_primPlusInt22(Zero, Succ(x0), Zero) 151.06/105.30 new_index51(x0, x1, x2) 151.06/105.30 new_range16(x0, x1, ty_Char) 151.06/105.30 new_index4(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) 151.06/105.30 new_psPs53(True) 151.06/105.30 new_primMinusInt(Neg(x0), Pos(x1)) 151.06/105.30 new_primMinusInt(Pos(x0), Neg(x1)) 151.06/105.30 new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) 151.06/105.30 new_gtEs 151.06/105.30 new_index9(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) 151.06/105.30 new_index59(x0, Zero, Succ(x1)) 151.06/105.30 new_psPs45(True) 151.06/105.30 new_not0(Zero, Zero) 151.06/105.30 new_rangeSize132(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) 151.06/105.30 new_index25 151.06/105.30 new_primPlusInt21(x0, Succ(x1), Succ(x2)) 151.06/105.30 new_primPlusInt25(x0, Pos(x1), Pos(x2)) 151.06/105.30 new_takeWhile32(x0) 151.06/105.30 new_index128(x0, x1, x2, Zero, Zero) 151.06/105.30 new_psPs10(:(x0, x1), x2, x3, x4) 151.06/105.30 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) 151.06/105.30 new_range16(x0, x1, ty_Int) 151.06/105.30 new_primPlusNat6 151.06/105.30 new_takeWhile131(x0, True) 151.06/105.30 new_takeWhile30(x0, x1) 151.06/105.30 new_psPs48(False) 151.06/105.30 new_takeWhile28(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.06/105.30 new_index4(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) 151.06/105.30 new_takeWhile28(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) 151.06/105.30 new_enforceWHNF7(x0, x1, []) 151.06/105.30 new_rangeSize128(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) 151.06/105.30 new_rangeSize127 151.06/105.30 new_rangeSize132(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) 151.06/105.30 new_index9(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) 151.06/105.30 new_takeWhile28(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) 151.06/105.30 new_index6(@2(EQ, EQ), EQ) 151.06/105.30 new_index0(x0, x1, x2, ty_Ordering) 151.06/105.30 new_index815(x0, x1, x2, True) 151.06/105.30 new_foldr6(x0, x1, [], x2, x3) 151.06/105.30 new_index516(x0, Neg(Zero), Pos(Succ(x1))) 151.06/105.30 new_index516(x0, Pos(Zero), Neg(Succ(x1))) 151.06/105.30 new_rangeSize111(:(x0, x1)) 151.06/105.30 new_rangeSize124([]) 151.06/105.30 new_rangeSize139(False, x0) 151.06/105.30 new_primPlusInt11(x0) 151.06/105.30 new_rangeSize148(:(x0, x1)) 151.06/105.30 new_rangeSize6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 151.06/105.30 new_rangeSize5(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) 151.06/105.30 new_index10(@2(Char(Succ(x0)), x1), Char(Succ(x2))) 151.06/105.30 new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) 151.06/105.30 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.06/105.30 new_not7 151.06/105.30 new_psPs64(False) 151.06/105.30 new_index516(x0, Neg(Zero), Neg(Zero)) 151.06/105.30 new_primPlusInt24(x0, Pos(x1), Neg(x2)) 151.06/105.30 new_primPlusInt24(x0, Neg(x1), Pos(x2)) 151.06/105.30 new_psPs19(False) 151.06/105.30 new_primPlusInt3(x0) 151.06/105.30 new_ps4 151.06/105.30 new_rangeSize16(x0, :(x1, x2)) 151.06/105.30 new_primMulNat0(Succ(x0), x1) 151.06/105.30 new_range11(x0, x1) 151.06/105.30 new_takeWhile28(Pos(Zero), Pos(Succ(x0))) 151.06/105.30 new_index814(x0, Pos(Zero), x1) 151.06/105.30 new_index128(x0, x1, x2, Succ(x3), Zero) 151.06/105.30 new_index6(@2(EQ, GT), EQ) 151.06/105.30 new_index6(@2(GT, EQ), EQ) 151.06/105.30 new_takeWhile24(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) 151.06/105.30 new_index82(x0, x1) 151.06/105.30 new_enforceWHNF6(x0, x1, :(x2, x3)) 151.06/105.30 new_dsEm7(x0, x1) 151.06/105.30 new_index811(x0, x1, x2, True) 151.06/105.30 new_index122(x0, x1, False) 151.06/105.30 151.06/105.30 We have to consider all minimal (P,Q,R)-chains. 151.06/105.30 ---------------------------------------- 151.06/105.30 151.06/105.30 (278) QDPSizeChangeProof (EQUIVALENT) 151.06/105.30 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. 151.06/105.30 151.06/105.30 From the DPs we obtained the following set of size-change graphs: 151.06/105.30 *new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(app(ty_@3, db), dc), dd)) -> new_index(@2(zx302, zx312), zx42, db, dc, dd) 151.06/105.30 The graph contains the following edges 2 > 2, 5 > 3, 5 > 4, 5 > 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize11(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize12(z0, z1, z2, z3, z4, z5, z8, z9, z10) 151.06/105.30 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 151.06/105.30 151.06/105.30 151.06/105.30 *new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, dg) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.30 The graph contains the following edges 1 >= 2, 2 >= 3, 7 >= 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, app(app(ty_@2, de), df)) -> new_index1(@2(zx302, zx312), zx42, de, df) 151.06/105.30 The graph contains the following edges 2 > 2, 5 > 3, 5 > 4 151.06/105.30 151.06/105.30 151.06/105.30 *new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, dh) -> new_primPlusInt19(new_index2(zx301, zx311, zx41, dh), zx301, zx311, new_index3(zx300, zx310, zx40, dg), dh) 151.06/105.30 The graph contains the following edges 1 > 2, 1 > 3, 4 >= 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, cg, cf) 151.06/105.30 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 1 > 4, 1 > 5, 2 > 6, 4 >= 7, 3 >= 8 151.06/105.30 151.06/105.30 151.06/105.30 *new_index(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), cf, cg, da) -> new_primPlusInt19(new_index0(zx302, zx312, zx42, da), zx302, zx312, new_primPlusInt23(new_index2(zx301, zx311, zx41, cg), zx301, zx311, new_index3(zx300, zx310, zx40, cf), cg), da) 151.06/105.30 The graph contains the following edges 1 > 2, 1 > 3, 5 >= 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), h, ba, bb) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.30 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 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize10(z0, z1, z2, z3, :(x4, x5), z4, z5, z4) -> new_rangeSize13(z0, z1, z2, z3, new_foldr7(x4, new_range19(z1, z3, z5), z4, z5), new_foldr6(z1, z3, x5, z4, z5), z4, z5, z4, z5) 151.06/105.30 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 151.06/105.30 151.06/105.30 151.06/105.30 *new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize0(zx12, zx13, bc, bd) 151.06/105.30 The graph contains the following edges 2 >= 1, 3 >= 2, 5 > 3, 5 > 4 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize1(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize11(z1, z2, z3, z4, z5, z6, new_foldr11(x6, z3, z6, new_range18(z2, z5, z9), z8, z9, z10), new_foldr10(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) 151.06/105.30 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 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize0(@2(zx120, zx121), @2(zx130, zx131), bc, bd) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.30 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7, 3 >= 8 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize13(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize14(z0, z1, z2, z3, z6, z7) 151.06/105.30 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5, 9 >= 5, 8 >= 6, 10 >= 6 151.06/105.30 151.06/105.30 151.06/105.30 *new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize(zx12, zx13, h, ba, bb) 151.06/105.30 The graph contains the following edges 2 >= 1, 3 >= 2, 5 > 3, 5 > 4, 5 > 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize11(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) 151.06/105.30 The graph contains the following edges 9 >= 3, 12 >= 3, 10 >= 4, 13 >= 4, 11 >= 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize12(zx144, zx145, zx146, zx147, zx148, zx149, ca, cb, cc) -> new_index(@2(@3(zx144, zx145, zx146), @3(zx147, zx148, zx149)), @3(zx147, zx148, zx149), ca, cb, cc) 151.06/105.30 The graph contains the following edges 7 >= 3, 8 >= 4, 9 >= 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, h), ba), bb)) -> new_rangeSize1(zx120, zx121, zx122, zx130, zx131, zx132, new_range16(zx120, zx130, h), h, ba, bb, h) 151.06/105.30 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 151.06/105.30 151.06/105.30 151.06/105.30 *new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, bc), bd)) -> new_rangeSize10(zx120, zx121, zx130, zx131, new_range17(zx120, zx130, bc), bc, bd, bc) 151.06/105.30 The graph contains the following edges 2 > 1, 2 > 2, 3 > 3, 3 > 4, 5 > 6, 5 > 7, 5 > 8 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize13(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index1(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) 151.06/105.30 The graph contains the following edges 7 >= 3, 9 >= 3, 8 >= 4, 10 >= 4 151.06/105.30 151.06/105.30 151.06/105.30 *new_rangeSize14(zx161, zx162, zx163, zx164, fg, fh) -> new_index1(@2(@2(zx161, zx162), @2(zx163, zx164)), @2(zx163, zx164), fg, fh) 151.06/105.30 The graph contains the following edges 5 >= 3, 6 >= 4 151.06/105.30 151.06/105.30 151.06/105.30 *new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(app(ty_@3, ef), eg), eh)) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.30 The graph contains the following edges 6 >= 2, 8 > 3, 8 > 4, 8 > 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(app(ty_@3, ea), eb), ec), dg) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.30 The graph contains the following edges 3 >= 2, 7 > 3, 7 > 4, 7 > 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, dh, app(app(ty_@2, fa), fb)) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.30 The graph contains the following edges 6 >= 2, 8 > 3, 8 > 4 151.06/105.30 151.06/105.30 151.06/105.30 *new_ps6(zx301, zx311, zx41, zx300, zx310, zx40, app(app(ty_@2, ed), ee), dg) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.30 The graph contains the following edges 3 >= 2, 7 > 3, 7 > 4 151.06/105.30 151.06/105.30 151.06/105.30 *new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(app(ty_@3, ea), eb), ec)) -> new_index(@2(zx301, zx311), zx41, ea, eb, ec) 151.06/105.30 The graph contains the following edges 2 > 2, 4 > 3, 4 > 4, 4 > 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ef), eg), eh), dh) -> new_index(@2(zx300, zx310), zx40, ef, eg, eh) 151.06/105.30 The graph contains the following edges 2 > 2, 3 > 3, 3 > 4, 3 > 5 151.06/105.30 151.06/105.30 151.06/105.30 *new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, fa), fb), dh) -> new_index1(@2(zx300, zx310), zx40, fa, fb) 151.06/105.30 The graph contains the following edges 2 > 2, 3 > 3, 3 > 4 151.06/105.30 151.06/105.30 151.06/105.30 *new_index1(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), dg, app(app(ty_@2, ed), ee)) -> new_index1(@2(zx301, zx311), zx41, ed, ee) 151.06/105.30 The graph contains the following edges 2 > 2, 4 > 3, 4 > 4 151.06/105.30 151.06/105.30 151.06/105.30 ---------------------------------------- 151.06/105.30 151.06/105.30 (279) 151.06/105.30 YES 151.06/105.30 151.06/105.30 ---------------------------------------- 151.06/105.30 151.06/105.30 (280) 151.06/105.30 Obligation: 151.06/105.30 Q DP problem: 151.06/105.30 The TRS P consists of the following rules: 151.06/105.30 151.06/105.30 new_index12(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index12(zx485, zx486, zx487, zx4880, zx4890) 151.06/105.30 151.06/105.30 R is empty. 151.06/105.30 Q is empty. 151.06/105.30 We have to consider all minimal (P,Q,R)-chains. 151.06/105.30 ---------------------------------------- 151.06/105.30 151.06/105.30 (281) QDPSizeChangeProof (EQUIVALENT) 151.06/105.30 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. 151.06/105.30 151.06/105.30 From the DPs we obtained the following set of size-change graphs: 151.06/105.30 *new_index12(zx485, zx486, zx487, Succ(zx4880), Succ(zx4890)) -> new_index12(zx485, zx486, zx487, zx4880, zx4890) 151.06/105.30 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 151.06/105.30 151.06/105.30 151.06/105.30 ---------------------------------------- 151.06/105.30 151.06/105.30 (282) 151.06/105.30 YES 151.06/105.30 151.06/105.30 ---------------------------------------- 151.06/105.30 151.06/105.30 (283) 151.06/105.30 Obligation: 151.06/105.30 Q DP problem: 151.06/105.30 The TRS P consists of the following rules: 151.06/105.30 151.06/105.30 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_ps, new_ps) 151.06/105.30 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.30 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.30 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps0, new_ps0) 151.06/105.30 new_takeWhile8(zx466, zx465) -> new_takeWhile7(Neg(Zero), zx465) 151.06/105.30 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.30 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_ps0, new_ps0) 151.06/105.30 new_takeWhile114(zx1300000, zx1200000, zx449, True) -> new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.30 new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile116(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.30 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile18(zx12000000, new_not1) 151.06/105.30 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_ps2, new_ps2) 151.06/105.30 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1200000, new_not1) 151.06/105.30 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.30 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not3) 151.06/105.30 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.30 new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile115(zx1300000, new_ps1(Succ(Zero)), new_not1) 151.06/105.30 new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3) 151.06/105.30 new_takeWhile115(zx1300000, zx461, True) -> new_takeWhile21(zx1300000, zx461) 151.06/105.30 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.30 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.30 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) 151.06/105.30 new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0) 151.06/105.30 new_takeWhile21(zx1300000, zx449) -> new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.30 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.30 new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.30 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.30 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.30 new_takeWhile111(zx1200000, True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000)) 151.06/105.30 new_takeWhile116(zx1200000, zx462, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.30 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.30 new_takeWhile18(zx12000000, True) -> new_takeWhile20(new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.30 new_takeWhile117(zx463, True) -> new_takeWhile22(zx463) 151.06/105.30 new_takeWhile7(Neg(Zero), Neg(Zero)) -> new_takeWhile8(new_ps2, new_ps2) 151.06/105.30 new_takeWhile7(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile8(new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.30 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.30 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.30 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.30 new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile114(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.30 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.30 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.30 new_takeWhile22(zx462) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.30 151.06/105.30 The TRS R consists of the following rules: 151.06/105.30 151.06/105.30 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.30 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.30 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.30 new_not3 -> new_not5 151.06/105.30 new_not5 -> True 151.06/105.30 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.30 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.30 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.30 new_not1 -> new_not4 151.06/105.30 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.30 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.30 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.30 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.30 new_not4 -> False 151.06/105.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.30 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.30 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.30 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.30 new_not2 -> new_not5 151.06/105.30 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.30 new_not0(Zero, Zero) -> new_not3 151.06/105.30 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.30 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.30 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.30 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.30 151.06/105.30 The set Q consists of the following terms: 151.06/105.30 151.06/105.30 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (284) DependencyGraphProof (EQUIVALENT) 151.06/105.31 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 5 SCCs with 7 less nodes. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (285) 151.06/105.31 Complex Obligation (AND) 151.06/105.31 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (286) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile116(zx1200000, zx462, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile116(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3) 151.06/105.31 new_takeWhile117(zx463, True) -> new_takeWhile22(zx463) 151.06/105.31 new_takeWhile22(zx462) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (287) MNOCProof (EQUIVALENT) 151.06/105.31 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (288) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile116(zx1200000, zx462, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile116(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3) 151.06/105.31 new_takeWhile117(zx463, True) -> new_takeWhile22(zx463) 151.06/105.31 new_takeWhile22(zx462) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 Q is empty. 151.06/105.31 We have to consider all (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (289) InductionCalculusProof (EQUIVALENT) 151.06/105.31 Note that final constraints are written in bold face. 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile116(zx1200000, zx462, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile116(x2, x3, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), x3), new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x4))))) -> new_takeWhile116(x4, new_ps1(Succ(Succ(x4))), new_not2) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Succ(Succ(Zero))), x3)=new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x4))))) ==> new_takeWhile116(x2, x3, True)_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), x3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile116(x2, Neg(Succ(Succ(Succ(x4)))), True)_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x4)))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *We consider the chain new_takeWhile116(x5, x6, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), x6), new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Succ(Succ(Zero))), x6)=new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) ==> new_takeWhile116(x5, x6, True)_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), x6)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile116(x5, Neg(Succ(Succ(Zero))), True)_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile116(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x11))))) -> new_takeWhile116(x11, new_ps1(Succ(Succ(x11))), new_not2), new_takeWhile116(x12, x13, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), x13) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile116(x11, new_ps1(Succ(Succ(x11))), new_not2)=new_takeWhile116(x12, x13, True) ==> new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x11)))))_>=_new_takeWhile116(x11, new_ps1(Succ(Succ(x11))), new_not2)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_not2=True ==> new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x11)))))_>=_new_takeWhile116(x11, new_ps1(Succ(Succ(x11))), new_not2)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 151.06/105.31 151.06/105.31 (3) (new_not5=True ==> new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x11)))))_>=_new_takeWhile116(x11, new_ps1(Succ(Succ(x11))), new_not2)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: 151.06/105.31 151.06/105.31 (4) (True=True ==> new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x11)))))_>=_new_takeWhile116(x11, new_ps1(Succ(Succ(x11))), new_not2)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 151.06/105.31 151.06/105.31 (5) (new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x11)))))_>=_new_takeWhile116(x11, new_ps1(Succ(Succ(x11))), new_not2)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3), new_takeWhile117(x18, True) -> new_takeWhile22(x18) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile117(new_ps1(Succ(Zero)), new_not3)=new_takeWhile117(x18, True) ==> new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile117(new_ps1(Succ(Zero)), new_not3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_not3=True ==> new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile117(new_ps1(Succ(Zero)), new_not3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 151.06/105.31 151.06/105.31 (3) (new_not5=True ==> new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile117(new_ps1(Succ(Zero)), new_not3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: 151.06/105.31 151.06/105.31 (4) (True=True ==> new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile117(new_ps1(Succ(Zero)), new_not3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (4) using rules (I), (II) which results in the following new constraint: 151.06/105.31 151.06/105.31 (5) (new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile117(new_ps1(Succ(Zero)), new_not3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile117(zx463, True) -> new_takeWhile22(zx463) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile117(x23, True) -> new_takeWhile22(x23), new_takeWhile22(x24) -> new_takeWhile7(Neg(Succ(Succ(Zero))), x24) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile22(x23)=new_takeWhile22(x24) ==> new_takeWhile117(x23, True)_>=_new_takeWhile22(x23)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile117(x23, True)_>=_new_takeWhile22(x23)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile22(zx462) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile22(x26) -> new_takeWhile7(Neg(Succ(Succ(Zero))), x26), new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x27))))) -> new_takeWhile116(x27, new_ps1(Succ(Succ(x27))), new_not2) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Succ(Succ(Zero))), x26)=new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x27))))) ==> new_takeWhile22(x26)_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), x26)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile22(Neg(Succ(Succ(Succ(x27)))))_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x27)))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *We consider the chain new_takeWhile22(x28) -> new_takeWhile7(Neg(Succ(Succ(Zero))), x28), new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Succ(Succ(Zero))), x28)=new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) ==> new_takeWhile22(x28)_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), x28)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile22(Neg(Succ(Succ(Zero))))_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 To summarize, we get the following constraints P__>=_ for the following pairs. 151.06/105.31 151.06/105.31 *new_takeWhile116(zx1200000, zx462, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.31 151.06/105.31 *(new_takeWhile116(x2, Neg(Succ(Succ(Succ(x4)))), True)_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x4)))))) 151.06/105.31 151.06/105.31 151.06/105.31 *(new_takeWhile116(x5, Neg(Succ(Succ(Zero))), True)_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile116(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x11)))))_>=_new_takeWhile116(x11, new_ps1(Succ(Succ(x11))), new_not2)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3) 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile117(new_ps1(Succ(Zero)), new_not3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile117(zx463, True) -> new_takeWhile22(zx463) 151.06/105.31 151.06/105.31 *(new_takeWhile117(x23, True)_>=_new_takeWhile22(x23)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile22(zx462) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.31 151.06/105.31 *(new_takeWhile22(Neg(Succ(Succ(Succ(x27)))))_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x27)))))) 151.06/105.31 151.06/105.31 151.06/105.31 *(new_takeWhile22(Neg(Succ(Succ(Zero))))_>=_new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 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. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (290) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile116(zx1200000, zx462, True) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile116(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile117(new_ps1(Succ(Zero)), new_not3) 151.06/105.31 new_takeWhile117(zx463, True) -> new_takeWhile22(zx463) 151.06/105.31 new_takeWhile22(zx462) -> new_takeWhile7(Neg(Succ(Succ(Zero))), zx462) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (291) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile114(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.31 new_takeWhile114(zx1300000, zx1200000, zx449, True) -> new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (292) MNOCProof (EQUIVALENT) 151.06/105.31 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (293) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile114(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.31 new_takeWhile114(zx1300000, zx1200000, zx449, True) -> new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 Q is empty. 151.06/105.31 We have to consider all (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (294) InductionCalculusProof (EQUIVALENT) 151.06/105.31 Note that final constraints are written in bold face. 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile114(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile7(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_takeWhile114(x2, x3, new_ps1(Succ(Succ(x3))), new_not0(x2, x3)), new_takeWhile114(x4, x5, x6, True) -> new_takeWhile7(Neg(Succ(Succ(Succ(x4)))), x6) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile114(x2, x3, new_ps1(Succ(Succ(x3))), new_not0(x2, x3))=new_takeWhile114(x4, x5, x6, True) ==> new_takeWhile7(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3)))))_>=_new_takeWhile114(x2, x3, new_ps1(Succ(Succ(x3))), new_not0(x2, x3))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_not0(x2, x3)=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3)))))_>=_new_takeWhile114(x2, x3, new_ps1(Succ(Succ(x3))), new_not0(x2, x3))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 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: 151.06/105.31 151.06/105.31 (3) (new_not0(x16, x15)=True & (new_not0(x16, x15)=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(x16)))), Neg(Succ(Succ(Succ(x15)))))_>=_new_takeWhile114(x16, x15, new_ps1(Succ(Succ(x15))), new_not0(x16, x15))) ==> new_takeWhile7(Neg(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_takeWhile114(Succ(x16), Succ(x15), new_ps1(Succ(Succ(Succ(x15)))), new_not0(Succ(x16), Succ(x15)))) 151.06/105.31 151.06/105.31 (4) (new_not2=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_takeWhile114(Zero, Succ(x17), new_ps1(Succ(Succ(Succ(x17)))), new_not0(Zero, Succ(x17)))) 151.06/105.31 151.06/105.31 (5) (new_not1=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile114(Succ(x18), Zero, new_ps1(Succ(Succ(Zero))), new_not0(Succ(x18), Zero))) 151.06/105.31 151.06/105.31 (6) (new_not3=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile114(Zero, Zero, new_ps1(Succ(Succ(Zero))), new_not0(Zero, Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (new_not0(x16, x15)=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(x16)))), Neg(Succ(Succ(Succ(x15)))))_>=_new_takeWhile114(x16, x15, new_ps1(Succ(Succ(x15))), new_not0(x16, x15))) with sigma = [ ] which results in the following new constraint: 151.06/105.31 151.06/105.31 (7) (new_takeWhile7(Neg(Succ(Succ(Succ(x16)))), Neg(Succ(Succ(Succ(x15)))))_>=_new_takeWhile114(x16, x15, new_ps1(Succ(Succ(x15))), new_not0(x16, x15)) ==> new_takeWhile7(Neg(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_takeWhile114(Succ(x16), Succ(x15), new_ps1(Succ(Succ(Succ(x15)))), new_not0(Succ(x16), Succ(x15)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 151.06/105.31 151.06/105.31 (8) (new_not5=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_takeWhile114(Zero, Succ(x17), new_ps1(Succ(Succ(Succ(x17)))), new_not0(Zero, Succ(x17)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: 151.06/105.31 151.06/105.31 (9) (new_not4=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile114(Succ(x18), Zero, new_ps1(Succ(Succ(Zero))), new_not0(Succ(x18), Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 151.06/105.31 151.06/105.31 (10) (new_not5=True ==> new_takeWhile7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile114(Zero, Zero, new_ps1(Succ(Succ(Zero))), new_not0(Zero, Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (8) using rule (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (11) (new_takeWhile7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_takeWhile114(Zero, Succ(x17), new_ps1(Succ(Succ(Succ(x17)))), new_not0(Zero, Succ(x17)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (9) using rule (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (12) (new_takeWhile7(Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile114(Succ(x18), Zero, new_ps1(Succ(Succ(Zero))), new_not0(Succ(x18), Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (10) using rule (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (13) (new_takeWhile7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile114(Zero, Zero, new_ps1(Succ(Succ(Zero))), new_not0(Zero, Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile114(zx1300000, zx1200000, zx449, True) -> new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), zx449) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile114(x7, x8, x9, True) -> new_takeWhile7(Neg(Succ(Succ(Succ(x7)))), x9), new_takeWhile7(Neg(Succ(Succ(Succ(x10)))), Neg(Succ(Succ(Succ(x11))))) -> new_takeWhile114(x10, x11, new_ps1(Succ(Succ(x11))), new_not0(x10, x11)) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Succ(Succ(Succ(x7)))), x9)=new_takeWhile7(Neg(Succ(Succ(Succ(x10)))), Neg(Succ(Succ(Succ(x11))))) ==> new_takeWhile114(x7, x8, x9, True)_>=_new_takeWhile7(Neg(Succ(Succ(Succ(x7)))), x9)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile114(x7, x8, Neg(Succ(Succ(Succ(x11)))), True)_>=_new_takeWhile7(Neg(Succ(Succ(Succ(x7)))), Neg(Succ(Succ(Succ(x11)))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 To summarize, we get the following constraints P__>=_ for the following pairs. 151.06/105.31 151.06/105.31 *new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile114(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Succ(Succ(Succ(x16)))), Neg(Succ(Succ(Succ(x15)))))_>=_new_takeWhile114(x16, x15, new_ps1(Succ(Succ(x15))), new_not0(x16, x15)) ==> new_takeWhile7(Neg(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_takeWhile114(Succ(x16), Succ(x15), new_ps1(Succ(Succ(Succ(x15)))), new_not0(Succ(x16), Succ(x15)))) 151.06/105.31 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_takeWhile114(Zero, Succ(x17), new_ps1(Succ(Succ(Succ(x17)))), new_not0(Zero, Succ(x17)))) 151.06/105.31 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile114(Succ(x18), Zero, new_ps1(Succ(Succ(Zero))), new_not0(Succ(x18), Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile114(Zero, Zero, new_ps1(Succ(Succ(Zero))), new_not0(Zero, Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile114(zx1300000, zx1200000, zx449, True) -> new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.31 151.06/105.31 *(new_takeWhile114(x7, x8, Neg(Succ(Succ(Succ(x11)))), True)_>=_new_takeWhile7(Neg(Succ(Succ(Succ(x7)))), Neg(Succ(Succ(Succ(x11)))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 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. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (295) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile114(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) 151.06/105.31 new_takeWhile114(zx1300000, zx1200000, zx449, True) -> new_takeWhile7(Neg(Succ(Succ(Succ(zx1300000)))), zx449) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (296) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0) 151.06/105.31 new_takeWhile8(zx466, zx465) -> new_takeWhile7(Neg(Zero), zx465) 151.06/105.31 new_takeWhile7(Neg(Zero), Neg(Zero)) -> new_takeWhile8(new_ps2, new_ps2) 151.06/105.31 new_takeWhile7(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile8(new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (297) QDPOrderProof (EQUIVALENT) 151.06/105.31 We use the reduction pair processor [LPAR04,JAR06]. 151.06/105.31 151.06/105.31 151.06/105.31 The following pairs can be oriented strictly and are deleted. 151.06/105.31 151.06/105.31 new_takeWhile7(Neg(Zero), Neg(Zero)) -> new_takeWhile8(new_ps2, new_ps2) 151.06/105.31 The remaining pairs can at least be oriented weakly. 151.06/105.31 Used ordering: Polynomial interpretation [POLO]: 151.06/105.31 151.06/105.31 POL(Neg(x_1)) = x_1 151.06/105.31 POL(Pos(x_1)) = 0 151.06/105.31 POL(Succ(x_1)) = 0 151.06/105.31 POL(Zero) = 1 151.06/105.31 POL(new_primMinusNat0(x_1, x_2)) = 0 151.06/105.31 POL(new_primPlusInt16(x_1)) = 0 151.06/105.31 POL(new_primPlusNat0(x_1, x_2)) = 0 151.06/105.31 POL(new_ps0) = 0 151.06/105.31 POL(new_ps1(x_1)) = 0 151.06/105.31 POL(new_ps2) = 0 151.06/105.31 POL(new_takeWhile7(x_1, x_2)) = x_2 151.06/105.31 POL(new_takeWhile8(x_1, x_2)) = x_2 151.06/105.31 151.06/105.31 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 151.06/105.31 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 151.06/105.31 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (298) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0) 151.06/105.31 new_takeWhile8(zx466, zx465) -> new_takeWhile7(Neg(Zero), zx465) 151.06/105.31 new_takeWhile7(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile8(new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (299) MNOCProof (EQUIVALENT) 151.06/105.31 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (300) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0) 151.06/105.31 new_takeWhile8(zx466, zx465) -> new_takeWhile7(Neg(Zero), zx465) 151.06/105.31 new_takeWhile7(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile8(new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 Q is empty. 151.06/105.31 We have to consider all (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (301) InductionCalculusProof (EQUIVALENT) 151.06/105.31 Note that final constraints are written in bold face. 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0), new_takeWhile8(x0, x1) -> new_takeWhile7(Neg(Zero), x1) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile8(new_ps0, new_ps0)=new_takeWhile8(x0, x1) ==> new_takeWhile7(Neg(Zero), Pos(Zero))_>=_new_takeWhile8(new_ps0, new_ps0)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile7(Neg(Zero), Pos(Zero))_>=_new_takeWhile8(new_ps0, new_ps0)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile8(zx466, zx465) -> new_takeWhile7(Neg(Zero), zx465) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile8(x2, x3) -> new_takeWhile7(Neg(Zero), x3), new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Zero), x3)=new_takeWhile7(Neg(Zero), Pos(Zero)) ==> new_takeWhile8(x2, x3)_>=_new_takeWhile7(Neg(Zero), x3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile8(x2, Pos(Zero))_>=_new_takeWhile7(Neg(Zero), Pos(Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *We consider the chain new_takeWhile8(x6, x7) -> new_takeWhile7(Neg(Zero), x7), new_takeWhile7(Neg(Zero), Neg(Succ(x8))) -> new_takeWhile8(new_ps1(x8), new_ps1(x8)) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Zero), x7)=new_takeWhile7(Neg(Zero), Neg(Succ(x8))) ==> new_takeWhile8(x6, x7)_>=_new_takeWhile7(Neg(Zero), x7)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile8(x6, Neg(Succ(x8)))_>=_new_takeWhile7(Neg(Zero), Neg(Succ(x8)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile7(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile8(new_ps1(zx12000), new_ps1(zx12000)) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile7(Neg(Zero), Neg(Succ(x10))) -> new_takeWhile8(new_ps1(x10), new_ps1(x10)), new_takeWhile8(x11, x12) -> new_takeWhile7(Neg(Zero), x12) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile8(new_ps1(x10), new_ps1(x10))=new_takeWhile8(x11, x12) ==> new_takeWhile7(Neg(Zero), Neg(Succ(x10)))_>=_new_takeWhile8(new_ps1(x10), new_ps1(x10))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile7(Neg(Zero), Neg(Succ(x10)))_>=_new_takeWhile8(new_ps1(x10), new_ps1(x10))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 To summarize, we get the following constraints P__>=_ for the following pairs. 151.06/105.31 151.06/105.31 *new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0) 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Zero), Pos(Zero))_>=_new_takeWhile8(new_ps0, new_ps0)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile8(zx466, zx465) -> new_takeWhile7(Neg(Zero), zx465) 151.06/105.31 151.06/105.31 *(new_takeWhile8(x2, Pos(Zero))_>=_new_takeWhile7(Neg(Zero), Pos(Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 *(new_takeWhile8(x6, Neg(Succ(x8)))_>=_new_takeWhile7(Neg(Zero), Neg(Succ(x8)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile7(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile8(new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Zero), Neg(Succ(x10)))_>=_new_takeWhile8(new_ps1(x10), new_ps1(x10))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 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. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (302) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile7(Neg(Zero), Pos(Zero)) -> new_takeWhile8(new_ps0, new_ps0) 151.06/105.31 new_takeWhile8(zx466, zx465) -> new_takeWhile7(Neg(Zero), zx465) 151.06/105.31 new_takeWhile7(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile8(new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (303) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (304) MRRProof (EQUIVALENT) 151.06/105.31 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. 151.06/105.31 151.06/105.31 151.06/105.31 Strictly oriented rules of the TRS R: 151.06/105.31 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not2 -> new_not5 151.06/105.31 151.06/105.31 Used ordering: Polynomial interpretation [POLO]: 151.06/105.31 151.06/105.31 POL(False) = 2 151.06/105.31 POL(Neg(x_1)) = 2*x_1 151.06/105.31 POL(Pos(x_1)) = 2*x_1 151.06/105.31 POL(Succ(x_1)) = x_1 151.06/105.31 POL(True) = 1 151.06/105.31 POL(Zero) = 0 151.06/105.31 POL(new_not0(x_1, x_2)) = 2 + x_1 + x_2 151.06/105.31 POL(new_not1) = 2 151.06/105.31 POL(new_not2) = 2 151.06/105.31 POL(new_not3) = 2 151.06/105.31 POL(new_not4) = 2 151.06/105.31 POL(new_not5) = 1 151.06/105.31 POL(new_primMinusNat0(x_1, x_2)) = 2*x_1 + 2*x_2 151.06/105.31 POL(new_primPlusInt16(x_1)) = x_1 151.06/105.31 POL(new_primPlusNat0(x_1, x_2)) = x_1 + 2*x_2 151.06/105.31 POL(new_ps) = 2 151.06/105.31 POL(new_ps0) = 0 151.06/105.31 POL(new_ps1(x_1)) = 2*x_1 151.06/105.31 POL(new_ps2) = 0 151.06/105.31 POL(new_ps3(x_1)) = 2*x_1 151.06/105.31 POL(new_ps4) = 0 151.06/105.31 POL(new_takeWhile7(x_1, x_2)) = 2*x_1 + 2*x_2 151.06/105.31 POL(new_takeWhile9(x_1)) = 2*x_1 151.06/105.31 151.06/105.31 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (305) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (306) MRRProof (EQUIVALENT) 151.06/105.31 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. 151.06/105.31 151.06/105.31 151.06/105.31 Strictly oriented rules of the TRS R: 151.06/105.31 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 Used ordering: Polynomial interpretation [POLO]: 151.06/105.31 151.06/105.31 POL(False) = 2 151.06/105.31 POL(Neg(x_1)) = 2 + 2*x_1 151.06/105.31 POL(Pos(x_1)) = 1 + 2*x_1 151.06/105.31 POL(Succ(x_1)) = x_1 151.06/105.31 POL(True) = 1 151.06/105.31 POL(Zero) = 0 151.06/105.31 POL(new_not0(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 151.06/105.31 POL(new_not1) = 2 151.06/105.31 POL(new_not2) = 1 151.06/105.31 POL(new_not3) = 2 151.06/105.31 POL(new_not4) = 2 151.06/105.31 POL(new_not5) = 2 151.06/105.31 POL(new_primMinusNat0(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 151.06/105.31 POL(new_primPlusInt16(x_1)) = x_1 151.06/105.31 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 151.06/105.31 POL(new_ps0) = 1 151.06/105.31 POL(new_ps1(x_1)) = 2 + 2*x_1 151.06/105.31 POL(new_ps2) = 2 151.06/105.31 POL(new_ps3(x_1)) = 2 + 2*x_1 151.06/105.31 POL(new_ps4) = 2 151.06/105.31 POL(new_takeWhile7(x_1, x_2)) = x_1 + x_2 151.06/105.31 POL(new_takeWhile9(x_1)) = 2 + x_1 151.06/105.31 151.06/105.31 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (307) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (308) MRRProof (EQUIVALENT) 151.06/105.31 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. 151.06/105.31 151.06/105.31 151.06/105.31 Strictly oriented rules of the TRS R: 151.06/105.31 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 151.06/105.31 Used ordering: Polynomial interpretation [POLO]: 151.06/105.31 151.06/105.31 POL(False) = 0 151.06/105.31 POL(Neg(x_1)) = x_1 151.06/105.31 POL(Pos(x_1)) = 2 + x_1 151.06/105.31 POL(Succ(x_1)) = x_1 151.06/105.31 POL(Zero) = 0 151.06/105.31 POL(new_not0(x_1, x_2)) = 1 + 2*x_1 + x_2 151.06/105.31 POL(new_not1) = 1 151.06/105.31 POL(new_not3) = 1 151.06/105.31 POL(new_not4) = 0 151.06/105.31 POL(new_primMinusNat0(x_1, x_2)) = 2*x_1 + x_2 151.06/105.31 POL(new_primPlusInt16(x_1)) = x_1 151.06/105.31 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 151.06/105.31 POL(new_ps0) = 2 151.06/105.31 POL(new_ps1(x_1)) = x_1 151.06/105.31 POL(new_ps2) = 1 151.06/105.31 POL(new_takeWhile7(x_1, x_2)) = 2 + x_1 + 2*x_2 151.06/105.31 POL(new_takeWhile9(x_1)) = 2 + 2*x_1 151.06/105.31 151.06/105.31 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (309) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (310) MRRProof (EQUIVALENT) 151.06/105.31 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. 151.06/105.31 151.06/105.31 151.06/105.31 Strictly oriented rules of the TRS R: 151.06/105.31 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_not4 -> False 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 151.06/105.31 Used ordering: Polynomial interpretation [POLO]: 151.06/105.31 151.06/105.31 POL(False) = 0 151.06/105.31 POL(Neg(x_1)) = 2*x_1 151.06/105.31 POL(Pos(x_1)) = 1 + x_1 151.06/105.31 POL(Succ(x_1)) = x_1 151.06/105.31 POL(Zero) = 0 151.06/105.31 POL(new_not0(x_1, x_2)) = 2 + x_1 + 2*x_2 151.06/105.31 POL(new_not1) = 1 151.06/105.31 POL(new_not3) = 1 151.06/105.31 POL(new_not4) = 2 151.06/105.31 POL(new_primMinusNat0(x_1, x_2)) = x_1 + 2*x_2 151.06/105.31 POL(new_primPlusInt16(x_1)) = x_1 151.06/105.31 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 151.06/105.31 POL(new_ps0) = 2 151.06/105.31 POL(new_ps1(x_1)) = 2*x_1 151.06/105.31 POL(new_takeWhile7(x_1, x_2)) = x_1 + 2*x_2 151.06/105.31 POL(new_takeWhile9(x_1)) = 2*x_1 151.06/105.31 151.06/105.31 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (311) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (312) QReductionProof (EQUIVALENT) 151.06/105.31 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.06/105.31 151.06/105.31 new_ps 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not1 151.06/105.31 new_not5 151.06/105.31 151.06/105.31 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (313) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (314) InductionCalculusProof (EQUIVALENT) 151.06/105.31 Note that final constraints are written in bold face. 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile9(x1) -> new_takeWhile7(Neg(Succ(Zero)), x1), new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(x2)))) -> new_takeWhile9(new_ps1(Succ(x2))) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Succ(Zero)), x1)=new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(x2)))) ==> new_takeWhile9(x1)_>=_new_takeWhile7(Neg(Succ(Zero)), x1)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile9(Neg(Succ(Succ(x2))))_>=_new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(x2))))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *We consider the chain new_takeWhile9(x3) -> new_takeWhile7(Neg(Succ(Zero)), x3), new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile7(Neg(Succ(Zero)), x3)=new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) ==> new_takeWhile9(x3)_>=_new_takeWhile7(Neg(Succ(Zero)), x3)) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile9(Neg(Succ(Zero)))_>=_new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(x4)))) -> new_takeWhile9(new_ps1(Succ(x4))), new_takeWhile9(x5) -> new_takeWhile7(Neg(Succ(Zero)), x5) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile9(new_ps1(Succ(x4)))=new_takeWhile9(x5) ==> new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(x4))))_>=_new_takeWhile9(new_ps1(Succ(x4)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(x4))))_>=_new_takeWhile9(new_ps1(Succ(x4)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 For Pair new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) the following chains were created: 151.06/105.31 *We consider the chain new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)), new_takeWhile9(x8) -> new_takeWhile7(Neg(Succ(Zero)), x8) which results in the following constraint: 151.06/105.31 151.06/105.31 (1) (new_takeWhile9(new_ps1(Zero))=new_takeWhile9(x8) ==> new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile9(new_ps1(Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.06/105.31 151.06/105.31 (2) (new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile9(new_ps1(Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 To summarize, we get the following constraints P__>=_ for the following pairs. 151.06/105.31 151.06/105.31 *new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.31 151.06/105.31 *(new_takeWhile9(Neg(Succ(Succ(x2))))_>=_new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(x2))))) 151.06/105.31 151.06/105.31 151.06/105.31 *(new_takeWhile9(Neg(Succ(Zero)))_>=_new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(x4))))_>=_new_takeWhile9(new_ps1(Succ(x4)))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 *new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.31 151.06/105.31 *(new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile9(new_ps1(Zero))) 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 151.06/105.31 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. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (315) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile9(zx527) -> new_takeWhile7(Neg(Succ(Zero)), zx527) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile9(new_ps1(Succ(zx120000))) 151.06/105.31 new_takeWhile7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile9(new_ps1(Zero)) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (316) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_ps, new_ps) 151.06/105.31 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps0, new_ps0) 151.06/105.31 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.31 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_ps0, new_ps0) 151.06/105.31 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_ps2, new_ps2) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not3) 151.06/105.31 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.31 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.31 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.31 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.31 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.31 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.31 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.31 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.31 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.31 new_ps4 151.06/105.31 new_ps2 151.06/105.31 new_not4 151.06/105.31 new_not0(Succ(x0), Zero) 151.06/105.31 new_not1 151.06/105.31 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.31 new_ps1(x0) 151.06/105.31 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_primPlusNat0(Zero, Zero) 151.06/105.31 new_not5 151.06/105.31 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.31 new_primPlusNat0(Succ(x0), Zero) 151.06/105.31 new_primPlusInt16(Neg(x0)) 151.06/105.31 151.06/105.31 We have to consider all minimal (P,Q,R)-chains. 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (317) TransformationProof (EQUIVALENT) 151.06/105.31 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_ps, new_ps) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.31 151.06/105.31 (new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps),new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps)) 151.06/105.31 151.06/105.31 151.06/105.31 ---------------------------------------- 151.06/105.31 151.06/105.31 (318) 151.06/105.31 Obligation: 151.06/105.31 Q DP problem: 151.06/105.31 The TRS P consists of the following rules: 151.06/105.31 151.06/105.31 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.31 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps0, new_ps0) 151.06/105.31 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.31 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_ps0, new_ps0) 151.06/105.31 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_ps2, new_ps2) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not3) 151.06/105.31 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.31 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.31 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.31 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.31 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.31 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.31 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.31 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.31 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.31 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.31 151.06/105.31 The TRS R consists of the following rules: 151.06/105.31 151.06/105.31 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.31 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.31 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.31 new_not3 -> new_not5 151.06/105.31 new_not5 -> True 151.06/105.31 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.31 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.31 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.31 new_not1 -> new_not4 151.06/105.31 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.31 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.31 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.31 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.31 new_not4 -> False 151.06/105.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.31 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.31 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.31 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.31 new_not2 -> new_not5 151.06/105.31 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.31 new_not0(Zero, Zero) -> new_not3 151.06/105.31 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.31 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.31 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.31 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.31 151.06/105.31 The set Q consists of the following terms: 151.06/105.31 151.06/105.31 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.31 new_ps 151.06/105.31 new_primMinusNat0(Succ(x0), Zero) 151.06/105.31 new_ps0 151.06/105.31 new_not2 151.06/105.31 new_not0(Zero, Zero) 151.06/105.31 new_not0(Succ(x0), Succ(x1)) 151.06/105.31 new_primMinusNat0(Zero, Zero) 151.06/105.31 new_not0(Zero, Succ(x0)) 151.06/105.31 new_primPlusInt16(Pos(x0)) 151.06/105.31 new_ps3(x0) 151.06/105.31 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (319) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps0, new_ps0) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0),new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (320) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_ps1(zx12000), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_ps0, new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not3) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (321) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_ps1(zx12000), new_ps1(zx12000)) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)),new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000))) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (322) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_ps0, new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not3) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (323) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_ps0, new_ps0) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0),new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (324) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not3) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (325) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_ps2, new_ps2) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2),new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (326) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not3) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (327) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not3) at position [0] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5),new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (328) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (329) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_ps4, new_ps4) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4),new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (330) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (331) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not2) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (332) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (333) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_ps3(Zero), new_ps3(Zero)) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)),new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero))) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (334) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (335) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_ps2, new_ps2) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2),new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (336) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (337) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not3) at position [0] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (338) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (339) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile110(True) -> new_takeWhile20(new_ps3(Zero), new_ps3(Zero)) at position [0] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)),new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero))) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (340) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (341) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not2) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (342) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (343) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4),new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (344) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (345) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_ps3(Succ(zx12000000)), new_ps3(Succ(zx12000000))) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))),new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000)))) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (346) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (347) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_ps, new_ps) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps),new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (348) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (349) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), new_primPlusInt16(Pos(Succ(Zero))), new_ps) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps),new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (350) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (351) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Pos(Zero)), new_ps0) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0),new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (352) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (353) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primPlusInt16(Neg(Succ(zx12000))), new_ps1(zx12000)) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)),new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000))) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (354) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (355) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Pos(Zero)), new_ps0) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0),new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (356) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (357) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primPlusInt16(Neg(Zero)), new_ps2) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2),new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (358) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.32 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.32 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.32 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.32 151.06/105.32 The TRS R consists of the following rules: 151.06/105.32 151.06/105.32 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.32 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.32 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.32 new_not3 -> new_not5 151.06/105.32 new_not5 -> True 151.06/105.32 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.32 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.32 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.32 new_not1 -> new_not4 151.06/105.32 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.32 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.32 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.32 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.32 new_not4 -> False 151.06/105.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.32 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.32 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.32 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.32 new_not2 -> new_not5 151.06/105.32 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.32 new_not0(Zero, Zero) -> new_not3 151.06/105.32 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.32 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.32 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.32 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.32 151.06/105.32 The set Q consists of the following terms: 151.06/105.32 151.06/105.32 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_ps 151.06/105.32 new_primMinusNat0(Succ(x0), Zero) 151.06/105.32 new_ps0 151.06/105.32 new_not2 151.06/105.32 new_not0(Zero, Zero) 151.06/105.32 new_not0(Succ(x0), Succ(x1)) 151.06/105.32 new_primMinusNat0(Zero, Zero) 151.06/105.32 new_not0(Zero, Succ(x0)) 151.06/105.32 new_primPlusInt16(Pos(x0)) 151.06/105.32 new_ps3(x0) 151.06/105.32 new_not3 151.06/105.32 new_ps4 151.06/105.32 new_ps2 151.06/105.32 new_not4 151.06/105.32 new_not0(Succ(x0), Zero) 151.06/105.32 new_not1 151.06/105.32 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.32 new_ps1(x0) 151.06/105.32 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.32 new_primPlusNat0(Zero, Zero) 151.06/105.32 new_not5 151.06/105.32 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.32 new_primPlusNat0(Succ(x0), Zero) 151.06/105.32 new_primPlusInt16(Neg(x0)) 151.06/105.32 151.06/105.32 We have to consider all minimal (P,Q,R)-chains. 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (359) TransformationProof (EQUIVALENT) 151.06/105.32 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(new_not5) at position [0] we obtained the following new rules [LPAR04]: 151.06/105.32 151.06/105.32 (new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True),new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True)) 151.06/105.32 151.06/105.32 151.06/105.32 ---------------------------------------- 151.06/105.32 151.06/105.32 (360) 151.06/105.32 Obligation: 151.06/105.32 Q DP problem: 151.06/105.32 The TRS P consists of the following rules: 151.06/105.32 151.06/105.32 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.32 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.32 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.32 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.32 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.32 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.32 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.32 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.32 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.32 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (361) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4),new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (362) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (363) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, new_not5) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (364) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (365) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)),new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero))) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (366) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (367) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primPlusInt16(Neg(Zero)), new_ps2) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2),new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (368) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (369) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(new_not5) at position [0] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True),new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (370) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (371) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile110(True) -> new_takeWhile20(new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) at position [0] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)),new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero))) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (372) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (373) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, new_not5) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True),new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (374) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (375) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), new_primPlusInt16(Pos(Succ(Succ(Zero)))), new_ps4) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4),new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (376) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (377) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))),new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000)))) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (378) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (379) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), new_primPlusInt16(Pos(Succ(Zero))), new_ps) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps),new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (380) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (381) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) at position [1,0] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps),new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (382) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (383) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) at position [1,0] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0),new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (384) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (385) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)),new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000))) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (386) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (387) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) at position [1,0] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0),new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (388) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (389) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2),new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (390) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (391) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) at position [1,0] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4),new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (392) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (393) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) at position [1,0] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)),new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero))) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (394) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (395) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) at position [1] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2),new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (396) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (397) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile110(True) -> new_takeWhile20(Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))), new_ps3(Zero)) at position [0,0] we obtained the following new rules [LPAR04]: 151.06/105.33 151.06/105.33 (new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)),new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero))) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (398) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (399) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile112(zx1300000, True) -> new_takeWhile6(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]: 151.06/105.33 151.06/105.33 (new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4),new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4)) 151.06/105.33 151.06/105.33 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (400) 151.06/105.33 Obligation: 151.06/105.33 Q DP problem: 151.06/105.33 The TRS P consists of the following rules: 151.06/105.33 151.06/105.33 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.33 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.33 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.33 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) 151.06/105.33 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.33 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.33 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.33 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.33 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.33 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.33 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.33 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.33 151.06/105.33 The TRS R consists of the following rules: 151.06/105.33 151.06/105.33 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.33 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.33 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.33 new_not3 -> new_not5 151.06/105.33 new_not5 -> True 151.06/105.33 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.33 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.33 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.33 new_not1 -> new_not4 151.06/105.33 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.33 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.33 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.33 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.33 new_not4 -> False 151.06/105.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.33 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.33 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.33 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.33 new_not2 -> new_not5 151.06/105.33 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.33 new_not0(Zero, Zero) -> new_not3 151.06/105.33 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.33 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.33 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.33 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.33 151.06/105.33 The set Q consists of the following terms: 151.06/105.33 151.06/105.33 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_ps 151.06/105.33 new_primMinusNat0(Succ(x0), Zero) 151.06/105.33 new_ps0 151.06/105.33 new_not2 151.06/105.33 new_not0(Zero, Zero) 151.06/105.33 new_not0(Succ(x0), Succ(x1)) 151.06/105.33 new_primMinusNat0(Zero, Zero) 151.06/105.33 new_not0(Zero, Succ(x0)) 151.06/105.33 new_primPlusInt16(Pos(x0)) 151.06/105.33 new_ps3(x0) 151.06/105.33 new_not3 151.06/105.33 new_ps4 151.06/105.33 new_ps2 151.06/105.33 new_not4 151.06/105.33 new_not0(Succ(x0), Zero) 151.06/105.33 new_not1 151.06/105.33 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.33 new_ps1(x0) 151.06/105.33 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.33 new_primPlusNat0(Zero, Zero) 151.06/105.33 new_not5 151.06/105.33 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.33 new_primPlusNat0(Succ(x0), Zero) 151.06/105.33 new_primPlusInt16(Neg(x0)) 151.06/105.33 151.06/105.33 We have to consider all minimal (P,Q,R)-chains. 151.06/105.33 ---------------------------------------- 151.06/105.33 151.06/105.33 (401) TransformationProof (EQUIVALENT) 151.06/105.33 By rewriting [LPAR04] the rule new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))), new_ps3(Succ(zx12000000))) at position [1,0] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))),new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000)))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (402) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not4 -> False 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not2 -> new_not5 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_ps1(x0) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (403) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) at position [1,0] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps),new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps)) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (404) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not4 -> False 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not2 -> new_not5 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_ps1(x0) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (405) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(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]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps),new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps)) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (406) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not4 -> False 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not2 -> new_not5 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_ps1(x0) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (407) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps0) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))),new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (408) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not4 -> False 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not2 -> new_not5 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_ps1(x0) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (409) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))),new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000))))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (410) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not4 -> False 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not2 -> new_not5 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps1(zx12000) -> new_primPlusInt16(Neg(Succ(zx12000))) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_ps1(x0) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (411) UsableRulesProof (EQUIVALENT) 151.06/105.34 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. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (412) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_ps1(x0) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (413) QReductionProof (EQUIVALENT) 151.06/105.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.06/105.34 151.06/105.34 new_ps1(x0) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (414) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (415) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps0) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))),new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero)))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (416) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_ps0 -> new_primPlusInt16(Pos(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (417) UsableRulesProof (EQUIVALENT) 151.06/105.34 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. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (418) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_ps0 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (419) QReductionProof (EQUIVALENT) 151.06/105.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.06/105.34 151.06/105.34 new_ps0 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (420) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (421) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_ps2) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))),new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (422) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (423) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile113(True) -> new_takeWhile6(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]: 151.06/105.34 151.06/105.34 (new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4),new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4)) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (424) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (425) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)),new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (426) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (427) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_ps2) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))),new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero)))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (428) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps2 -> new_primPlusInt16(Neg(Zero)) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (429) UsableRulesProof (EQUIVALENT) 151.06/105.34 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. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (430) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_ps2 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (431) QReductionProof (EQUIVALENT) 151.06/105.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.06/105.34 151.06/105.34 new_ps2 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (432) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (433) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))), new_ps3(Zero)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)),new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (434) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (435) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile112(zx1300000, True) -> new_takeWhile6(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]: 151.06/105.34 151.06/105.34 (new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4),new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4)) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (436) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (437) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))), new_ps3(Succ(zx12000000))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))),new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000)))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (438) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (439) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps),new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps)) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (440) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (441) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))),new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (442) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.34 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.34 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.34 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.34 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.06/105.34 151.06/105.34 The TRS R consists of the following rules: 151.06/105.34 151.06/105.34 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.34 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.34 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.34 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.34 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.34 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.34 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.34 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.34 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.34 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.34 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.34 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.34 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.34 new_not0(Zero, Zero) -> new_not3 151.06/105.34 new_not3 -> new_not5 151.06/105.34 new_not5 -> True 151.06/105.34 new_not1 -> new_not4 151.06/105.34 new_not4 -> False 151.06/105.34 new_not2 -> new_not5 151.06/105.34 151.06/105.34 The set Q consists of the following terms: 151.06/105.34 151.06/105.34 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_ps 151.06/105.34 new_primMinusNat0(Succ(x0), Zero) 151.06/105.34 new_not2 151.06/105.34 new_not0(Zero, Zero) 151.06/105.34 new_not0(Succ(x0), Succ(x1)) 151.06/105.34 new_primMinusNat0(Zero, Zero) 151.06/105.34 new_not0(Zero, Succ(x0)) 151.06/105.34 new_primPlusInt16(Pos(x0)) 151.06/105.34 new_ps3(x0) 151.06/105.34 new_not3 151.06/105.34 new_ps4 151.06/105.34 new_not4 151.06/105.34 new_not0(Succ(x0), Zero) 151.06/105.34 new_not1 151.06/105.34 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.34 new_primPlusNat0(Zero, Zero) 151.06/105.34 new_not5 151.06/105.34 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.34 new_primPlusNat0(Succ(x0), Zero) 151.06/105.34 new_primPlusInt16(Neg(x0)) 151.06/105.34 151.06/105.34 We have to consider all minimal (P,Q,R)-chains. 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (443) TransformationProof (EQUIVALENT) 151.06/105.34 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.34 151.06/105.34 (new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))),new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero))))) 151.06/105.34 151.06/105.34 151.06/105.34 ---------------------------------------- 151.06/105.34 151.06/105.34 (444) 151.06/105.34 Obligation: 151.06/105.34 Q DP problem: 151.06/105.34 The TRS P consists of the following rules: 151.06/105.34 151.06/105.34 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.34 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.34 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.34 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.34 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) 151.06/105.34 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.34 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 151.06/105.35 The TRS R consists of the following rules: 151.06/105.35 151.06/105.35 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.35 new_not0(Zero, Zero) -> new_not3 151.06/105.35 new_not3 -> new_not5 151.06/105.35 new_not5 -> True 151.06/105.35 new_not1 -> new_not4 151.06/105.35 new_not4 -> False 151.06/105.35 new_not2 -> new_not5 151.06/105.35 151.06/105.35 The set Q consists of the following terms: 151.06/105.35 151.06/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_ps 151.06/105.35 new_primMinusNat0(Succ(x0), Zero) 151.06/105.35 new_not2 151.06/105.35 new_not0(Zero, Zero) 151.06/105.35 new_not0(Succ(x0), Succ(x1)) 151.06/105.35 new_primMinusNat0(Zero, Zero) 151.06/105.35 new_not0(Zero, Succ(x0)) 151.06/105.35 new_primPlusInt16(Pos(x0)) 151.06/105.35 new_ps3(x0) 151.06/105.35 new_not3 151.06/105.35 new_ps4 151.06/105.35 new_not4 151.06/105.35 new_not0(Succ(x0), Zero) 151.06/105.35 new_not1 151.06/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_primPlusNat0(Zero, Zero) 151.06/105.35 new_not5 151.06/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Zero) 151.06/105.35 new_primPlusInt16(Neg(x0)) 151.06/105.35 151.06/105.35 We have to consider all minimal (P,Q,R)-chains. 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (445) TransformationProof (EQUIVALENT) 151.06/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt16(Neg(Succ(zx12000)))) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.35 151.06/105.35 (new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))),new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000)))) 151.06/105.35 151.06/105.35 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (446) 151.06/105.35 Obligation: 151.06/105.35 Q DP problem: 151.06/105.35 The TRS P consists of the following rules: 151.06/105.35 151.06/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) 151.06/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.06/105.35 151.06/105.35 The TRS R consists of the following rules: 151.06/105.35 151.06/105.35 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.35 new_not0(Zero, Zero) -> new_not3 151.06/105.35 new_not3 -> new_not5 151.06/105.35 new_not5 -> True 151.06/105.35 new_not1 -> new_not4 151.06/105.35 new_not4 -> False 151.06/105.35 new_not2 -> new_not5 151.06/105.35 151.06/105.35 The set Q consists of the following terms: 151.06/105.35 151.06/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_ps 151.06/105.35 new_primMinusNat0(Succ(x0), Zero) 151.06/105.35 new_not2 151.06/105.35 new_not0(Zero, Zero) 151.06/105.35 new_not0(Succ(x0), Succ(x1)) 151.06/105.35 new_primMinusNat0(Zero, Zero) 151.06/105.35 new_not0(Zero, Succ(x0)) 151.06/105.35 new_primPlusInt16(Pos(x0)) 151.06/105.35 new_ps3(x0) 151.06/105.35 new_not3 151.06/105.35 new_ps4 151.06/105.35 new_not4 151.06/105.35 new_not0(Succ(x0), Zero) 151.06/105.35 new_not1 151.06/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_primPlusNat0(Zero, Zero) 151.06/105.35 new_not5 151.06/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Zero) 151.06/105.35 new_primPlusInt16(Neg(x0)) 151.06/105.35 151.06/105.35 We have to consider all minimal (P,Q,R)-chains. 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (447) TransformationProof (EQUIVALENT) 151.06/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.35 151.06/105.35 (new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))),new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero))))) 151.06/105.35 151.06/105.35 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (448) 151.06/105.35 Obligation: 151.06/105.35 Q DP problem: 151.06/105.35 The TRS P consists of the following rules: 151.06/105.35 151.06/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.06/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 151.06/105.35 The TRS R consists of the following rules: 151.06/105.35 151.06/105.35 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.35 new_not0(Zero, Zero) -> new_not3 151.06/105.35 new_not3 -> new_not5 151.06/105.35 new_not5 -> True 151.06/105.35 new_not1 -> new_not4 151.06/105.35 new_not4 -> False 151.06/105.35 new_not2 -> new_not5 151.06/105.35 151.06/105.35 The set Q consists of the following terms: 151.06/105.35 151.06/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_ps 151.06/105.35 new_primMinusNat0(Succ(x0), Zero) 151.06/105.35 new_not2 151.06/105.35 new_not0(Zero, Zero) 151.06/105.35 new_not0(Succ(x0), Succ(x1)) 151.06/105.35 new_primMinusNat0(Zero, Zero) 151.06/105.35 new_not0(Zero, Succ(x0)) 151.06/105.35 new_primPlusInt16(Pos(x0)) 151.06/105.35 new_ps3(x0) 151.06/105.35 new_not3 151.06/105.35 new_ps4 151.06/105.35 new_not4 151.06/105.35 new_not0(Succ(x0), Zero) 151.06/105.35 new_not1 151.06/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_primPlusNat0(Zero, Zero) 151.06/105.35 new_not5 151.06/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Zero) 151.06/105.35 new_primPlusInt16(Neg(x0)) 151.06/105.35 151.06/105.35 We have to consider all minimal (P,Q,R)-chains. 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (449) TransformationProof (EQUIVALENT) 151.06/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.35 151.06/105.35 (new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)),new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero))) 151.06/105.35 151.06/105.35 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (450) 151.06/105.35 Obligation: 151.06/105.35 Q DP problem: 151.06/105.35 The TRS P consists of the following rules: 151.06/105.35 151.06/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.06/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.06/105.35 151.06/105.35 The TRS R consists of the following rules: 151.06/105.35 151.06/105.35 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.35 new_not0(Zero, Zero) -> new_not3 151.06/105.35 new_not3 -> new_not5 151.06/105.35 new_not5 -> True 151.06/105.35 new_not1 -> new_not4 151.06/105.35 new_not4 -> False 151.06/105.35 new_not2 -> new_not5 151.06/105.35 151.06/105.35 The set Q consists of the following terms: 151.06/105.35 151.06/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_ps 151.06/105.35 new_primMinusNat0(Succ(x0), Zero) 151.06/105.35 new_not2 151.06/105.35 new_not0(Zero, Zero) 151.06/105.35 new_not0(Succ(x0), Succ(x1)) 151.06/105.35 new_primMinusNat0(Zero, Zero) 151.06/105.35 new_not0(Zero, Succ(x0)) 151.06/105.35 new_primPlusInt16(Pos(x0)) 151.06/105.35 new_ps3(x0) 151.06/105.35 new_not3 151.06/105.35 new_ps4 151.06/105.35 new_not4 151.06/105.35 new_not0(Succ(x0), Zero) 151.06/105.35 new_not1 151.06/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_primPlusNat0(Zero, Zero) 151.06/105.35 new_not5 151.06/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Zero) 151.06/105.35 new_primPlusInt16(Neg(x0)) 151.06/105.35 151.06/105.35 We have to consider all minimal (P,Q,R)-chains. 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (451) TransformationProof (EQUIVALENT) 151.06/105.35 By rewriting [LPAR04] the rule new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.35 151.06/105.35 (new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))),new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero)))))) 151.06/105.35 151.06/105.35 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (452) 151.06/105.35 Obligation: 151.06/105.35 Q DP problem: 151.06/105.35 The TRS P consists of the following rules: 151.06/105.35 151.06/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.06/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.06/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.06/105.35 151.06/105.35 The TRS R consists of the following rules: 151.06/105.35 151.06/105.35 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.35 new_not0(Zero, Zero) -> new_not3 151.06/105.35 new_not3 -> new_not5 151.06/105.35 new_not5 -> True 151.06/105.35 new_not1 -> new_not4 151.06/105.35 new_not4 -> False 151.06/105.35 new_not2 -> new_not5 151.06/105.35 151.06/105.35 The set Q consists of the following terms: 151.06/105.35 151.06/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_ps 151.06/105.35 new_primMinusNat0(Succ(x0), Zero) 151.06/105.35 new_not2 151.06/105.35 new_not0(Zero, Zero) 151.06/105.35 new_not0(Succ(x0), Succ(x1)) 151.06/105.35 new_primMinusNat0(Zero, Zero) 151.06/105.35 new_not0(Zero, Succ(x0)) 151.06/105.35 new_primPlusInt16(Pos(x0)) 151.06/105.35 new_ps3(x0) 151.06/105.35 new_not3 151.06/105.35 new_ps4 151.06/105.35 new_not4 151.06/105.35 new_not0(Succ(x0), Zero) 151.06/105.35 new_not1 151.06/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_primPlusNat0(Zero, Zero) 151.06/105.35 new_not5 151.06/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Zero) 151.06/105.35 new_primPlusInt16(Neg(x0)) 151.06/105.35 151.06/105.35 We have to consider all minimal (P,Q,R)-chains. 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (453) TransformationProof (EQUIVALENT) 151.06/105.35 By rewriting [LPAR04] the rule new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.35 151.06/105.35 (new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))),new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))))) 151.06/105.35 151.06/105.35 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (454) 151.06/105.35 Obligation: 151.06/105.35 Q DP problem: 151.06/105.35 The TRS P consists of the following rules: 151.06/105.35 151.06/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.06/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.06/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) 151.06/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.06/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.06/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.06/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.06/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.06/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.06/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.06/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.06/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.06/105.35 151.06/105.35 The TRS R consists of the following rules: 151.06/105.35 151.06/105.35 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.06/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.06/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.06/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.06/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.06/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.06/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.06/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.06/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.06/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.06/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.06/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.06/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.06/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.06/105.35 new_not0(Zero, Zero) -> new_not3 151.06/105.35 new_not3 -> new_not5 151.06/105.35 new_not5 -> True 151.06/105.35 new_not1 -> new_not4 151.06/105.35 new_not4 -> False 151.06/105.35 new_not2 -> new_not5 151.06/105.35 151.06/105.35 The set Q consists of the following terms: 151.06/105.35 151.06/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_ps 151.06/105.35 new_primMinusNat0(Succ(x0), Zero) 151.06/105.35 new_not2 151.06/105.35 new_not0(Zero, Zero) 151.06/105.35 new_not0(Succ(x0), Succ(x1)) 151.06/105.35 new_primMinusNat0(Zero, Zero) 151.06/105.35 new_not0(Zero, Succ(x0)) 151.06/105.35 new_primPlusInt16(Pos(x0)) 151.06/105.35 new_ps3(x0) 151.06/105.35 new_not3 151.06/105.35 new_ps4 151.06/105.35 new_not4 151.06/105.35 new_not0(Succ(x0), Zero) 151.06/105.35 new_not1 151.06/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.06/105.35 new_primPlusNat0(Zero, Zero) 151.06/105.35 new_not5 151.06/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.06/105.35 new_primPlusNat0(Succ(x0), Zero) 151.06/105.35 new_primPlusInt16(Neg(x0)) 151.06/105.35 151.06/105.35 We have to consider all minimal (P,Q,R)-chains. 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (455) TransformationProof (EQUIVALENT) 151.06/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt16(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: 151.06/105.35 151.06/105.35 (new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)),new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero))) 151.06/105.35 151.06/105.35 151.06/105.35 ---------------------------------------- 151.06/105.35 151.06/105.35 (456) 151.06/105.35 Obligation: 151.06/105.35 Q DP problem: 151.06/105.35 The TRS P consists of the following rules: 151.06/105.35 151.06/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_ps3(x0) 151.07/105.35 new_not3 151.07/105.35 new_ps4 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (457) UsableRulesProof (EQUIVALENT) 151.07/105.35 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. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (458) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.07/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_ps3(x0) 151.07/105.35 new_not3 151.07/105.35 new_ps4 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (459) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_ps3(Zero)) at position [1] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))),new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero))))))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (460) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.07/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_ps3(x0) 151.07/105.35 new_not3 151.07/105.35 new_ps4 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (461) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))),new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero)))))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (462) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.07/105.35 new_ps4 -> new_primPlusInt16(Pos(Succ(Succ(Zero)))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_ps3(x0) 151.07/105.35 new_not3 151.07/105.35 new_ps4 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (463) UsableRulesProof (EQUIVALENT) 151.07/105.35 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. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (464) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_ps3(x0) 151.07/105.35 new_not3 151.07/105.35 new_ps4 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (465) QReductionProof (EQUIVALENT) 151.07/105.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.07/105.35 151.07/105.35 new_ps4 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (466) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_ps3(x0) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (467) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_ps3(Succ(zx12000000))) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))),new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000)))))))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (468) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_ps3(zx1200000) -> new_primPlusInt16(Pos(Succ(Succ(Succ(zx1200000))))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_ps3(x0) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (469) UsableRulesProof (EQUIVALENT) 151.07/105.35 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. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (470) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_ps3(x0) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (471) QReductionProof (EQUIVALENT) 151.07/105.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.07/105.35 151.07/105.35 new_ps3(x0) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (472) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (473) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))),new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero))))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (474) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_ps -> new_primPlusInt16(Pos(Succ(Zero))) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (475) UsableRulesProof (EQUIVALENT) 151.07/105.35 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. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (476) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_ps 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (477) QReductionProof (EQUIVALENT) 151.07/105.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.07/105.35 151.07/105.35 new_ps 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (478) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (479) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))),new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (480) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (481) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero)))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (482) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (483) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)),new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (484) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (485) UsableRulesProof (EQUIVALENT) 151.07/105.35 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. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (486) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (487) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (488) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.35 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.35 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.35 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.35 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.35 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.35 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.35 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.35 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.35 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.35 151.07/105.35 The TRS R consists of the following rules: 151.07/105.35 151.07/105.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.35 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.35 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.35 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.35 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.35 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.35 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.35 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.35 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.35 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.35 new_not0(Zero, Zero) -> new_not3 151.07/105.35 new_not3 -> new_not5 151.07/105.35 new_not5 -> True 151.07/105.35 new_not1 -> new_not4 151.07/105.35 new_not4 -> False 151.07/105.35 new_not2 -> new_not5 151.07/105.35 151.07/105.35 The set Q consists of the following terms: 151.07/105.35 151.07/105.35 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Succ(x0), Zero) 151.07/105.35 new_not2 151.07/105.35 new_not0(Zero, Zero) 151.07/105.35 new_not0(Succ(x0), Succ(x1)) 151.07/105.35 new_primMinusNat0(Zero, Zero) 151.07/105.35 new_not0(Zero, Succ(x0)) 151.07/105.35 new_primPlusInt16(Pos(x0)) 151.07/105.35 new_not3 151.07/105.35 new_not4 151.07/105.35 new_not0(Succ(x0), Zero) 151.07/105.35 new_not1 151.07/105.35 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.35 new_primPlusNat0(Zero, Zero) 151.07/105.35 new_not5 151.07/105.35 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.35 new_primPlusNat0(Succ(x0), Zero) 151.07/105.35 new_primPlusInt16(Neg(x0)) 151.07/105.35 151.07/105.35 We have to consider all minimal (P,Q,R)-chains. 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (489) TransformationProof (EQUIVALENT) 151.07/105.35 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.35 151.07/105.35 (new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) 151.07/105.35 151.07/105.35 151.07/105.35 ---------------------------------------- 151.07/105.35 151.07/105.35 (490) 151.07/105.35 Obligation: 151.07/105.35 Q DP problem: 151.07/105.35 The TRS P consists of the following rules: 151.07/105.35 151.07/105.35 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.35 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (491) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))),new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (492) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (493) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))),new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (494) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (495) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero)))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (496) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (497) UsableRulesProof (EQUIVALENT) 151.07/105.36 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. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (498) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (499) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Zero)))))) at position [1] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))),new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (500) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (501) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt16(Pos(Succ(Succ(Zero))))) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))),new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (502) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (503) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), new_primPlusInt16(Pos(Succ(Succ(Succ(Succ(zx12000000))))))) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))),new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (504) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (505) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt16(Pos(Succ(Zero)))) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))),new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (506) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (507) UsableRulesProof (EQUIVALENT) 151.07/105.36 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. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (508) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (509) QReductionProof (EQUIVALENT) 151.07/105.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.07/105.36 151.07/105.36 new_primPlusInt16(Pos(x0)) 151.07/105.36 new_primPlusInt16(Neg(x0)) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (510) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (511) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(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]: 151.07/105.36 151.07/105.36 (new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))),new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (512) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (513) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile113(True) -> new_takeWhile6(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]: 151.07/105.36 151.07/105.36 (new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))),new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (514) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (515) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))),new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (516) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (517) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Zero))), Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))),new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (518) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (519) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile112(zx1300000, True) -> new_takeWhile6(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]: 151.07/105.36 151.07/105.36 (new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))),new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (520) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (521) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(new_primPlusNat0(Succ(Succ(Succ(Succ(zx12000000)))), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))),new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (522) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (523) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))),new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (524) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.36 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (525) UsableRulesProof (EQUIVALENT) 151.07/105.36 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. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (526) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (527) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(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]: 151.07/105.36 151.07/105.36 (new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (528) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (529) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile113(True) -> new_takeWhile6(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]: 151.07/105.36 151.07/105.36 (new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (530) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (531) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))),new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (532) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (533) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Zero)), Zero))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))),new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (534) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (535) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile112(zx1300000, True) -> new_takeWhile6(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]: 151.07/105.36 151.07/105.36 (new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (536) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (537) TransformationProof (EQUIVALENT) 151.07/105.36 By rewriting [LPAR04] the rule new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(Succ(zx12000000))), Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 151.07/105.36 151.07/105.36 (new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))),new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))))) 151.07/105.36 151.07/105.36 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (538) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.36 151.07/105.36 The TRS R consists of the following rules: 151.07/105.36 151.07/105.36 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.36 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.36 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.36 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.36 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.36 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.36 new_not0(Zero, Zero) -> new_not3 151.07/105.36 new_not3 -> new_not5 151.07/105.36 new_not5 -> True 151.07/105.36 new_not1 -> new_not4 151.07/105.36 new_not4 -> False 151.07/105.36 new_not2 -> new_not5 151.07/105.36 151.07/105.36 The set Q consists of the following terms: 151.07/105.36 151.07/105.36 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Succ(x0), Zero) 151.07/105.36 new_not2 151.07/105.36 new_not0(Zero, Zero) 151.07/105.36 new_not0(Succ(x0), Succ(x1)) 151.07/105.36 new_primMinusNat0(Zero, Zero) 151.07/105.36 new_not0(Zero, Succ(x0)) 151.07/105.36 new_not3 151.07/105.36 new_not4 151.07/105.36 new_not0(Succ(x0), Zero) 151.07/105.36 new_not1 151.07/105.36 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.36 new_primPlusNat0(Zero, Zero) 151.07/105.36 new_not5 151.07/105.36 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.36 new_primPlusNat0(Succ(x0), Zero) 151.07/105.36 151.07/105.36 We have to consider all minimal (P,Q,R)-chains. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (539) UsableRulesProof (EQUIVALENT) 151.07/105.36 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. 151.07/105.36 ---------------------------------------- 151.07/105.36 151.07/105.36 (540) 151.07/105.36 Obligation: 151.07/105.36 Q DP problem: 151.07/105.36 The TRS P consists of the following rules: 151.07/105.36 151.07/105.36 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.36 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.36 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.36 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.36 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) 151.07/105.36 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.36 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.36 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.36 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primPlusNat0(Zero, Zero) 151.07/105.37 new_not5 151.07/105.37 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.37 new_primPlusNat0(Succ(x0), Zero) 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (541) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(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]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (542) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.37 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.37 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.37 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primPlusNat0(Zero, Zero) 151.07/105.37 new_not5 151.07/105.37 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.37 new_primPlusNat0(Succ(x0), Zero) 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (543) UsableRulesProof (EQUIVALENT) 151.07/105.37 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. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (544) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.37 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.37 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.37 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primPlusNat0(Zero, Zero) 151.07/105.37 new_not5 151.07/105.37 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.37 new_primPlusNat0(Succ(x0), Zero) 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (545) QReductionProof (EQUIVALENT) 151.07/105.37 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.07/105.37 151.07/105.37 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primPlusNat0(Zero, Zero) 151.07/105.37 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.37 new_primPlusNat0(Succ(x0), Zero) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (546) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.37 new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) 151.07/105.37 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.37 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (547) TransformationProof (EQUIVALENT) 151.07/105.37 By instantiating [LPAR04] the rule new_takeWhile5(zx13000000, zx691, zx692) -> new_takeWhile6(Succ(Succ(Succ(Succ(zx13000000)))), zx691, zx692) we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))),new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.07/105.37 (new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))),new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (548) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.37 new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.37 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (549) TransformationProof (EQUIVALENT) 151.07/105.37 By instantiating [LPAR04] the rule new_takeWhile20(zx693, zx694) -> new_takeWhile6(Succ(Succ(Succ(Zero))), zx693, zx694) we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))),new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (550) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.37 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (551) QDPOrderProof (EQUIVALENT) 151.07/105.37 We use the reduction pair processor [LPAR04,JAR06]. 151.07/105.37 151.07/105.37 151.07/105.37 The following pairs can be oriented strictly and are deleted. 151.07/105.37 151.07/105.37 new_takeWhile7(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile6(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) 151.07/105.37 The remaining pairs can at least be oriented weakly. 151.07/105.37 Used ordering: Polynomial interpretation [POLO]: 151.07/105.37 151.07/105.37 POL(False) = 1 151.07/105.37 POL(Neg(x_1)) = x_1 151.07/105.37 POL(Pos(x_1)) = 0 151.07/105.37 POL(Succ(x_1)) = 1 + x_1 151.07/105.37 POL(True) = 0 151.07/105.37 POL(Zero) = 0 151.07/105.37 POL(new_not0(x_1, x_2)) = 0 151.07/105.37 POL(new_not1) = 1 151.07/105.37 POL(new_not2) = 1 151.07/105.37 POL(new_not3) = 1 151.07/105.37 POL(new_not4) = 1 151.07/105.37 POL(new_not5) = 1 151.07/105.37 POL(new_primMinusNat0(x_1, x_2)) = x_2 151.07/105.37 POL(new_takeWhile110(x_1)) = x_1 151.07/105.37 POL(new_takeWhile112(x_1, x_2)) = x_2 151.07/105.37 POL(new_takeWhile113(x_1)) = x_1 151.07/105.37 POL(new_takeWhile17(x_1, x_2, x_3)) = 0 151.07/105.37 POL(new_takeWhile19(x_1, x_2)) = x_2 151.07/105.37 POL(new_takeWhile20(x_1, x_2)) = 0 151.07/105.37 POL(new_takeWhile5(x_1, x_2, x_3)) = 0 151.07/105.37 POL(new_takeWhile6(x_1, x_2, x_3)) = x_3 151.07/105.37 POL(new_takeWhile7(x_1, x_2)) = x_2 151.07/105.37 151.07/105.37 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 151.07/105.37 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (552) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (553) TransformationProof (EQUIVALENT) 151.07/105.37 By instantiating [LPAR04] the rule new_takeWhile6(zx1300, zx448, zx447) -> new_takeWhile7(Pos(zx1300), zx447) we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile6(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile7(Pos(Succ(z0)), Pos(Succ(Zero))),new_takeWhile6(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile7(Pos(Succ(z0)), Pos(Succ(Zero)))) 151.07/105.37 (new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile7(Pos(Zero), Pos(Succ(Zero))),new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile7(Pos(Zero), Pos(Succ(Zero)))) 151.07/105.37 (new_takeWhile6(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile7(Pos(Succ(Succ(z0))), Pos(Succ(Succ(Zero)))),new_takeWhile6(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile7(Pos(Succ(Succ(z0))), Pos(Succ(Succ(Zero))))) 151.07/105.37 (new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.37 (new_takeWhile6(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Zero))))),new_takeWhile6(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Zero)))))) 151.07/105.37 (new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))),new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Succ(Zero))))) 151.07/105.37 (new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Zero)))))),new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.07/105.37 (new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))),new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))))) 151.07/105.37 (new_takeWhile6(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero)))))),new_takeWhile6(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))))) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (554) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile19(zx13000000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile110(True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile112(zx1300000, True) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Pos(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Zero), Neg(Zero)) -> new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile6(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile113(True) -> new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile19(zx13000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile110(True) -> new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile112(zx1300000, True) -> new_takeWhile6(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile20(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile6(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile6(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile7(Pos(Succ(z0)), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile6(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile7(Pos(Zero), Pos(Succ(Zero))) 151.07/105.37 new_takeWhile6(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile7(Pos(Succ(Succ(z0))), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile6(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Zero))))) 151.07/105.37 new_takeWhile6(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile7(Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero)))))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (555) DependencyGraphProof (EQUIVALENT) 151.07/105.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 24 less nodes. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (556) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (557) UsableRulesProof (EQUIVALENT) 151.07/105.37 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. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (558) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (559) QReductionProof (EQUIVALENT) 151.07/105.37 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 151.07/105.37 151.07/105.37 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.37 new_primMinusNat0(Succ(x0), Zero) 151.07/105.37 new_primMinusNat0(Zero, Zero) 151.07/105.37 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (560) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (561) MNOCProof (EQUIVALENT) 151.07/105.37 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (562) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 Q is empty. 151.07/105.37 We have to consider all (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (563) InductionCalculusProof (EQUIVALENT) 151.07/105.37 Note that final constraints are written in bold face. 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 For Pair new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) the following chains were created: 151.07/105.37 *We consider the chain new_takeWhile17(x2, x3, True) -> new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3))))))), new_takeWhile5(x4, Pos(Succ(Succ(Succ(Succ(Succ(x5)))))), Pos(Succ(Succ(Succ(Succ(Succ(x5))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(x4)))), Pos(Succ(Succ(Succ(Succ(Succ(x5)))))), Pos(Succ(Succ(Succ(Succ(Succ(x5))))))) which results in the following constraint: 151.07/105.37 151.07/105.37 (1) (new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3)))))))=new_takeWhile5(x4, Pos(Succ(Succ(Succ(Succ(Succ(x5)))))), Pos(Succ(Succ(Succ(Succ(Succ(x5))))))) ==> new_takeWhile17(x2, x3, True)_>=_new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.37 151.07/105.37 (2) (new_takeWhile17(x2, x3, True)_>=_new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 For Pair new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) the following chains were created: 151.07/105.37 *We consider the chain new_takeWhile5(x14, Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(x14)))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15))))))), new_takeWhile6(Succ(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(Succ(Succ(x17)))))), Pos(Succ(Succ(Succ(Succ(Succ(x17))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(Succ(x17))))))) which results in the following constraint: 151.07/105.37 151.07/105.37 (1) (new_takeWhile6(Succ(Succ(Succ(Succ(x14)))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))))=new_takeWhile6(Succ(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(Succ(Succ(x17)))))), Pos(Succ(Succ(Succ(Succ(Succ(x17))))))) ==> new_takeWhile5(x14, Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))))_>=_new_takeWhile6(Succ(Succ(Succ(Succ(x14)))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.37 151.07/105.37 (2) (new_takeWhile5(x14, Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))))_>=_new_takeWhile6(Succ(Succ(Succ(Succ(x14)))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 For Pair new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) the following chains were created: 151.07/105.37 *We consider the chain new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(Succ(x27))))))), new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x28))))), Pos(Succ(Succ(Succ(Succ(x29)))))) -> new_takeWhile17(x28, x29, new_not0(x29, x28)) which results in the following constraint: 151.07/105.37 151.07/105.37 (1) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))=new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x28))))), Pos(Succ(Succ(Succ(Succ(x29)))))) ==> new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.37 151.07/105.37 (2) (new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 For Pair new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) the following chains were created: 151.07/105.37 *We consider the chain new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31)))))) -> new_takeWhile17(x30, x31, new_not0(x31, x30)), new_takeWhile17(x32, x33, True) -> new_takeWhile5(x32, Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Succ(x33))))))) which results in the following constraint: 151.07/105.37 151.07/105.37 (1) (new_takeWhile17(x30, x31, new_not0(x31, x30))=new_takeWhile17(x32, x33, True) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_takeWhile17(x30, x31, new_not0(x31, x30))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.37 151.07/105.37 (2) (new_not0(x31, x30)=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x30))))), Pos(Succ(Succ(Succ(Succ(x31))))))_>=_new_takeWhile17(x30, x31, new_not0(x31, x30))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x31, x30)=True which results in the following new constraints: 151.07/105.37 151.07/105.37 (3) (new_not0(x41, x40)=True & (new_not0(x41, x40)=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x40))))), Pos(Succ(Succ(Succ(Succ(x41))))))_>=_new_takeWhile17(x40, x41, new_not0(x41, x40))) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x40)))))), Pos(Succ(Succ(Succ(Succ(Succ(x41)))))))_>=_new_takeWhile17(Succ(x40), Succ(x41), new_not0(Succ(x41), Succ(x40)))) 151.07/105.37 151.07/105.37 (4) (new_not2=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x42)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile17(Succ(x42), Zero, new_not0(Zero, Succ(x42)))) 151.07/105.37 151.07/105.37 (5) (new_not1=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x43)))))))_>=_new_takeWhile17(Zero, Succ(x43), new_not0(Succ(x43), Zero))) 151.07/105.37 151.07/105.37 (6) (new_not3=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile17(Zero, Zero, new_not0(Zero, Zero))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (new_not0(x41, x40)=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x40))))), Pos(Succ(Succ(Succ(Succ(x41))))))_>=_new_takeWhile17(x40, x41, new_not0(x41, x40))) with sigma = [ ] which results in the following new constraint: 151.07/105.37 151.07/105.37 (7) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x40))))), Pos(Succ(Succ(Succ(Succ(x41))))))_>=_new_takeWhile17(x40, x41, new_not0(x41, x40)) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x40)))))), Pos(Succ(Succ(Succ(Succ(Succ(x41)))))))_>=_new_takeWhile17(Succ(x40), Succ(x41), new_not0(Succ(x41), Succ(x40)))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 151.07/105.37 151.07/105.37 (8) (new_not5=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x42)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile17(Succ(x42), Zero, new_not0(Zero, Succ(x42)))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: 151.07/105.37 151.07/105.37 (9) (new_not4=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x43)))))))_>=_new_takeWhile17(Zero, Succ(x43), new_not0(Succ(x43), Zero))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 151.07/105.37 151.07/105.37 (10) (new_not5=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile17(Zero, Zero, new_not0(Zero, Zero))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (8) using rule (IV) which results in the following new constraint: 151.07/105.37 151.07/105.37 (11) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x42)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile17(Succ(x42), Zero, new_not0(Zero, Succ(x42)))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (9) using rule (IV) which results in the following new constraint: 151.07/105.37 151.07/105.37 (12) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x43)))))))_>=_new_takeWhile17(Zero, Succ(x43), new_not0(Succ(x43), Zero))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 We simplified constraint (10) using rule (IV) which results in the following new constraint: 151.07/105.37 151.07/105.37 (13) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile17(Zero, Zero, new_not0(Zero, Zero))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 To summarize, we get the following constraints P__>=_ for the following pairs. 151.07/105.37 151.07/105.37 *new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 151.07/105.37 *(new_takeWhile17(x2, x3, True)_>=_new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 *new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 151.07/105.37 *(new_takeWhile5(x14, Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))))_>=_new_takeWhile6(Succ(Succ(Succ(Succ(x14)))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))), Pos(Succ(Succ(Succ(Succ(Succ(x15)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 *new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 151.07/105.37 *(new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 *new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 151.07/105.37 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x40))))), Pos(Succ(Succ(Succ(Succ(x41))))))_>=_new_takeWhile17(x40, x41, new_not0(x41, x40)) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x40)))))), Pos(Succ(Succ(Succ(Succ(Succ(x41)))))))_>=_new_takeWhile17(Succ(x40), Succ(x41), new_not0(Succ(x41), Succ(x40)))) 151.07/105.37 151.07/105.37 151.07/105.37 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x42)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile17(Succ(x42), Zero, new_not0(Zero, Succ(x42)))) 151.07/105.37 151.07/105.37 151.07/105.37 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x43)))))))_>=_new_takeWhile17(Zero, Succ(x43), new_not0(Succ(x43), Zero))) 151.07/105.37 151.07/105.37 151.07/105.37 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile17(Zero, Zero, new_not0(Zero, Zero))) 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 151.07/105.37 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. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (564) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (565) TransformationProof (EQUIVALENT) 151.07/105.37 By narrowing [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(zx13000000))))), Pos(Succ(Succ(Succ(Succ(zx12000000)))))) -> new_takeWhile17(zx13000000, zx12000000, new_not0(zx12000000, zx13000000)) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile17(Succ(x1), Succ(x0), new_not0(x0, x1)),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile17(Succ(x1), Succ(x0), new_not0(x0, x1))) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile17(Succ(x0), Zero, new_not2),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile17(Succ(x0), Zero, new_not2)) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile17(Zero, Succ(x0), new_not1),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile17(Zero, Succ(x0), new_not1)) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile17(Zero, Zero, new_not3),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile17(Zero, Zero, new_not3)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (566) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile17(Succ(x1), Succ(x0), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile17(Succ(x0), Zero, new_not2) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile17(Zero, Succ(x0), new_not1) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile17(Zero, Zero, new_not3) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (567) DependencyGraphProof (EQUIVALENT) 151.07/105.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (568) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile17(Succ(x1), Succ(x0), new_not0(x0, x1)) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (569) TransformationProof (EQUIVALENT) 151.07/105.37 By narrowing [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile17(Succ(x1), Succ(x0), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1))) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not2),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not2)) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Zero), Succ(Succ(x0)), new_not1),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Zero), Succ(Succ(x0)), new_not1)) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not3),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not3)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (570) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not2) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Zero), Succ(Succ(x0)), new_not1) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not3) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (571) DependencyGraphProof (EQUIVALENT) 151.07/105.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (572) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not2) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not3) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (573) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not2) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not5)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (574) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not3) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not5) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (575) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not3) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not5)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (576) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not5) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not5) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (577) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), new_not5) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (578) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not5) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (579) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), new_not5) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (580) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (581) TransformationProof (EQUIVALENT) 151.07/105.37 By narrowing [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile17(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1))) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2)) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1)) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (582) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (583) DependencyGraphProof (EQUIVALENT) 151.07/105.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (584) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (585) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (586) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (587) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (588) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (589) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (590) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (591) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (592) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (593) TransformationProof (EQUIVALENT) 151.07/105.37 By narrowing [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile17(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1))) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2)) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1)) 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (594) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (595) DependencyGraphProof (EQUIVALENT) 151.07/105.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (596) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (597) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (598) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (599) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (600) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (601) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (602) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) 151.07/105.37 151.07/105.37 The TRS R consists of the following rules: 151.07/105.37 151.07/105.37 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.37 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.37 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.37 new_not0(Zero, Zero) -> new_not3 151.07/105.37 new_not3 -> new_not5 151.07/105.37 new_not5 -> True 151.07/105.37 new_not1 -> new_not4 151.07/105.37 new_not4 -> False 151.07/105.37 new_not2 -> new_not5 151.07/105.37 151.07/105.37 The set Q consists of the following terms: 151.07/105.37 151.07/105.37 new_not2 151.07/105.37 new_not0(Zero, Zero) 151.07/105.37 new_not0(Succ(x0), Succ(x1)) 151.07/105.37 new_not0(Zero, Succ(x0)) 151.07/105.37 new_not3 151.07/105.37 new_not4 151.07/105.37 new_not0(Succ(x0), Zero) 151.07/105.37 new_not1 151.07/105.37 new_not5 151.07/105.37 151.07/105.37 We have to consider all minimal (P,Q,R)-chains. 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (603) TransformationProof (EQUIVALENT) 151.07/105.37 By rewriting [LPAR04] the rule new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) at position [2] we obtained the following new rules [LPAR04]: 151.07/105.37 151.07/105.37 (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True),new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) 151.07/105.37 151.07/105.37 151.07/105.37 ---------------------------------------- 151.07/105.37 151.07/105.37 (604) 151.07/105.37 Obligation: 151.07/105.37 Q DP problem: 151.07/105.37 The TRS P consists of the following rules: 151.07/105.37 151.07/105.37 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.37 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.37 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) 151.07/105.38 151.07/105.38 The TRS R consists of the following rules: 151.07/105.38 151.07/105.38 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.38 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.38 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.38 new_not0(Zero, Zero) -> new_not3 151.07/105.38 new_not3 -> new_not5 151.07/105.38 new_not5 -> True 151.07/105.38 new_not1 -> new_not4 151.07/105.38 new_not4 -> False 151.07/105.38 new_not2 -> new_not5 151.07/105.38 151.07/105.38 The set Q consists of the following terms: 151.07/105.38 151.07/105.38 new_not2 151.07/105.38 new_not0(Zero, Zero) 151.07/105.38 new_not0(Succ(x0), Succ(x1)) 151.07/105.38 new_not0(Zero, Succ(x0)) 151.07/105.38 new_not3 151.07/105.38 new_not4 151.07/105.38 new_not0(Succ(x0), Zero) 151.07/105.38 new_not1 151.07/105.38 new_not5 151.07/105.38 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (605) MNOCProof (EQUIVALENT) 151.07/105.38 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (606) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.38 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.38 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) 151.07/105.38 151.07/105.38 The TRS R consists of the following rules: 151.07/105.38 151.07/105.38 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.38 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.38 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.38 new_not0(Zero, Zero) -> new_not3 151.07/105.38 new_not3 -> new_not5 151.07/105.38 new_not5 -> True 151.07/105.38 new_not1 -> new_not4 151.07/105.38 new_not4 -> False 151.07/105.38 new_not2 -> new_not5 151.07/105.38 151.07/105.38 Q is empty. 151.07/105.38 We have to consider all (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (607) InductionCalculusProof (EQUIVALENT) 151.07/105.38 Note that final constraints are written in bold face. 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile17(x2, x3, True) -> new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3))))))), new_takeWhile5(x4, Pos(Succ(Succ(Succ(Succ(Succ(x5)))))), Pos(Succ(Succ(Succ(Succ(Succ(x5))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(x4)))), Pos(Succ(Succ(Succ(Succ(Succ(x5)))))), Pos(Succ(Succ(Succ(Succ(Succ(x5))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3)))))))=new_takeWhile5(x4, Pos(Succ(Succ(Succ(Succ(Succ(x5)))))), Pos(Succ(Succ(Succ(Succ(Succ(x5))))))) ==> new_takeWhile17(x2, x3, True)_>=_new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile17(x2, x3, True)_>=_new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile5(x26, Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27))))))), new_takeWhile6(Succ(Succ(Succ(Succ(x28)))), Pos(Succ(Succ(Succ(Succ(Succ(x29)))))), Pos(Succ(Succ(Succ(Succ(Succ(x29))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x28))))), Pos(Succ(Succ(Succ(Succ(Succ(x29))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))=new_takeWhile6(Succ(Succ(Succ(Succ(x28)))), Pos(Succ(Succ(Succ(Succ(Succ(x29)))))), Pos(Succ(Succ(Succ(Succ(Succ(x29))))))) ==> new_takeWhile5(x26, Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))_>=_new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile5(x26, Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))_>=_new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile6(Succ(Succ(Succ(Succ(x50)))), Pos(Succ(Succ(Succ(Succ(Succ(x51)))))), Pos(Succ(Succ(Succ(Succ(Succ(x51))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x50))))), Pos(Succ(Succ(Succ(Succ(Succ(x51))))))), new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x52))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x52)), Succ(Zero), True) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x50))))), Pos(Succ(Succ(Succ(Succ(Succ(x51)))))))=new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x52))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile6(Succ(Succ(Succ(Succ(x50)))), Pos(Succ(Succ(Succ(Succ(Succ(x51)))))), Pos(Succ(Succ(Succ(Succ(Succ(x51)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x50))))), Pos(Succ(Succ(Succ(Succ(Succ(x51)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(x52)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x52))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *We consider the chain new_takeWhile6(Succ(Succ(Succ(Succ(x53)))), Pos(Succ(Succ(Succ(Succ(Succ(x54)))))), Pos(Succ(Succ(Succ(Succ(Succ(x54))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Succ(Succ(x54))))))), new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Succ(Succ(x54)))))))=new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile6(Succ(Succ(Succ(Succ(x53)))), Pos(Succ(Succ(Succ(Succ(Succ(x54)))))), Pos(Succ(Succ(Succ(Succ(Succ(x54)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Succ(Succ(x54)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *We consider the chain new_takeWhile6(Succ(Succ(Succ(Succ(x55)))), Pos(Succ(Succ(Succ(Succ(Succ(x56)))))), Pos(Succ(Succ(Succ(Succ(Succ(x56))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x55))))), Pos(Succ(Succ(Succ(Succ(Succ(x56))))))), new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x57)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x55))))), Pos(Succ(Succ(Succ(Succ(Succ(x56)))))))=new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x57)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile6(Succ(Succ(Succ(Succ(x55)))), Pos(Succ(Succ(Succ(Succ(Succ(x56)))))), Pos(Succ(Succ(Succ(Succ(Succ(x56)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x55))))), Pos(Succ(Succ(Succ(Succ(Succ(x56)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x57)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *We consider the chain new_takeWhile6(Succ(Succ(Succ(Succ(x58)))), Pos(Succ(Succ(Succ(Succ(Succ(x59)))))), Pos(Succ(Succ(Succ(Succ(Succ(x59))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Succ(Succ(Succ(x59))))))), new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Succ(Succ(Succ(x59)))))))=new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile6(Succ(Succ(Succ(Succ(x58)))), Pos(Succ(Succ(Succ(Succ(Succ(x59)))))), Pos(Succ(Succ(Succ(Succ(Succ(x59)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x58))))), Pos(Succ(Succ(Succ(Succ(Succ(x59)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *We consider the chain new_takeWhile6(Succ(Succ(Succ(Succ(x60)))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))), Pos(Succ(Succ(Succ(Succ(Succ(x61))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x60))))), Pos(Succ(Succ(Succ(Succ(Succ(x61))))))), new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x62))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x63)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x62)))), Succ(Succ(Succ(Succ(x63)))), new_not0(x63, x62)) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x60))))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))))=new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x62))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x63)))))))))) ==> new_takeWhile6(Succ(Succ(Succ(Succ(x60)))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x60))))), Pos(Succ(Succ(Succ(Succ(Succ(x61)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x62)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x62))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *We consider the chain new_takeWhile6(Succ(Succ(Succ(Succ(x64)))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))), Pos(Succ(Succ(Succ(Succ(Succ(x65))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x64))))), Pos(Succ(Succ(Succ(Succ(Succ(x65))))))), new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x66))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x66)))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x64))))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))=new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x66))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) ==> new_takeWhile6(Succ(Succ(Succ(Succ(x64)))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x64))))), Pos(Succ(Succ(Succ(Succ(Succ(x65)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x66)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x66))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *We consider the chain new_takeWhile6(Succ(Succ(Succ(Succ(x67)))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))), Pos(Succ(Succ(Succ(Succ(Succ(x68))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x67))))), Pos(Succ(Succ(Succ(Succ(Succ(x68))))))), new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x67))))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))=new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) ==> new_takeWhile6(Succ(Succ(Succ(Succ(x67)))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(x67))))), Pos(Succ(Succ(Succ(Succ(Succ(x68)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x69))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x69)), Succ(Zero), True), new_takeWhile17(x70, x71, True) -> new_takeWhile5(x70, Pos(Succ(Succ(Succ(Succ(Succ(x71)))))), Pos(Succ(Succ(Succ(Succ(Succ(x71))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile17(Succ(Succ(x69)), Succ(Zero), True)=new_takeWhile17(x70, x71, True) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x69))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile17(Succ(Succ(x69)), Succ(Zero), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x69))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile17(Succ(Succ(x69)), Succ(Zero), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True), new_takeWhile17(x81, x82, True) -> new_takeWhile5(x81, Pos(Succ(Succ(Succ(Succ(Succ(x82)))))), Pos(Succ(Succ(Succ(Succ(Succ(x82))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile17(Succ(Zero), Succ(Zero), True)=new_takeWhile17(x81, x82, True) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile17(Succ(Zero), Succ(Zero), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile17(Succ(Zero), Succ(Zero), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x83)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x83))), Succ(Succ(Zero)), True), new_takeWhile17(x84, x85, True) -> new_takeWhile5(x84, Pos(Succ(Succ(Succ(Succ(Succ(x85)))))), Pos(Succ(Succ(Succ(Succ(Succ(x85))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile17(Succ(Succ(Succ(x83))), Succ(Succ(Zero)), True)=new_takeWhile17(x84, x85, True) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x83)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile17(Succ(Succ(Succ(x83))), Succ(Succ(Zero)), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x83)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile17(Succ(Succ(Succ(x83))), Succ(Succ(Zero)), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True), new_takeWhile17(x95, x96, True) -> new_takeWhile5(x95, Pos(Succ(Succ(Succ(Succ(Succ(x96)))))), Pos(Succ(Succ(Succ(Succ(Succ(x96))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True)=new_takeWhile17(x95, x96, True) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x97))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x98)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x97)))), Succ(Succ(Succ(Succ(x98)))), new_not0(x98, x97)), new_takeWhile17(x99, x100, True) -> new_takeWhile5(x99, Pos(Succ(Succ(Succ(Succ(Succ(x100)))))), Pos(Succ(Succ(Succ(Succ(Succ(x100))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile17(Succ(Succ(Succ(Succ(x97)))), Succ(Succ(Succ(Succ(x98)))), new_not0(x98, x97))=new_takeWhile17(x99, x100, True) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x97))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x98))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x97)))), Succ(Succ(Succ(Succ(x98)))), new_not0(x98, x97))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_not0(x98, x97)=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x97))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x98))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x97)))), Succ(Succ(Succ(Succ(x98)))), new_not0(x98, x97))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x98, x97)=True which results in the following new constraints: 151.07/105.38 151.07/105.38 (3) (new_not0(x134, x133)=True & (new_not0(x134, x133)=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x133))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x134))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x133)))), Succ(Succ(Succ(Succ(x134)))), new_not0(x134, x133))) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x133)))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x134)))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Succ(x133))))), Succ(Succ(Succ(Succ(Succ(x134))))), new_not0(Succ(x134), Succ(x133)))) 151.07/105.38 151.07/105.38 (4) (new_not2=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x135)))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Succ(x135))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x135)))) 151.07/105.38 151.07/105.38 (5) (new_not1=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x136)))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x136))))), new_not0(Succ(x136), Zero))) 151.07/105.38 151.07/105.38 (6) (new_not3=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (new_not0(x134, x133)=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x133))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x134))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x133)))), Succ(Succ(Succ(Succ(x134)))), new_not0(x134, x133))) with sigma = [ ] which results in the following new constraint: 151.07/105.38 151.07/105.38 (7) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x133))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x134))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x133)))), Succ(Succ(Succ(Succ(x134)))), new_not0(x134, x133)) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x133)))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x134)))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Succ(x133))))), Succ(Succ(Succ(Succ(Succ(x134))))), new_not0(Succ(x134), Succ(x133)))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: 151.07/105.38 151.07/105.38 (8) (new_not5=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x135)))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Succ(x135))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x135)))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: 151.07/105.38 151.07/105.38 (9) (new_not4=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x136)))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x136))))), new_not0(Succ(x136), Zero))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: 151.07/105.38 151.07/105.38 (10) (new_not5=True ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (8) using rule (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (11) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x135)))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Succ(x135))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x135)))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (9) using rule (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (12) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x136)))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x136))))), new_not0(Succ(x136), Zero))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (10) using rule (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (13) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x119))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x119)))), Succ(Succ(Succ(Zero))), True), new_takeWhile17(x120, x121, True) -> new_takeWhile5(x120, Pos(Succ(Succ(Succ(Succ(Succ(x121)))))), Pos(Succ(Succ(Succ(Succ(Succ(x121))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile17(Succ(Succ(Succ(Succ(x119)))), Succ(Succ(Succ(Zero))), True)=new_takeWhile17(x120, x121, True) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x119))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x119)))), Succ(Succ(Succ(Zero))), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x119))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x119)))), Succ(Succ(Succ(Zero))), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 For Pair new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) the following chains were created: 151.07/105.38 *We consider the chain new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True), new_takeWhile17(x131, x132, True) -> new_takeWhile5(x131, Pos(Succ(Succ(Succ(Succ(Succ(x132)))))), Pos(Succ(Succ(Succ(Succ(Succ(x132))))))) which results in the following constraint: 151.07/105.38 151.07/105.38 (1) (new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)=new_takeWhile17(x131, x132, True) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 151.07/105.38 151.07/105.38 (2) (new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 To summarize, we get the following constraints P__>=_ for the following pairs. 151.07/105.38 151.07/105.38 *new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.38 151.07/105.38 *(new_takeWhile17(x2, x3, True)_>=_new_takeWhile5(x2, Pos(Succ(Succ(Succ(Succ(Succ(x3)))))), Pos(Succ(Succ(Succ(Succ(Succ(x3)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.38 151.07/105.38 *(new_takeWhile5(x26, Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))_>=_new_takeWhile6(Succ(Succ(Succ(Succ(x26)))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))), Pos(Succ(Succ(Succ(Succ(Succ(x27)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.38 151.07/105.38 *(new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(x52)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x52))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x57)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x62)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x62))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x63))))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x66)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x66))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile6(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x69))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile17(Succ(Succ(x69)), Succ(Zero), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile17(Succ(Zero), Succ(Zero), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x83)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile17(Succ(Succ(Succ(x83))), Succ(Succ(Zero)), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x133))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x134))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x133)))), Succ(Succ(Succ(Succ(x134)))), new_not0(x134, x133)) ==> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x133)))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x134)))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Succ(x133))))), Succ(Succ(Succ(Succ(Succ(x134))))), new_not0(Succ(x134), Succ(x133)))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x135)))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Succ(x135))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x135)))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x136)))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x136))))), new_not0(Succ(x136), Zero))) 151.07/105.38 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x119))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Succ(x119)))), Succ(Succ(Succ(Zero))), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 *new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) 151.07/105.38 151.07/105.38 *(new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 151.07/105.38 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. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (608) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_takeWhile17(zx13000000, zx12000000, True) -> new_takeWhile5(zx13000000, Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx12000000))))))) 151.07/105.38 new_takeWhile5(z0, Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.38 new_takeWhile6(Succ(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(Succ(z1)))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) -> new_takeWhile7(Pos(Succ(Succ(Succ(Succ(z0))))), Pos(Succ(Succ(Succ(Succ(Succ(z1))))))) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Succ(x0)), Succ(Zero), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile17(Succ(Zero), Succ(Zero), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile17(Succ(Succ(Zero)), Succ(Succ(Zero)), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) 151.07/105.38 new_takeWhile7(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) -> new_takeWhile17(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) 151.07/105.38 151.07/105.38 The TRS R consists of the following rules: 151.07/105.38 151.07/105.38 new_not0(Succ(zx460000), Succ(zx459000)) -> new_not0(zx460000, zx459000) 151.07/105.38 new_not0(Zero, Succ(zx459000)) -> new_not2 151.07/105.38 new_not0(Succ(zx460000), Zero) -> new_not1 151.07/105.38 new_not0(Zero, Zero) -> new_not3 151.07/105.38 new_not3 -> new_not5 151.07/105.38 new_not5 -> True 151.07/105.38 new_not1 -> new_not4 151.07/105.38 new_not4 -> False 151.07/105.38 new_not2 -> new_not5 151.07/105.38 151.07/105.38 The set Q consists of the following terms: 151.07/105.38 151.07/105.38 new_not2 151.07/105.38 new_not0(Zero, Zero) 151.07/105.38 new_not0(Succ(x0), Succ(x1)) 151.07/105.38 new_not0(Zero, Succ(x0)) 151.07/105.38 new_not3 151.07/105.38 new_not4 151.07/105.38 new_not0(Succ(x0), Zero) 151.07/105.38 new_not1 151.07/105.38 new_not5 151.07/105.38 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (609) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_index8(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index8(zx372, zx373, zx374, zx3750, zx3760) 151.07/105.38 151.07/105.38 R is empty. 151.07/105.38 Q is empty. 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (610) QDPSizeChangeProof (EQUIVALENT) 151.07/105.38 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. 151.07/105.38 151.07/105.38 From the DPs we obtained the following set of size-change graphs: 151.07/105.38 *new_index8(zx372, zx373, zx374, Succ(zx3750), Succ(zx3760)) -> new_index8(zx372, zx373, zx374, zx3750, zx3760) 151.07/105.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (611) 151.07/105.38 YES 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (612) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_psPs(:(zx2680, zx2681), zx196, h, ba) -> new_psPs(zx2681, zx196, h, ba) 151.07/105.38 151.07/105.38 R is empty. 151.07/105.38 Q is empty. 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (613) QDPSizeChangeProof (EQUIVALENT) 151.07/105.38 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. 151.07/105.38 151.07/105.38 From the DPs we obtained the following set of size-change graphs: 151.07/105.38 *new_psPs(:(zx2680, zx2681), zx196, h, ba) -> new_psPs(zx2681, zx196, h, ba) 151.07/105.38 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (614) 151.07/105.38 YES 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (615) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_range15(@2(zx1200, zx1201), @2(zx1300, zx1301), app(app(app(ty_@3, bg), bh), ca), cb) -> new_range14(zx1200, zx1300, bg, bh, ca) 151.07/105.38 new_range14(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_range14(zx1200, zx1300, h, ba, bb) 151.07/105.38 new_range15(@2(zx1200, zx1201), @2(zx1300, zx1301), app(app(ty_@2, cc), cd), cb) -> new_range15(zx1200, zx1300, cc, cd) 151.07/105.38 new_range14(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), app(app(ty_@2, be), bf), bc, bd) -> new_range15(zx1200, zx1300, be, bf) 151.07/105.38 151.07/105.38 R is empty. 151.07/105.38 Q is empty. 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (616) QDPSizeChangeProof (EQUIVALENT) 151.07/105.38 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. 151.07/105.38 151.07/105.38 From the DPs we obtained the following set of size-change graphs: 151.07/105.38 *new_range14(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), app(app(ty_@2, be), bf), bc, bd) -> new_range15(zx1200, zx1300, be, bf) 151.07/105.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 151.07/105.38 151.07/105.38 151.07/105.38 *new_range14(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), app(app(app(ty_@3, h), ba), bb), bc, bd) -> new_range14(zx1200, zx1300, h, ba, bb) 151.07/105.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 151.07/105.38 151.07/105.38 151.07/105.38 *new_range15(@2(zx1200, zx1201), @2(zx1300, zx1301), app(app(ty_@2, cc), cd), cb) -> new_range15(zx1200, zx1300, cc, cd) 151.07/105.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 151.07/105.38 151.07/105.38 151.07/105.38 *new_range15(@2(zx1200, zx1201), @2(zx1300, zx1301), app(app(app(ty_@3, bg), bh), ca), cb) -> new_range14(zx1200, zx1300, bg, bh, ca) 151.07/105.38 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (617) 151.07/105.38 YES 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (618) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_dsEm3(zx644, zx6811) -> new_enforceWHNF3(zx644, zx644, zx6811) 151.07/105.38 new_enforceWHNF3(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm3(new_primPlusInt18(zx635, zx6810), zx6811) 151.07/105.38 151.07/105.38 The TRS R consists of the following rules: 151.07/105.38 151.07/105.38 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.07/105.38 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.07/105.38 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.38 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.38 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.38 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.38 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.07/105.38 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.07/105.38 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.07/105.38 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.07/105.38 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.38 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.07/105.38 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.07/105.38 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.07/105.38 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.38 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.07/105.38 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.07/105.38 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.38 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.38 151.07/105.38 The set Q consists of the following terms: 151.07/105.38 151.07/105.38 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.38 new_primPlusInt18(Neg(x0), True) 151.07/105.38 new_primPlusInt18(Pos(x0), False) 151.07/105.38 new_primPlusInt11(x0) 151.07/105.38 new_primMinusNat0(Succ(x0), Zero) 151.07/105.38 new_primPlusInt18(Pos(x0), True) 151.07/105.38 new_primPlusInt18(Neg(x0), False) 151.07/105.38 new_primMinusNat0(Zero, Zero) 151.07/105.38 new_primPlusInt7(x0) 151.07/105.38 new_primPlusInt9(x0) 151.07/105.38 new_primPlusInt16(Pos(x0)) 151.07/105.38 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.38 new_primPlusInt12(x0) 151.07/105.38 new_primPlusInt6(x0) 151.07/105.38 new_primPlusInt10(x0) 151.07/105.38 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.38 new_primPlusNat0(Zero, Zero) 151.07/105.38 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.38 new_primPlusNat0(Succ(x0), Zero) 151.07/105.38 new_primPlusInt16(Neg(x0)) 151.07/105.38 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (619) TransformationProof (EQUIVALENT) 151.07/105.38 By instantiating [LPAR04] the rule new_enforceWHNF3(zx636, zx635, :(zx6810, zx6811)) -> new_dsEm3(new_primPlusInt18(zx635, zx6810), zx6811) we obtained the following new rules [LPAR04]: 151.07/105.38 151.07/105.38 (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)) 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (620) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_dsEm3(zx644, zx6811) -> new_enforceWHNF3(zx644, zx644, zx6811) 151.07/105.38 new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) 151.07/105.38 151.07/105.38 The TRS R consists of the following rules: 151.07/105.38 151.07/105.38 new_primPlusInt10(zx1730) -> new_primPlusInt9(zx1730) 151.07/105.38 new_primPlusInt18(Neg(zx1250), True) -> new_primPlusInt11(zx1250) 151.07/105.38 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.38 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.38 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.38 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.38 new_primPlusInt18(Pos(zx1250), False) -> new_primPlusInt16(Pos(zx1250)) 151.07/105.38 new_primPlusInt18(Neg(zx1250), False) -> new_primPlusInt16(Neg(zx1250)) 151.07/105.38 new_primPlusInt11(zx1730) -> new_primPlusInt12(zx1730) 151.07/105.38 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.07/105.38 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.38 new_primPlusInt18(Pos(zx1250), True) -> new_primPlusInt10(zx1250) 151.07/105.38 new_primPlusInt12(zx1730) -> new_primPlusInt6(zx1730) 151.07/105.38 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.07/105.38 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.38 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.07/105.38 new_primPlusInt9(zx1730) -> new_primPlusInt7(zx1730) 151.07/105.38 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.38 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.38 151.07/105.38 The set Q consists of the following terms: 151.07/105.38 151.07/105.38 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.38 new_primPlusInt18(Neg(x0), True) 151.07/105.38 new_primPlusInt18(Pos(x0), False) 151.07/105.38 new_primPlusInt11(x0) 151.07/105.38 new_primMinusNat0(Succ(x0), Zero) 151.07/105.38 new_primPlusInt18(Pos(x0), True) 151.07/105.38 new_primPlusInt18(Neg(x0), False) 151.07/105.38 new_primMinusNat0(Zero, Zero) 151.07/105.38 new_primPlusInt7(x0) 151.07/105.38 new_primPlusInt9(x0) 151.07/105.38 new_primPlusInt16(Pos(x0)) 151.07/105.38 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.38 new_primPlusInt12(x0) 151.07/105.38 new_primPlusInt6(x0) 151.07/105.38 new_primPlusInt10(x0) 151.07/105.38 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.38 new_primPlusNat0(Zero, Zero) 151.07/105.38 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.38 new_primPlusNat0(Succ(x0), Zero) 151.07/105.38 new_primPlusInt16(Neg(x0)) 151.07/105.38 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (621) QDPSizeChangeProof (EQUIVALENT) 151.07/105.38 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. 151.07/105.38 151.07/105.38 From the DPs we obtained the following set of size-change graphs: 151.07/105.38 *new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) 151.07/105.38 The graph contains the following edges 3 > 2 151.07/105.38 151.07/105.38 151.07/105.38 *new_dsEm3(zx644, zx6811) -> new_enforceWHNF3(zx644, zx644, zx6811) 151.07/105.38 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (622) 151.07/105.38 YES 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (623) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_index50(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index50(zx31, zx400, zx82000, zx75000) 151.07/105.38 151.07/105.38 R is empty. 151.07/105.38 Q is empty. 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (624) QDPSizeChangeProof (EQUIVALENT) 151.07/105.38 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. 151.07/105.38 151.07/105.38 From the DPs we obtained the following set of size-change graphs: 151.07/105.38 *new_index50(zx31, zx400, Succ(zx82000), Succ(zx75000)) -> new_index50(zx31, zx400, zx82000, zx75000) 151.07/105.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (625) 151.07/105.38 YES 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (626) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_index5(zx31, Succ(zx81000), Succ(zx76000)) -> new_index5(zx31, zx81000, zx76000) 151.07/105.38 151.07/105.38 R is empty. 151.07/105.38 Q is empty. 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (627) QDPSizeChangeProof (EQUIVALENT) 151.07/105.38 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. 151.07/105.38 151.07/105.38 From the DPs we obtained the following set of size-change graphs: 151.07/105.38 *new_index5(zx31, Succ(zx81000), Succ(zx76000)) -> new_index5(zx31, zx81000, zx76000) 151.07/105.38 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (628) 151.07/105.38 YES 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (629) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_map(:(zx650, zx651)) -> new_map(zx651) 151.07/105.38 151.07/105.38 R is empty. 151.07/105.38 Q is empty. 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (630) QDPSizeChangeProof (EQUIVALENT) 151.07/105.38 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. 151.07/105.38 151.07/105.38 From the DPs we obtained the following set of size-change graphs: 151.07/105.38 *new_map(:(zx650, zx651)) -> new_map(zx651) 151.07/105.38 The graph contains the following edges 1 > 1 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (631) 151.07/105.38 YES 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (632) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_dsEm1(zx658, zx7111) -> new_enforceWHNF1(zx658, zx658, zx7111) 151.07/105.38 new_enforceWHNF1(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm1(new_primPlusInt13(zx650, zx7110), zx7111) 151.07/105.38 151.07/105.38 The TRS R consists of the following rules: 151.07/105.38 151.07/105.38 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.07/105.38 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.07/105.38 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.38 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.38 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.07/105.38 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.38 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.07/105.38 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.07/105.38 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.07/105.38 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.07/105.38 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.07/105.38 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.07/105.38 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.38 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.07/105.38 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.07/105.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.38 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.38 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.07/105.38 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.07/105.38 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.38 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.38 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.07/105.38 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.07/105.38 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.38 151.07/105.38 The set Q consists of the following terms: 151.07/105.38 151.07/105.38 new_primPlusInt5(x0) 151.07/105.38 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.38 new_primPlusInt0(x0) 151.07/105.38 new_primMinusNat0(Succ(x0), Zero) 151.07/105.38 new_primPlusInt15(x0) 151.07/105.38 new_primMinusNat0(Zero, Zero) 151.07/105.38 new_primPlusInt7(x0) 151.07/105.38 new_primPlusInt13(Neg(x0), EQ) 151.07/105.38 new_primPlusInt16(Pos(x0)) 151.07/105.38 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.38 new_primPlusInt13(Pos(x0), GT) 151.07/105.38 new_primPlusInt1(x0) 151.07/105.38 new_primPlusInt13(Neg(x0), LT) 151.07/105.38 new_primPlusInt6(x0) 151.07/105.38 new_primPlusInt3(x0) 151.07/105.38 new_primPlusInt13(Neg(x0), GT) 151.07/105.38 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.38 new_primPlusNat0(Zero, Zero) 151.07/105.38 new_primPlusInt13(Pos(x0), EQ) 151.07/105.38 new_primPlusInt13(Pos(x0), LT) 151.07/105.38 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.38 new_primPlusNat0(Succ(x0), Zero) 151.07/105.38 new_primPlusInt16(Neg(x0)) 151.07/105.38 new_primPlusInt14(x0) 151.07/105.38 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (633) TransformationProof (EQUIVALENT) 151.07/105.38 By instantiating [LPAR04] the rule new_enforceWHNF1(zx651, zx650, :(zx7110, zx7111)) -> new_dsEm1(new_primPlusInt13(zx650, zx7110), zx7111) we obtained the following new rules [LPAR04]: 151.07/105.38 151.07/105.38 (new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt13(z0, x2), x3),new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt13(z0, x2), x3)) 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (634) 151.07/105.38 Obligation: 151.07/105.38 Q DP problem: 151.07/105.38 The TRS P consists of the following rules: 151.07/105.38 151.07/105.38 new_dsEm1(zx658, zx7111) -> new_enforceWHNF1(zx658, zx658, zx7111) 151.07/105.38 new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt13(z0, x2), x3) 151.07/105.38 151.07/105.38 The TRS R consists of the following rules: 151.07/105.38 151.07/105.38 new_primPlusInt13(Neg(zx1280), LT) -> new_primPlusInt15(zx1280) 151.07/105.38 new_primPlusInt0(zx1260) -> new_primPlusInt1(zx1260) 151.07/105.38 new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) 151.07/105.38 new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) 151.07/105.38 new_primPlusInt1(zx1260) -> new_primPlusInt7(zx1260) 151.07/105.38 new_primPlusNat0(Zero, Zero) -> Zero 151.07/105.38 new_primPlusInt13(Pos(zx1280), EQ) -> new_primPlusInt14(zx1280) 151.07/105.38 new_primPlusInt15(zx1270) -> new_primPlusInt16(Neg(zx1270)) 151.07/105.38 new_primPlusInt7(zx1730) -> Pos(new_primPlusNat0(zx1730, Zero)) 151.07/105.38 new_primPlusInt13(Pos(zx1280), LT) -> new_primPlusInt14(zx1280) 151.07/105.38 new_primPlusInt16(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) 151.07/105.38 new_primPlusInt6(zx1730) -> new_primMinusNat0(Zero, zx1730) 151.07/105.38 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) 151.07/105.38 new_primPlusInt13(Pos(zx1280), GT) -> new_primPlusInt0(zx1280) 151.07/105.38 new_primPlusInt5(zx1260) -> new_primPlusInt6(zx1260) 151.07/105.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 151.07/105.38 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) 151.07/105.38 new_primPlusInt13(Neg(zx1280), EQ) -> new_primPlusInt15(zx1280) 151.07/105.38 new_primPlusInt13(Neg(zx1280), GT) -> new_primPlusInt3(zx1280) 151.07/105.38 new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) 151.07/105.38 new_primPlusInt16(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) 151.07/105.38 new_primPlusInt14(zx1270) -> new_primPlusInt16(Pos(zx1270)) 151.07/105.38 new_primPlusInt3(zx1260) -> new_primPlusInt5(zx1260) 151.07/105.38 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) 151.07/105.38 151.07/105.38 The set Q consists of the following terms: 151.07/105.38 151.07/105.38 new_primPlusInt5(x0) 151.07/105.38 new_primMinusNat0(Succ(x0), Succ(x1)) 151.07/105.38 new_primPlusInt0(x0) 151.07/105.38 new_primMinusNat0(Succ(x0), Zero) 151.07/105.38 new_primPlusInt15(x0) 151.07/105.38 new_primMinusNat0(Zero, Zero) 151.07/105.38 new_primPlusInt7(x0) 151.07/105.38 new_primPlusInt13(Neg(x0), EQ) 151.07/105.38 new_primPlusInt16(Pos(x0)) 151.07/105.38 new_primMinusNat0(Zero, Succ(x0)) 151.07/105.38 new_primPlusInt13(Pos(x0), GT) 151.07/105.38 new_primPlusInt1(x0) 151.07/105.38 new_primPlusInt13(Neg(x0), LT) 151.07/105.38 new_primPlusInt6(x0) 151.07/105.38 new_primPlusInt3(x0) 151.07/105.38 new_primPlusInt13(Neg(x0), GT) 151.07/105.38 new_primPlusNat0(Succ(x0), Succ(x1)) 151.07/105.38 new_primPlusNat0(Zero, Zero) 151.07/105.38 new_primPlusInt13(Pos(x0), EQ) 151.07/105.38 new_primPlusInt13(Pos(x0), LT) 151.07/105.38 new_primPlusNat0(Zero, Succ(x0)) 151.07/105.38 new_primPlusNat0(Succ(x0), Zero) 151.07/105.38 new_primPlusInt16(Neg(x0)) 151.07/105.38 new_primPlusInt14(x0) 151.07/105.38 151.07/105.38 We have to consider all minimal (P,Q,R)-chains. 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (635) QDPSizeChangeProof (EQUIVALENT) 151.07/105.38 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. 151.07/105.38 151.07/105.38 From the DPs we obtained the following set of size-change graphs: 151.07/105.38 *new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt13(z0, x2), x3) 151.07/105.38 The graph contains the following edges 3 > 2 151.07/105.38 151.07/105.38 151.07/105.38 *new_dsEm1(zx658, zx7111) -> new_enforceWHNF1(zx658, zx658, zx7111) 151.07/105.38 The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 151.07/105.38 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (636) 151.07/105.38 YES 151.07/105.38 151.07/105.38 ---------------------------------------- 151.07/105.38 151.07/105.38 (637) Narrow (COMPLETE) 151.07/105.38 Haskell To QDPs 151.07/105.38 151.07/105.38 digraph dp_graph { 151.07/105.38 node [outthreshold=100, inthreshold=100];1[label="index",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 151.07/105.38 3[label="index zx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 151.07/105.38 4[label="index zx3 zx4",fontsize=16,color="blue",shape="box"];13285[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 -> 13285[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13285 -> 5[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13286[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13286[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13286 -> 6[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13287[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13287[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13287 -> 7[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13288[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13288[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13288 -> 8[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13289[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13289[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13289 -> 9[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13290[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13290[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13290 -> 10[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13291[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13291[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13291 -> 11[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13292[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 13292[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13292 -> 12[label="",style="solid", color="blue", weight=3]; 151.07/105.38 5[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13293[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 13293[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13293 -> 13[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 6[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13294[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 13294[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13294 -> 14[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 7[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13295[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 13295[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13295 -> 15[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 8[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13296[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 13296[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13296 -> 16[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 9[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13297[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 13297[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13297 -> 17[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 10[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13298[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 13298[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13298 -> 18[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 11[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13299[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 13299[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13299 -> 19[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 12[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];13300[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];12 -> 13300[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13300 -> 20[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];13301[label="zx30/(zx300,zx301,zx302)",fontsize=10,color="white",style="solid",shape="box"];13 -> 13301[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13301 -> 21[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 14[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];13302[label="zx30/()",fontsize=10,color="white",style="solid",shape="box"];14 -> 13302[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13302 -> 22[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 15[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 151.07/105.38 16[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];13303[label="zx30/(zx300,zx301)",fontsize=10,color="white",style="solid",shape="box"];16 -> 13303[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13303 -> 24[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 17[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];17 -> 25[label="",style="solid", color="black", weight=3]; 151.07/105.38 18[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];18 -> 26[label="",style="solid", color="black", weight=3]; 151.07/105.38 19[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];19 -> 27[label="",style="solid", color="black", weight=3]; 151.07/105.38 20[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 151.07/105.38 21[label="index ((zx300,zx301,zx302),zx31) zx4",fontsize=16,color="burlywood",shape="box"];13304[label="zx31/(zx310,zx311,zx312)",fontsize=10,color="white",style="solid",shape="box"];21 -> 13304[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13304 -> 29[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 22[label="index ((),zx31) zx4",fontsize=16,color="burlywood",shape="box"];13305[label="zx31/()",fontsize=10,color="white",style="solid",shape="box"];22 -> 13305[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13305 -> 30[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 23[label="index9 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 151.07/105.38 24[label="index ((zx300,zx301),zx31) zx4",fontsize=16,color="burlywood",shape="box"];13306[label="zx31/(zx310,zx311)",fontsize=10,color="white",style="solid",shape="box"];24 -> 13306[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13306 -> 32[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 25[label="index3 zx31 zx30 (zx31 >= zx4 && zx4 >= zx30)",fontsize=16,color="black",shape="box"];25 -> 33[label="",style="solid", color="black", weight=3]; 151.07/105.38 26[label="index2 zx31 zx30 (zx31 >= zx4 && zx4 >= zx30)",fontsize=16,color="black",shape="box"];26 -> 34[label="",style="solid", color="black", weight=3]; 151.07/105.38 27[label="index13 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];27 -> 35[label="",style="solid", color="black", weight=3]; 151.07/105.38 28[label="index6 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 151.07/105.38 29[label="index ((zx300,zx301,zx302),(zx310,zx311,zx312)) zx4",fontsize=16,color="burlywood",shape="box"];13307[label="zx4/(zx40,zx41,zx42)",fontsize=10,color="white",style="solid",shape="box"];29 -> 13307[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13307 -> 37[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 30[label="index ((),()) zx4",fontsize=16,color="burlywood",shape="box"];13308[label="zx4/()",fontsize=10,color="white",style="solid",shape="box"];30 -> 13308[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13308 -> 38[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 31[label="index8 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 151.07/105.38 32[label="index ((zx300,zx301),(zx310,zx311)) zx4",fontsize=16,color="burlywood",shape="box"];13309[label="zx4/(zx40,zx41)",fontsize=10,color="white",style="solid",shape="box"];32 -> 13309[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13309 -> 40[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 33[label="index3 zx31 zx30 (compare zx31 zx4 /= LT && zx4 >= zx30)",fontsize=16,color="black",shape="box"];33 -> 41[label="",style="solid", color="black", weight=3]; 151.07/105.38 34[label="index2 zx31 zx30 (compare zx31 zx4 /= LT && zx4 >= zx30)",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 151.07/105.38 35[label="index12 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];35 -> 43[label="",style="solid", color="black", weight=3]; 151.07/105.38 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]; 151.07/105.38 37[label="index ((zx300,zx301,zx302),(zx310,zx311,zx312)) (zx40,zx41,zx42)",fontsize=16,color="black",shape="box"];37 -> 45[label="",style="solid", color="black", weight=3]; 151.07/105.38 38[label="index ((),()) ()",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 151.07/105.38 39[label="index8 zx30 zx31 zx4 (zx30 <= zx4 && zx4 <= zx31)",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 151.07/105.38 40[label="index ((zx300,zx301),(zx310,zx311)) (zx40,zx41)",fontsize=16,color="black",shape="box"];40 -> 48[label="",style="solid", color="black", weight=3]; 151.07/105.38 41[label="index3 zx31 zx30 (not (compare zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];41 -> 49[label="",style="solid", color="black", weight=3]; 151.07/105.38 42[label="index2 zx31 zx30 (not (compare zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 151.07/105.38 43[label="index12 zx30 zx31 zx4 (zx30 <= zx4 && zx4 <= zx31)",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 151.07/105.38 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]; 151.07/105.38 45[label="index (zx302,zx312) zx42 + rangeSize (zx302,zx312) * (index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40)",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 151.07/105.38 46[label="Pos Zero",fontsize=16,color="green",shape="box"];47[label="index8 zx30 zx31 zx4 (compare zx30 zx4 /= GT && zx4 <= zx31)",fontsize=16,color="black",shape="box"];47 -> 54[label="",style="solid", color="black", weight=3]; 151.07/105.38 48[label="index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40",fontsize=16,color="black",shape="triangle"];48 -> 55[label="",style="solid", color="black", weight=3]; 151.07/105.38 49[label="index3 zx31 zx30 (not (compare3 zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 151.07/105.38 50[label="index2 zx31 zx30 (not (compare3 zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];50 -> 57[label="",style="solid", color="black", weight=3]; 151.07/105.38 51[label="index12 zx30 zx31 zx4 (compare zx30 zx4 /= GT && zx4 <= zx31)",fontsize=16,color="black",shape="box"];51 -> 58[label="",style="solid", color="black", weight=3]; 151.07/105.38 52[label="index5 zx30 zx31 zx4 (compare (fromEnum zx30) (inRangeI zx4) /= GT && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];52 -> 59[label="",style="solid", color="black", weight=3]; 151.07/105.38 53 -> 80[label="",style="dashed", color="red", weight=0]; 151.07/105.38 53[label="primPlusInt (index (zx302,zx312) zx42) (rangeSize (zx302,zx312) * (index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40))",fontsize=16,color="magenta"];53 -> 81[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 53 -> 82[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 53 -> 83[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 53 -> 84[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 54[label="index8 zx30 zx31 zx4 (not (compare zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="black",shape="box"];54 -> 66[label="",style="solid", color="black", weight=3]; 151.07/105.38 55 -> 80[label="",style="dashed", color="red", weight=0]; 151.07/105.38 55[label="primPlusInt (index (zx301,zx311) zx41) (rangeSize (zx301,zx311) * index (zx300,zx310) zx40)",fontsize=16,color="magenta"];55 -> 85[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 55 -> 86[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 55 -> 87[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 55 -> 88[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 56[label="index3 zx31 zx30 (not (compare2 zx31 zx4 (zx31 == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13310[label="zx31/False",fontsize=10,color="white",style="solid",shape="box"];56 -> 13310[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13310 -> 67[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13311[label="zx31/True",fontsize=10,color="white",style="solid",shape="box"];56 -> 13311[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13311 -> 68[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 57[label="index2 zx31 zx30 (not (compare2 zx31 zx4 (zx31 == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13312[label="zx31/LT",fontsize=10,color="white",style="solid",shape="box"];57 -> 13312[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13312 -> 69[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13313[label="zx31/EQ",fontsize=10,color="white",style="solid",shape="box"];57 -> 13313[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13313 -> 70[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13314[label="zx31/GT",fontsize=10,color="white",style="solid",shape="box"];57 -> 13314[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13314 -> 71[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 58[label="index12 zx30 zx31 zx4 (not (compare zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13315[label="zx30/Integer zx300",fontsize=10,color="white",style="solid",shape="box"];58 -> 13315[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13315 -> 72[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 59[label="index5 zx30 zx31 zx4 (not (compare (fromEnum zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];59 -> 73[label="",style="solid", color="black", weight=3]; 151.07/105.38 81[label="index (zx302,zx312) zx42",fontsize=16,color="blue",shape="box"];13316[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13316[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13316 -> 93[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13317[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13317[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13317 -> 94[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13318[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13318[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13318 -> 95[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13319[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13319[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13319 -> 96[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13320[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13320[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13320 -> 97[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13321[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13321[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13321 -> 98[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13322[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13322[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13322 -> 99[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13323[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];81 -> 13323[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13323 -> 100[label="",style="solid", color="blue", weight=3]; 151.07/105.38 82[label="zx302",fontsize=16,color="green",shape="box"];83[label="zx312",fontsize=16,color="green",shape="box"];84 -> 48[label="",style="dashed", color="red", weight=0]; 151.07/105.38 84[label="index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40",fontsize=16,color="magenta"];84 -> 101[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 84 -> 102[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 84 -> 103[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 84 -> 104[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 84 -> 105[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 84 -> 106[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 80[label="primPlusInt zx11 (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="burlywood",shape="triangle"];13324[label="zx11/Pos zx110",fontsize=10,color="white",style="solid",shape="box"];80 -> 13324[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13324 -> 107[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13325[label="zx11/Neg zx110",fontsize=10,color="white",style="solid",shape="box"];80 -> 13325[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13325 -> 108[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 66[label="index8 zx30 zx31 zx4 (not (primCmpInt zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13326[label="zx30/Pos zx300",fontsize=10,color="white",style="solid",shape="box"];66 -> 13326[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13326 -> 109[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13327[label="zx30/Neg zx300",fontsize=10,color="white",style="solid",shape="box"];66 -> 13327[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13327 -> 110[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 85[label="index (zx301,zx311) zx41",fontsize=16,color="blue",shape="box"];13328[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13328[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13328 -> 111[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13329[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13329[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13329 -> 112[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13330[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13330[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13330 -> 113[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13331[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13331[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13331 -> 114[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13332[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13332[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13332 -> 115[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13333[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13333[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13333 -> 116[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13334[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13334[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13334 -> 117[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13335[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];85 -> 13335[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13335 -> 118[label="",style="solid", color="blue", weight=3]; 151.07/105.38 86[label="zx301",fontsize=16,color="green",shape="box"];87[label="zx311",fontsize=16,color="green",shape="box"];88[label="index (zx300,zx310) zx40",fontsize=16,color="blue",shape="box"];13336[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13336[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13336 -> 119[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13337[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13337[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13337 -> 120[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13338[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13338[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13338 -> 121[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13339[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13339[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13339 -> 122[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13340[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13340[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13340 -> 123[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13341[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13341[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13341 -> 124[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13342[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13342[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13342 -> 125[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13343[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];88 -> 13343[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13343 -> 126[label="",style="solid", color="blue", weight=3]; 151.07/105.38 67[label="index3 False zx30 (not (compare2 False zx4 (False == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13344[label="zx4/False",fontsize=10,color="white",style="solid",shape="box"];67 -> 13344[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13344 -> 127[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13345[label="zx4/True",fontsize=10,color="white",style="solid",shape="box"];67 -> 13345[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13345 -> 128[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 68[label="index3 True zx30 (not (compare2 True zx4 (True == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13346[label="zx4/False",fontsize=10,color="white",style="solid",shape="box"];68 -> 13346[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13346 -> 129[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13347[label="zx4/True",fontsize=10,color="white",style="solid",shape="box"];68 -> 13347[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13347 -> 130[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 69[label="index2 LT zx30 (not (compare2 LT zx4 (LT == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13348[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];69 -> 13348[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13348 -> 131[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13349[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];69 -> 13349[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13349 -> 132[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13350[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];69 -> 13350[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13350 -> 133[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 70[label="index2 EQ zx30 (not (compare2 EQ zx4 (EQ == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13351[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];70 -> 13351[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13351 -> 134[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13352[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];70 -> 13352[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13352 -> 135[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13353[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];70 -> 13353[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13353 -> 136[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 71[label="index2 GT zx30 (not (compare2 GT zx4 (GT == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];13354[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];71 -> 13354[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13354 -> 137[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13355[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];71 -> 13355[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13355 -> 138[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13356[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];71 -> 13356[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13356 -> 139[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 72[label="index12 (Integer zx300) zx31 zx4 (not (compare (Integer zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13357[label="zx4/Integer zx40",fontsize=10,color="white",style="solid",shape="box"];72 -> 13357[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13357 -> 140[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 73[label="index5 zx30 zx31 zx4 (not (primCmpInt (fromEnum zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];73 -> 141[label="",style="solid", color="black", weight=3]; 151.07/105.38 93 -> 5[label="",style="dashed", color="red", weight=0]; 151.07/105.38 93[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];93 -> 142[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 93 -> 143[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 94 -> 6[label="",style="dashed", color="red", weight=0]; 151.07/105.38 94[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];94 -> 144[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 94 -> 145[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 95 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.38 95[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];95 -> 146[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 95 -> 147[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 96 -> 8[label="",style="dashed", color="red", weight=0]; 151.07/105.38 96[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];96 -> 148[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 96 -> 149[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 97 -> 9[label="",style="dashed", color="red", weight=0]; 151.07/105.38 97[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];97 -> 150[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 97 -> 151[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 98 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.38 98[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];98 -> 152[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 98 -> 153[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 99 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.38 99[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];99 -> 154[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 99 -> 155[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 100 -> 12[label="",style="dashed", color="red", weight=0]; 151.07/105.38 100[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];100 -> 156[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 100 -> 157[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 101[label="zx300",fontsize=16,color="green",shape="box"];102[label="zx301",fontsize=16,color="green",shape="box"];103[label="zx41",fontsize=16,color="green",shape="box"];104[label="zx310",fontsize=16,color="green",shape="box"];105[label="zx311",fontsize=16,color="green",shape="box"];106[label="zx40",fontsize=16,color="green",shape="box"];107[label="primPlusInt (Pos zx110) (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="black",shape="box"];107 -> 158[label="",style="solid", color="black", weight=3]; 151.07/105.38 108[label="primPlusInt (Neg zx110) (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="black",shape="box"];108 -> 159[label="",style="solid", color="black", weight=3]; 151.07/105.38 109[label="index8 (Pos zx300) zx31 zx4 (not (primCmpInt (Pos zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13358[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];109 -> 13358[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13358 -> 160[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13359[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];109 -> 13359[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13359 -> 161[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 110[label="index8 (Neg zx300) zx31 zx4 (not (primCmpInt (Neg zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13360[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];110 -> 13360[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13360 -> 162[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13361[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];110 -> 13361[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13361 -> 163[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 111 -> 5[label="",style="dashed", color="red", weight=0]; 151.07/105.38 111[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];111 -> 164[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 111 -> 165[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 112 -> 6[label="",style="dashed", color="red", weight=0]; 151.07/105.38 112[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];112 -> 166[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 112 -> 167[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 113 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.38 113[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];113 -> 168[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 113 -> 169[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 114 -> 8[label="",style="dashed", color="red", weight=0]; 151.07/105.38 114[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];114 -> 170[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 114 -> 171[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 115 -> 9[label="",style="dashed", color="red", weight=0]; 151.07/105.38 115[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];115 -> 172[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 115 -> 173[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 116 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.38 116[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];116 -> 174[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 116 -> 175[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 117 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.38 117[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];117 -> 176[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 117 -> 177[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 118 -> 12[label="",style="dashed", color="red", weight=0]; 151.07/105.38 118[label="index (zx301,zx311) zx41",fontsize=16,color="magenta"];118 -> 178[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 118 -> 179[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 119 -> 5[label="",style="dashed", color="red", weight=0]; 151.07/105.38 119[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];119 -> 180[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 119 -> 181[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 120 -> 6[label="",style="dashed", color="red", weight=0]; 151.07/105.38 120[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];120 -> 182[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 120 -> 183[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 121 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.38 121[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];121 -> 184[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 121 -> 185[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 122 -> 8[label="",style="dashed", color="red", weight=0]; 151.07/105.38 122[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];122 -> 186[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 122 -> 187[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 123 -> 9[label="",style="dashed", color="red", weight=0]; 151.07/105.38 123[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];123 -> 188[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 123 -> 189[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 124 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.38 124[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];124 -> 190[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 124 -> 191[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 125 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.38 125[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];125 -> 192[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 125 -> 193[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 126 -> 12[label="",style="dashed", color="red", weight=0]; 151.07/105.38 126[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];126 -> 194[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 126 -> 195[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 127[label="index3 False zx30 (not (compare2 False False (False == False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];127 -> 196[label="",style="solid", color="black", weight=3]; 151.07/105.38 128[label="index3 False zx30 (not (compare2 False True (False == True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];128 -> 197[label="",style="solid", color="black", weight=3]; 151.07/105.38 129[label="index3 True zx30 (not (compare2 True False (True == False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];129 -> 198[label="",style="solid", color="black", weight=3]; 151.07/105.38 130[label="index3 True zx30 (not (compare2 True True (True == True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];130 -> 199[label="",style="solid", color="black", weight=3]; 151.07/105.38 131[label="index2 LT zx30 (not (compare2 LT LT (LT == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];131 -> 200[label="",style="solid", color="black", weight=3]; 151.07/105.38 132[label="index2 LT zx30 (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];132 -> 201[label="",style="solid", color="black", weight=3]; 151.07/105.38 133[label="index2 LT zx30 (not (compare2 LT GT (LT == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];133 -> 202[label="",style="solid", color="black", weight=3]; 151.07/105.38 134[label="index2 EQ zx30 (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];134 -> 203[label="",style="solid", color="black", weight=3]; 151.07/105.38 135[label="index2 EQ zx30 (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];135 -> 204[label="",style="solid", color="black", weight=3]; 151.07/105.38 136[label="index2 EQ zx30 (not (compare2 EQ GT (EQ == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];136 -> 205[label="",style="solid", color="black", weight=3]; 151.07/105.38 137[label="index2 GT zx30 (not (compare2 GT LT (GT == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];137 -> 206[label="",style="solid", color="black", weight=3]; 151.07/105.38 138[label="index2 GT zx30 (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];138 -> 207[label="",style="solid", color="black", weight=3]; 151.07/105.38 139[label="index2 GT zx30 (not (compare2 GT GT (GT == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];139 -> 208[label="",style="solid", color="black", weight=3]; 151.07/105.38 140[label="index12 (Integer zx300) zx31 (Integer zx40) (not (compare (Integer zx300) (Integer zx40) == GT) && Integer zx40 <= zx31)",fontsize=16,color="black",shape="box"];140 -> 209[label="",style="solid", color="black", weight=3]; 151.07/105.38 141[label="index5 zx30 zx31 zx4 (not (primCmpInt (primCharToInt zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];13362[label="zx30/Char zx300",fontsize=10,color="white",style="solid",shape="box"];141 -> 13362[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13362 -> 210[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 142[label="zx42",fontsize=16,color="green",shape="box"];143[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];144[label="zx42",fontsize=16,color="green",shape="box"];145[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];146[label="zx42",fontsize=16,color="green",shape="box"];147[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];148[label="zx42",fontsize=16,color="green",shape="box"];149[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];150[label="zx42",fontsize=16,color="green",shape="box"];151[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];152[label="zx42",fontsize=16,color="green",shape="box"];153[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];154[label="zx42",fontsize=16,color="green",shape="box"];155[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];156[label="zx42",fontsize=16,color="green",shape="box"];157[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];158 -> 211[label="",style="dashed", color="red", weight=0]; 151.07/105.38 158[label="primPlusInt (Pos zx110) (primMulInt (rangeSize (zx12,zx13)) zx14)",fontsize=16,color="magenta"];158 -> 212[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 158 -> 213[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 158 -> 214[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 159 -> 215[label="",style="dashed", color="red", weight=0]; 151.07/105.38 159[label="primPlusInt (Neg zx110) (primMulInt (rangeSize (zx12,zx13)) zx14)",fontsize=16,color="magenta"];159 -> 216[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 159 -> 217[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 159 -> 218[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 160[label="index8 (Pos (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13363[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];160 -> 13363[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13363 -> 219[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13364[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];160 -> 13364[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13364 -> 220[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 161[label="index8 (Pos Zero) zx31 zx4 (not (primCmpInt (Pos Zero) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13365[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];161 -> 13365[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13365 -> 221[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13366[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];161 -> 13366[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13366 -> 222[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 162[label="index8 (Neg (Succ zx3000)) zx31 zx4 (not (primCmpInt (Neg (Succ zx3000)) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13367[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];162 -> 13367[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13367 -> 223[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13368[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];162 -> 13368[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13368 -> 224[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 163[label="index8 (Neg Zero) zx31 zx4 (not (primCmpInt (Neg Zero) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];13369[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];163 -> 13369[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13369 -> 225[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13370[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];163 -> 13370[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13370 -> 226[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 164[label="zx41",fontsize=16,color="green",shape="box"];165[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];166[label="zx41",fontsize=16,color="green",shape="box"];167[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];168[label="zx41",fontsize=16,color="green",shape="box"];169[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];170[label="zx41",fontsize=16,color="green",shape="box"];171[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];172[label="zx41",fontsize=16,color="green",shape="box"];173[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];174[label="zx41",fontsize=16,color="green",shape="box"];175[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];176[label="zx41",fontsize=16,color="green",shape="box"];177[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];178[label="zx41",fontsize=16,color="green",shape="box"];179[label="(zx301,zx311)",fontsize=16,color="green",shape="box"];180[label="zx40",fontsize=16,color="green",shape="box"];181[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];182[label="zx40",fontsize=16,color="green",shape="box"];183[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];184[label="zx40",fontsize=16,color="green",shape="box"];185[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];186[label="zx40",fontsize=16,color="green",shape="box"];187[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];188[label="zx40",fontsize=16,color="green",shape="box"];189[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];190[label="zx40",fontsize=16,color="green",shape="box"];191[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];192[label="zx40",fontsize=16,color="green",shape="box"];193[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];194[label="zx40",fontsize=16,color="green",shape="box"];195[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];196[label="index3 False zx30 (not (compare2 False False True == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];196 -> 227[label="",style="solid", color="black", weight=3]; 151.07/105.38 197[label="index3 False zx30 (not (compare2 False True False == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];197 -> 228[label="",style="solid", color="black", weight=3]; 151.07/105.38 198[label="index3 True zx30 (not (compare2 True False False == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];198 -> 229[label="",style="solid", color="black", weight=3]; 151.07/105.38 199[label="index3 True zx30 (not (compare2 True True True == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];199 -> 230[label="",style="solid", color="black", weight=3]; 151.07/105.38 200[label="index2 LT zx30 (not (compare2 LT LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];200 -> 231[label="",style="solid", color="black", weight=3]; 151.07/105.38 201[label="index2 LT zx30 (not (compare2 LT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];201 -> 232[label="",style="solid", color="black", weight=3]; 151.07/105.38 202[label="index2 LT zx30 (not (compare2 LT GT False == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];202 -> 233[label="",style="solid", color="black", weight=3]; 151.07/105.38 203[label="index2 EQ zx30 (not (compare2 EQ LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];203 -> 234[label="",style="solid", color="black", weight=3]; 151.07/105.38 204[label="index2 EQ zx30 (not (compare2 EQ EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];204 -> 235[label="",style="solid", color="black", weight=3]; 151.07/105.38 205[label="index2 EQ zx30 (not (compare2 EQ GT False == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];205 -> 236[label="",style="solid", color="black", weight=3]; 151.07/105.38 206[label="index2 GT zx30 (not (compare2 GT LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];206 -> 237[label="",style="solid", color="black", weight=3]; 151.07/105.38 207[label="index2 GT zx30 (not (compare2 GT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];207 -> 238[label="",style="solid", color="black", weight=3]; 151.07/105.38 208[label="index2 GT zx30 (not (compare2 GT GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];208 -> 239[label="",style="solid", color="black", weight=3]; 151.07/105.38 209[label="index12 (Integer zx300) zx31 (Integer zx40) (not (primCmpInt zx300 zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13371[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];209 -> 13371[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13371 -> 240[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13372[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];209 -> 13372[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13372 -> 241[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 210[label="index5 (Char zx300) zx31 zx4 (not (primCmpInt (primCharToInt (Char zx300)) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];210 -> 242[label="",style="solid", color="black", weight=3]; 151.07/105.38 212[label="rangeSize (zx12,zx13)",fontsize=16,color="blue",shape="box"];13373[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13373[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13373 -> 243[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13374[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13374[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13374 -> 244[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13375[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13375[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13375 -> 245[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13376[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13376[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13376 -> 246[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13377[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13377[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13377 -> 247[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13378[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13378[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13378 -> 248[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13379[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13379[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13379 -> 249[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13380[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];212 -> 13380[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13380 -> 250[label="",style="solid", color="blue", weight=3]; 151.07/105.38 213[label="zx14",fontsize=16,color="green",shape="box"];214[label="zx110",fontsize=16,color="green",shape="box"];211[label="primPlusInt (Pos zx19) (primMulInt zx20 zx21)",fontsize=16,color="burlywood",shape="triangle"];13381[label="zx20/Pos zx200",fontsize=10,color="white",style="solid",shape="box"];211 -> 13381[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13381 -> 251[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13382[label="zx20/Neg zx200",fontsize=10,color="white",style="solid",shape="box"];211 -> 13382[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13382 -> 252[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 216[label="zx110",fontsize=16,color="green",shape="box"];217[label="rangeSize (zx12,zx13)",fontsize=16,color="blue",shape="box"];13383[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13383[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13383 -> 253[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13384[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13384[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13384 -> 254[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13385[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13385[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13385 -> 255[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13386[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13386[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13386 -> 256[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13387[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13387[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13387 -> 257[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13388[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13388[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13388 -> 258[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13389[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13389[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13389 -> 259[label="",style="solid", color="blue", weight=3]; 151.07/105.38 13390[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];217 -> 13390[label="",style="solid", color="blue", weight=9]; 151.07/105.38 13390 -> 260[label="",style="solid", color="blue", weight=3]; 151.07/105.38 218[label="zx14",fontsize=16,color="green",shape="box"];215[label="primPlusInt (Neg zx26) (primMulInt zx27 zx28)",fontsize=16,color="burlywood",shape="triangle"];13391[label="zx27/Pos zx270",fontsize=10,color="white",style="solid",shape="box"];215 -> 13391[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13391 -> 261[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13392[label="zx27/Neg zx270",fontsize=10,color="white",style="solid",shape="box"];215 -> 13392[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13392 -> 262[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 219[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"];219 -> 263[label="",style="solid", color="black", weight=3]; 151.07/105.38 220[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"];220 -> 264[label="",style="solid", color="black", weight=3]; 151.07/105.38 221[label="index8 (Pos Zero) zx31 (Pos zx40) (not (primCmpInt (Pos Zero) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13393[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];221 -> 13393[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13393 -> 265[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13394[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];221 -> 13394[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13394 -> 266[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 222[label="index8 (Pos Zero) zx31 (Neg zx40) (not (primCmpInt (Pos Zero) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13395[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];222 -> 13395[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13395 -> 267[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13396[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];222 -> 13396[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13396 -> 268[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 223[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"];223 -> 269[label="",style="solid", color="black", weight=3]; 151.07/105.38 224[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"];224 -> 270[label="",style="solid", color="black", weight=3]; 151.07/105.38 225[label="index8 (Neg Zero) zx31 (Pos zx40) (not (primCmpInt (Neg Zero) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13397[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];225 -> 13397[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13397 -> 271[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13398[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];225 -> 13398[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13398 -> 272[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 226[label="index8 (Neg Zero) zx31 (Neg zx40) (not (primCmpInt (Neg Zero) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13399[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];226 -> 13399[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13399 -> 273[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13400[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];226 -> 13400[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13400 -> 274[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 227[label="index3 False zx30 (not (EQ == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];227 -> 275[label="",style="solid", color="black", weight=3]; 151.07/105.38 228[label="index3 False zx30 (not (compare1 False True (False <= True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];228 -> 276[label="",style="solid", color="black", weight=3]; 151.07/105.38 229[label="index3 True zx30 (not (compare1 True False (True <= False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];229 -> 277[label="",style="solid", color="black", weight=3]; 151.07/105.38 230[label="index3 True zx30 (not (EQ == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];230 -> 278[label="",style="solid", color="black", weight=3]; 151.07/105.38 231[label="index2 LT zx30 (not (EQ == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];231 -> 279[label="",style="solid", color="black", weight=3]; 151.07/105.38 232[label="index2 LT zx30 (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];232 -> 280[label="",style="solid", color="black", weight=3]; 151.07/105.38 233[label="index2 LT zx30 (not (compare1 LT GT (LT <= GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];233 -> 281[label="",style="solid", color="black", weight=3]; 151.07/105.38 234[label="index2 EQ zx30 (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];234 -> 282[label="",style="solid", color="black", weight=3]; 151.07/105.38 235[label="index2 EQ zx30 (not (EQ == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];235 -> 283[label="",style="solid", color="black", weight=3]; 151.07/105.38 236[label="index2 EQ zx30 (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];236 -> 284[label="",style="solid", color="black", weight=3]; 151.07/105.38 237[label="index2 GT zx30 (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];237 -> 285[label="",style="solid", color="black", weight=3]; 151.07/105.38 238[label="index2 GT zx30 (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];238 -> 286[label="",style="solid", color="black", weight=3]; 151.07/105.38 239[label="index2 GT zx30 (not (EQ == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];239 -> 287[label="",style="solid", color="black", weight=3]; 151.07/105.38 240[label="index12 (Integer (Pos zx3000)) zx31 (Integer zx40) (not (primCmpInt (Pos zx3000) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13401[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];240 -> 13401[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13401 -> 288[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13402[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];240 -> 13402[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13402 -> 289[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 241[label="index12 (Integer (Neg zx3000)) zx31 (Integer zx40) (not (primCmpInt (Neg zx3000) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13403[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];241 -> 13403[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13403 -> 290[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13404[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];241 -> 13404[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13404 -> 291[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 242[label="index5 (Char zx300) zx31 zx4 (not (primCmpInt (Pos zx300) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];13405[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];242 -> 13405[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13405 -> 292[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13406[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];242 -> 13406[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13406 -> 293[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 243[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];243 -> 294[label="",style="solid", color="black", weight=3]; 151.07/105.38 244[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];244 -> 295[label="",style="solid", color="black", weight=3]; 151.07/105.38 245[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];245 -> 296[label="",style="solid", color="black", weight=3]; 151.07/105.38 246[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];246 -> 297[label="",style="solid", color="black", weight=3]; 151.07/105.38 247[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];247 -> 298[label="",style="solid", color="black", weight=3]; 151.07/105.38 248[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];248 -> 299[label="",style="solid", color="black", weight=3]; 151.07/105.38 249[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];249 -> 300[label="",style="solid", color="black", weight=3]; 151.07/105.38 250[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];250 -> 301[label="",style="solid", color="black", weight=3]; 151.07/105.38 251[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) zx21)",fontsize=16,color="burlywood",shape="box"];13407[label="zx21/Pos zx210",fontsize=10,color="white",style="solid",shape="box"];251 -> 13407[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13407 -> 302[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13408[label="zx21/Neg zx210",fontsize=10,color="white",style="solid",shape="box"];251 -> 13408[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13408 -> 303[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 252[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) zx21)",fontsize=16,color="burlywood",shape="box"];13409[label="zx21/Pos zx210",fontsize=10,color="white",style="solid",shape="box"];252 -> 13409[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13409 -> 304[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13410[label="zx21/Neg zx210",fontsize=10,color="white",style="solid",shape="box"];252 -> 13410[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13410 -> 305[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 253 -> 243[label="",style="dashed", color="red", weight=0]; 151.07/105.38 253[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];254 -> 244[label="",style="dashed", color="red", weight=0]; 151.07/105.38 254[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];255 -> 245[label="",style="dashed", color="red", weight=0]; 151.07/105.38 255[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];256 -> 246[label="",style="dashed", color="red", weight=0]; 151.07/105.38 256[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];257 -> 247[label="",style="dashed", color="red", weight=0]; 151.07/105.38 257[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];258 -> 248[label="",style="dashed", color="red", weight=0]; 151.07/105.38 258[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];259 -> 249[label="",style="dashed", color="red", weight=0]; 151.07/105.38 259[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];260 -> 250[label="",style="dashed", color="red", weight=0]; 151.07/105.38 260[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];261[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) zx28)",fontsize=16,color="burlywood",shape="box"];13411[label="zx28/Pos zx280",fontsize=10,color="white",style="solid",shape="box"];261 -> 13411[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13411 -> 306[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13412[label="zx28/Neg zx280",fontsize=10,color="white",style="solid",shape="box"];261 -> 13412[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13412 -> 307[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 262[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) zx28)",fontsize=16,color="burlywood",shape="box"];13413[label="zx28/Pos zx280",fontsize=10,color="white",style="solid",shape="box"];262 -> 13413[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13413 -> 308[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13414[label="zx28/Neg zx280",fontsize=10,color="white",style="solid",shape="box"];262 -> 13414[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13414 -> 309[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 263[label="index8 (Pos (Succ zx3000)) zx31 (Pos zx40) (not (primCmpNat (Succ zx3000) zx40 == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13415[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];263 -> 13415[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13415 -> 310[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13416[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];263 -> 13416[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13416 -> 311[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 264[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not (GT == GT) && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];264 -> 312[label="",style="solid", color="black", weight=3]; 151.07/105.38 265[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"];265 -> 313[label="",style="solid", color="black", weight=3]; 151.07/105.38 266[label="index8 (Pos Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];266 -> 314[label="",style="solid", color="black", weight=3]; 151.07/105.38 267[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"];267 -> 315[label="",style="solid", color="black", weight=3]; 151.07/105.38 268[label="index8 (Pos Zero) zx31 (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];268 -> 316[label="",style="solid", color="black", weight=3]; 151.07/105.38 269[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (LT == GT) && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];269 -> 317[label="",style="solid", color="black", weight=3]; 151.07/105.38 270[label="index8 (Neg (Succ zx3000)) zx31 (Neg zx40) (not (primCmpNat zx40 (Succ zx3000) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13417[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];270 -> 13417[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13417 -> 318[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13418[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 13418[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13418 -> 319[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 271[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"];271 -> 320[label="",style="solid", color="black", weight=3]; 151.07/105.38 272[label="index8 (Neg Zero) zx31 (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];272 -> 321[label="",style="solid", color="black", weight=3]; 151.07/105.38 273[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"];273 -> 322[label="",style="solid", color="black", weight=3]; 151.07/105.38 274[label="index8 (Neg Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];274 -> 323[label="",style="solid", color="black", weight=3]; 151.07/105.38 275[label="index3 False zx30 (not False && False >= zx30)",fontsize=16,color="black",shape="box"];275 -> 324[label="",style="solid", color="black", weight=3]; 151.07/105.38 276[label="index3 False zx30 (not (compare1 False True True == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];276 -> 325[label="",style="solid", color="black", weight=3]; 151.07/105.38 277[label="index3 True zx30 (not (compare1 True False False == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];277 -> 326[label="",style="solid", color="black", weight=3]; 151.07/105.38 278[label="index3 True zx30 (not False && True >= zx30)",fontsize=16,color="black",shape="box"];278 -> 327[label="",style="solid", color="black", weight=3]; 151.07/105.38 279[label="index2 LT zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];279 -> 328[label="",style="solid", color="black", weight=3]; 151.07/105.38 280[label="index2 LT zx30 (not (compare1 LT EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];280 -> 329[label="",style="solid", color="black", weight=3]; 151.07/105.38 281[label="index2 LT zx30 (not (compare1 LT GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];281 -> 330[label="",style="solid", color="black", weight=3]; 151.07/105.38 282[label="index2 EQ zx30 (not (compare1 EQ LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];282 -> 331[label="",style="solid", color="black", weight=3]; 151.07/105.38 283[label="index2 EQ zx30 (not False && EQ >= zx30)",fontsize=16,color="black",shape="box"];283 -> 332[label="",style="solid", color="black", weight=3]; 151.07/105.38 284[label="index2 EQ zx30 (not (compare1 EQ GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];284 -> 333[label="",style="solid", color="black", weight=3]; 151.07/105.38 285[label="index2 GT zx30 (not (compare1 GT LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];285 -> 334[label="",style="solid", color="black", weight=3]; 151.07/105.38 286[label="index2 GT zx30 (not (compare1 GT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];286 -> 335[label="",style="solid", color="black", weight=3]; 151.07/105.38 287[label="index2 GT zx30 (not False && GT >= zx30)",fontsize=16,color="black",shape="box"];287 -> 336[label="",style="solid", color="black", weight=3]; 151.07/105.38 288[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"];13419[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];288 -> 13419[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13419 -> 337[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13420[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];288 -> 13420[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13420 -> 338[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 289[label="index12 (Integer (Pos Zero)) zx31 (Integer zx40) (not (primCmpInt (Pos Zero) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13421[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];289 -> 13421[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13421 -> 339[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13422[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];289 -> 13422[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13422 -> 340[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 290[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"];13423[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];290 -> 13423[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13423 -> 341[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13424[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];290 -> 13424[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13424 -> 342[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 291[label="index12 (Integer (Neg Zero)) zx31 (Integer zx40) (not (primCmpInt (Neg Zero) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];13425[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];291 -> 13425[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13425 -> 343[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13426[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];291 -> 13426[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13426 -> 344[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 292[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"];292 -> 345[label="",style="solid", color="black", weight=3]; 151.07/105.38 293[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];293 -> 346[label="",style="solid", color="black", weight=3]; 151.07/105.38 294[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];294 -> 347[label="",style="solid", color="black", weight=3]; 151.07/105.38 295[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];295 -> 348[label="",style="solid", color="black", weight=3]; 151.07/105.38 296[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];296 -> 349[label="",style="solid", color="black", weight=3]; 151.07/105.38 297[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];297 -> 350[label="",style="solid", color="black", weight=3]; 151.07/105.38 298[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];298 -> 351[label="",style="solid", color="black", weight=3]; 151.07/105.38 299[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];299 -> 352[label="",style="solid", color="black", weight=3]; 151.07/105.38 300[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];300 -> 353[label="",style="solid", color="black", weight=3]; 151.07/105.38 301[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];301 -> 354[label="",style="solid", color="black", weight=3]; 151.07/105.38 302[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) (Pos zx210))",fontsize=16,color="black",shape="box"];302 -> 355[label="",style="solid", color="black", weight=3]; 151.07/105.38 303[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) (Neg zx210))",fontsize=16,color="black",shape="box"];303 -> 356[label="",style="solid", color="black", weight=3]; 151.07/105.38 304[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) (Pos zx210))",fontsize=16,color="black",shape="box"];304 -> 357[label="",style="solid", color="black", weight=3]; 151.07/105.38 305[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) (Neg zx210))",fontsize=16,color="black",shape="box"];305 -> 358[label="",style="solid", color="black", weight=3]; 151.07/105.38 306[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) (Pos zx280))",fontsize=16,color="black",shape="box"];306 -> 359[label="",style="solid", color="black", weight=3]; 151.07/105.38 307[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) (Neg zx280))",fontsize=16,color="black",shape="box"];307 -> 360[label="",style="solid", color="black", weight=3]; 151.07/105.38 308[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) (Pos zx280))",fontsize=16,color="black",shape="box"];308 -> 361[label="",style="solid", color="black", weight=3]; 151.07/105.38 309[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) (Neg zx280))",fontsize=16,color="black",shape="box"];309 -> 362[label="",style="solid", color="black", weight=3]; 151.07/105.38 310[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"];310 -> 363[label="",style="solid", color="black", weight=3]; 151.07/105.38 311[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not (primCmpNat (Succ zx3000) Zero == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];311 -> 364[label="",style="solid", color="black", weight=3]; 151.07/105.38 312[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not True && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];312 -> 365[label="",style="solid", color="black", weight=3]; 151.07/105.38 313[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpNat Zero (Succ zx400) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];313 -> 366[label="",style="solid", color="black", weight=3]; 151.07/105.38 314[label="index8 (Pos Zero) zx31 (Pos Zero) (not (EQ == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];314 -> 367[label="",style="solid", color="black", weight=3]; 151.07/105.38 315[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not (GT == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];315 -> 368[label="",style="solid", color="black", weight=3]; 151.07/105.38 316[label="index8 (Pos Zero) zx31 (Neg Zero) (not (EQ == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];316 -> 369[label="",style="solid", color="black", weight=3]; 151.07/105.38 317[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not False && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];317 -> 370[label="",style="solid", color="black", weight=3]; 151.07/105.38 318[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"];318 -> 371[label="",style="solid", color="black", weight=3]; 151.07/105.38 319[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (primCmpNat Zero (Succ zx3000) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];319 -> 372[label="",style="solid", color="black", weight=3]; 151.07/105.38 320[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (LT == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];320 -> 373[label="",style="solid", color="black", weight=3]; 151.07/105.38 321[label="index8 (Neg Zero) zx31 (Pos Zero) (not (EQ == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];321 -> 374[label="",style="solid", color="black", weight=3]; 151.07/105.38 322[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];322 -> 375[label="",style="solid", color="black", weight=3]; 151.07/105.38 323[label="index8 (Neg Zero) zx31 (Neg Zero) (not (EQ == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];323 -> 376[label="",style="solid", color="black", weight=3]; 151.07/105.38 324[label="index3 False zx30 (True && False >= zx30)",fontsize=16,color="black",shape="box"];324 -> 377[label="",style="solid", color="black", weight=3]; 151.07/105.38 325[label="index3 False zx30 (not (LT == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];325 -> 378[label="",style="solid", color="black", weight=3]; 151.07/105.38 326[label="index3 True zx30 (not (compare0 True False otherwise == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];326 -> 379[label="",style="solid", color="black", weight=3]; 151.07/105.38 327[label="index3 True zx30 (True && True >= zx30)",fontsize=16,color="black",shape="box"];327 -> 380[label="",style="solid", color="black", weight=3]; 151.07/105.38 328[label="index2 LT zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];328 -> 381[label="",style="solid", color="black", weight=3]; 151.07/105.38 329[label="index2 LT zx30 (not (LT == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];329 -> 382[label="",style="solid", color="black", weight=3]; 151.07/105.38 330[label="index2 LT zx30 (not (LT == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];330 -> 383[label="",style="solid", color="black", weight=3]; 151.07/105.38 331[label="index2 EQ zx30 (not (compare0 EQ LT otherwise == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];331 -> 384[label="",style="solid", color="black", weight=3]; 151.07/105.38 332[label="index2 EQ zx30 (True && EQ >= zx30)",fontsize=16,color="black",shape="box"];332 -> 385[label="",style="solid", color="black", weight=3]; 151.07/105.38 333[label="index2 EQ zx30 (not (LT == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];333 -> 386[label="",style="solid", color="black", weight=3]; 151.07/105.38 334[label="index2 GT zx30 (not (compare0 GT LT otherwise == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];334 -> 387[label="",style="solid", color="black", weight=3]; 151.07/105.38 335[label="index2 GT zx30 (not (compare0 GT EQ otherwise == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];335 -> 388[label="",style="solid", color="black", weight=3]; 151.07/105.38 336[label="index2 GT zx30 (True && GT >= zx30)",fontsize=16,color="black",shape="box"];336 -> 389[label="",style="solid", color="black", weight=3]; 151.07/105.38 337[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"];337 -> 390[label="",style="solid", color="black", weight=3]; 151.07/105.38 338[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"];338 -> 391[label="",style="solid", color="black", weight=3]; 151.07/105.38 339[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"];13427[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];339 -> 13427[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13427 -> 392[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13428[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];339 -> 13428[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13428 -> 393[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 340[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"];13429[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];340 -> 13429[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13429 -> 394[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13430[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];340 -> 13430[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13430 -> 395[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 341[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"];341 -> 396[label="",style="solid", color="black", weight=3]; 151.07/105.38 342[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"];342 -> 397[label="",style="solid", color="black", weight=3]; 151.07/105.38 343[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"];13431[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];343 -> 13431[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13431 -> 398[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13432[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];343 -> 13432[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13432 -> 399[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 344[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"];13433[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];344 -> 13433[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13433 -> 400[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13434[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];344 -> 13434[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13434 -> 401[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 345[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"];345 -> 402[label="",style="solid", color="black", weight=3]; 151.07/105.38 346[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (fromEnum zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];346 -> 403[label="",style="solid", color="black", weight=3]; 151.07/105.38 347[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];13435[label="zx12/(zx120,zx121,zx122)",fontsize=10,color="white",style="solid",shape="box"];347 -> 13435[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13435 -> 404[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 348[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];13436[label="zx12/()",fontsize=10,color="white",style="solid",shape="box"];348 -> 13436[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13436 -> 405[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 349[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];349 -> 406[label="",style="solid", color="black", weight=3]; 151.07/105.38 350[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];13437[label="zx12/(zx120,zx121)",fontsize=10,color="white",style="solid",shape="box"];350 -> 13437[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13437 -> 407[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 351[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];351 -> 408[label="",style="solid", color="black", weight=3]; 151.07/105.38 352[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];352 -> 409[label="",style="solid", color="black", weight=3]; 151.07/105.38 353[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];353 -> 410[label="",style="solid", color="black", weight=3]; 151.07/105.38 354 -> 1557[label="",style="dashed", color="red", weight=0]; 151.07/105.38 354[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="magenta"];354 -> 1558[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 355[label="primPlusInt (Pos zx19) (Pos (primMulNat zx200 zx210))",fontsize=16,color="black",shape="triangle"];355 -> 412[label="",style="solid", color="black", weight=3]; 151.07/105.38 356[label="primPlusInt (Pos zx19) (Neg (primMulNat zx200 zx210))",fontsize=16,color="black",shape="triangle"];356 -> 413[label="",style="solid", color="black", weight=3]; 151.07/105.38 357 -> 356[label="",style="dashed", color="red", weight=0]; 151.07/105.38 357[label="primPlusInt (Pos zx19) (Neg (primMulNat zx200 zx210))",fontsize=16,color="magenta"];357 -> 414[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 357 -> 415[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 358 -> 355[label="",style="dashed", color="red", weight=0]; 151.07/105.38 358[label="primPlusInt (Pos zx19) (Pos (primMulNat zx200 zx210))",fontsize=16,color="magenta"];358 -> 416[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 358 -> 417[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 359[label="primPlusInt (Neg zx26) (Pos (primMulNat zx270 zx280))",fontsize=16,color="black",shape="triangle"];359 -> 418[label="",style="solid", color="black", weight=3]; 151.07/105.38 360[label="primPlusInt (Neg zx26) (Neg (primMulNat zx270 zx280))",fontsize=16,color="black",shape="triangle"];360 -> 419[label="",style="solid", color="black", weight=3]; 151.07/105.38 361 -> 360[label="",style="dashed", color="red", weight=0]; 151.07/105.38 361[label="primPlusInt (Neg zx26) (Neg (primMulNat zx270 zx280))",fontsize=16,color="magenta"];361 -> 420[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 361 -> 421[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 362 -> 359[label="",style="dashed", color="red", weight=0]; 151.07/105.38 362[label="primPlusInt (Neg zx26) (Pos (primMulNat zx270 zx280))",fontsize=16,color="magenta"];362 -> 422[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 362 -> 423[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 363 -> 6590[label="",style="dashed", color="red", weight=0]; 151.07/105.38 363[label="index8 (Pos (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpNat zx3000 zx400 == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="magenta"];363 -> 6591[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 363 -> 6592[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 363 -> 6593[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 363 -> 6594[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 363 -> 6595[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 364[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not (GT == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];364 -> 426[label="",style="solid", color="black", weight=3]; 151.07/105.38 365[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (False && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];365 -> 427[label="",style="solid", color="black", weight=3]; 151.07/105.38 366[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (LT == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];366 -> 428[label="",style="solid", color="black", weight=3]; 151.07/105.38 367[label="index8 (Pos Zero) zx31 (Pos Zero) (not False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];367 -> 429[label="",style="solid", color="black", weight=3]; 151.07/105.38 368[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not True && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];368 -> 430[label="",style="solid", color="black", weight=3]; 151.07/105.38 369[label="index8 (Pos Zero) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];369 -> 431[label="",style="solid", color="black", weight=3]; 151.07/105.38 370[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (True && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];370 -> 432[label="",style="solid", color="black", weight=3]; 151.07/105.38 371 -> 6684[label="",style="dashed", color="red", weight=0]; 151.07/105.38 371[label="index8 (Neg (Succ zx3000)) zx31 (Neg (Succ zx400)) (not (primCmpNat zx400 zx3000 == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="magenta"];371 -> 6685[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 371 -> 6686[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 371 -> 6687[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 371 -> 6688[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 371 -> 6689[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 372[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (LT == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];372 -> 435[label="",style="solid", color="black", weight=3]; 151.07/105.38 373[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not False && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];373 -> 436[label="",style="solid", color="black", weight=3]; 151.07/105.38 374[label="index8 (Neg Zero) zx31 (Pos Zero) (not False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];374 -> 437[label="",style="solid", color="black", weight=3]; 151.07/105.38 375[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (GT == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];375 -> 438[label="",style="solid", color="black", weight=3]; 151.07/105.38 376[label="index8 (Neg Zero) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];376 -> 439[label="",style="solid", color="black", weight=3]; 151.07/105.38 377[label="index3 False zx30 (False >= zx30)",fontsize=16,color="black",shape="box"];377 -> 440[label="",style="solid", color="black", weight=3]; 151.07/105.38 378[label="index3 False zx30 (not True && True >= zx30)",fontsize=16,color="black",shape="box"];378 -> 441[label="",style="solid", color="black", weight=3]; 151.07/105.38 379[label="index3 True zx30 (not (compare0 True False True == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];379 -> 442[label="",style="solid", color="black", weight=3]; 151.07/105.38 380[label="index3 True zx30 (True >= zx30)",fontsize=16,color="black",shape="box"];380 -> 443[label="",style="solid", color="black", weight=3]; 151.07/105.38 381[label="index2 LT zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];381 -> 444[label="",style="solid", color="black", weight=3]; 151.07/105.38 382[label="index2 LT zx30 (not True && EQ >= zx30)",fontsize=16,color="black",shape="box"];382 -> 445[label="",style="solid", color="black", weight=3]; 151.07/105.38 383[label="index2 LT zx30 (not True && GT >= zx30)",fontsize=16,color="black",shape="box"];383 -> 446[label="",style="solid", color="black", weight=3]; 151.07/105.38 384[label="index2 EQ zx30 (not (compare0 EQ LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];384 -> 447[label="",style="solid", color="black", weight=3]; 151.07/105.38 385[label="index2 EQ zx30 (EQ >= zx30)",fontsize=16,color="black",shape="box"];385 -> 448[label="",style="solid", color="black", weight=3]; 151.07/105.38 386[label="index2 EQ zx30 (not True && GT >= zx30)",fontsize=16,color="black",shape="box"];386 -> 449[label="",style="solid", color="black", weight=3]; 151.07/105.38 387[label="index2 GT zx30 (not (compare0 GT LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];387 -> 450[label="",style="solid", color="black", weight=3]; 151.07/105.38 388[label="index2 GT zx30 (not (compare0 GT EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];388 -> 451[label="",style="solid", color="black", weight=3]; 151.07/105.38 389[label="index2 GT zx30 (GT >= zx30)",fontsize=16,color="black",shape="box"];389 -> 452[label="",style="solid", color="black", weight=3]; 151.07/105.38 390[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"];13438[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];390 -> 13438[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13438 -> 453[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13439[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];390 -> 13439[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13439 -> 454[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 391[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (GT == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];391 -> 455[label="",style="solid", color="black", weight=3]; 151.07/105.38 392[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"];392 -> 456[label="",style="solid", color="black", weight=3]; 151.07/105.38 393[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"];393 -> 457[label="",style="solid", color="black", weight=3]; 151.07/105.38 394[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"];394 -> 458[label="",style="solid", color="black", weight=3]; 151.07/105.38 395[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"];395 -> 459[label="",style="solid", color="black", weight=3]; 151.07/105.38 396[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (LT == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];396 -> 460[label="",style="solid", color="black", weight=3]; 151.07/105.38 397[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"];13440[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];397 -> 13440[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13440 -> 461[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13441[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];397 -> 13441[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13441 -> 462[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 398[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"];398 -> 463[label="",style="solid", color="black", weight=3]; 151.07/105.38 399[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"];399 -> 464[label="",style="solid", color="black", weight=3]; 151.07/105.38 400[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"];400 -> 465[label="",style="solid", color="black", weight=3]; 151.07/105.38 401[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"];401 -> 466[label="",style="solid", color="black", weight=3]; 151.07/105.38 402[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"];13442[label="zx4/Char zx40",fontsize=10,color="white",style="solid",shape="box"];402 -> 13442[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13442 -> 467[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 403[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (primCharToInt zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];13443[label="zx4/Char zx40",fontsize=10,color="white",style="solid",shape="box"];403 -> 13443[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13443 -> 468[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 404[label="rangeSize1 (zx120,zx121,zx122) zx13 (null (range ((zx120,zx121,zx122),zx13)))",fontsize=16,color="burlywood",shape="box"];13444[label="zx13/(zx130,zx131,zx132)",fontsize=10,color="white",style="solid",shape="box"];404 -> 13444[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13444 -> 469[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 405[label="rangeSize1 () zx13 (null (range ((),zx13)))",fontsize=16,color="burlywood",shape="box"];13445[label="zx13/()",fontsize=10,color="white",style="solid",shape="box"];405 -> 13445[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13445 -> 470[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 406[label="rangeSize1 zx12 zx13 (null (enumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];406 -> 471[label="",style="solid", color="black", weight=3]; 151.07/105.38 407[label="rangeSize1 (zx120,zx121) zx13 (null (range ((zx120,zx121),zx13)))",fontsize=16,color="burlywood",shape="box"];13446[label="zx13/(zx130,zx131)",fontsize=10,color="white",style="solid",shape="box"];407 -> 13446[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13446 -> 472[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 408[label="rangeSize1 zx12 zx13 (null (concatMap (range6 zx13 zx12) (False : True : [])))",fontsize=16,color="black",shape="box"];408 -> 473[label="",style="solid", color="black", weight=3]; 151.07/105.38 409[label="rangeSize1 zx12 zx13 (null (concatMap (range0 zx13 zx12) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];409 -> 474[label="",style="solid", color="black", weight=3]; 151.07/105.38 410[label="rangeSize1 zx12 zx13 (null (enumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];410 -> 475[label="",style="solid", color="black", weight=3]; 151.07/105.38 1558 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.38 1558[label="range (zx12,zx13)",fontsize=16,color="magenta"];1558 -> 1569[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 1558 -> 1570[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 1557[label="rangeSize1 zx12 zx13 (null zx66)",fontsize=16,color="burlywood",shape="triangle"];13447[label="zx66/zx660 : zx661",fontsize=10,color="white",style="solid",shape="box"];1557 -> 13447[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13447 -> 1571[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13448[label="zx66/[]",fontsize=10,color="white",style="solid",shape="box"];1557 -> 13448[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13448 -> 1572[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 412[label="Pos (primPlusNat zx19 (primMulNat zx200 zx210))",fontsize=16,color="green",shape="box"];412 -> 477[label="",style="dashed", color="green", weight=3]; 151.07/105.38 413[label="primMinusNat zx19 (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13449[label="zx19/Succ zx190",fontsize=10,color="white",style="solid",shape="box"];413 -> 13449[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13449 -> 478[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13450[label="zx19/Zero",fontsize=10,color="white",style="solid",shape="box"];413 -> 13450[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13450 -> 479[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 414[label="zx200",fontsize=16,color="green",shape="box"];415[label="zx210",fontsize=16,color="green",shape="box"];416[label="zx200",fontsize=16,color="green",shape="box"];417[label="zx210",fontsize=16,color="green",shape="box"];418[label="primMinusNat (primMulNat zx270 zx280) zx26",fontsize=16,color="burlywood",shape="box"];13451[label="zx270/Succ zx2700",fontsize=10,color="white",style="solid",shape="box"];418 -> 13451[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13451 -> 480[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13452[label="zx270/Zero",fontsize=10,color="white",style="solid",shape="box"];418 -> 13452[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13452 -> 481[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 419[label="Neg (primPlusNat zx26 (primMulNat zx270 zx280))",fontsize=16,color="green",shape="box"];419 -> 482[label="",style="dashed", color="green", weight=3]; 151.07/105.38 420[label="zx270",fontsize=16,color="green",shape="box"];421[label="zx280",fontsize=16,color="green",shape="box"];422[label="zx270",fontsize=16,color="green",shape="box"];423[label="zx280",fontsize=16,color="green",shape="box"];6591[label="zx3000",fontsize=16,color="green",shape="box"];6592[label="zx3000",fontsize=16,color="green",shape="box"];6593[label="zx400",fontsize=16,color="green",shape="box"];6594[label="zx31",fontsize=16,color="green",shape="box"];6595[label="zx400",fontsize=16,color="green",shape="box"];6590[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat zx365 zx366 == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="burlywood",shape="triangle"];13453[label="zx365/Succ zx3650",fontsize=10,color="white",style="solid",shape="box"];6590 -> 13453[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13453 -> 6641[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13454[label="zx365/Zero",fontsize=10,color="white",style="solid",shape="box"];6590 -> 13454[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13454 -> 6642[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 426[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];426 -> 487[label="",style="solid", color="black", weight=3]; 151.07/105.38 427[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) False",fontsize=16,color="black",shape="box"];427 -> 488[label="",style="solid", color="black", weight=3]; 151.07/105.38 428[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not False && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];428 -> 489[label="",style="solid", color="black", weight=3]; 151.07/105.38 429[label="index8 (Pos Zero) zx31 (Pos Zero) (True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];429 -> 490[label="",style="solid", color="black", weight=3]; 151.07/105.38 430[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (False && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];430 -> 491[label="",style="solid", color="black", weight=3]; 151.07/105.38 431[label="index8 (Pos Zero) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];431 -> 492[label="",style="solid", color="black", weight=3]; 151.07/105.38 432[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];432 -> 493[label="",style="solid", color="black", weight=3]; 151.07/105.38 6685[label="zx3000",fontsize=16,color="green",shape="box"];6686[label="zx400",fontsize=16,color="green",shape="box"];6687[label="zx3000",fontsize=16,color="green",shape="box"];6688[label="zx31",fontsize=16,color="green",shape="box"];6689[label="zx400",fontsize=16,color="green",shape="box"];6684[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat zx375 zx376 == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="burlywood",shape="triangle"];13455[label="zx375/Succ zx3750",fontsize=10,color="white",style="solid",shape="box"];6684 -> 13455[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13455 -> 6735[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13456[label="zx375/Zero",fontsize=10,color="white",style="solid",shape="box"];6684 -> 13456[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13456 -> 6736[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 435[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];435 -> 498[label="",style="solid", color="black", weight=3]; 151.07/105.38 436[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (True && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];436 -> 499[label="",style="solid", color="black", weight=3]; 151.07/105.38 437[label="index8 (Neg Zero) zx31 (Pos Zero) (True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];437 -> 500[label="",style="solid", color="black", weight=3]; 151.07/105.38 438[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not True && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];438 -> 501[label="",style="solid", color="black", weight=3]; 151.07/105.38 439[label="index8 (Neg Zero) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];439 -> 502[label="",style="solid", color="black", weight=3]; 151.07/105.38 440[label="index3 False zx30 (compare False zx30 /= LT)",fontsize=16,color="black",shape="box"];440 -> 503[label="",style="solid", color="black", weight=3]; 151.07/105.38 441[label="index3 False zx30 (False && True >= zx30)",fontsize=16,color="black",shape="box"];441 -> 504[label="",style="solid", color="black", weight=3]; 151.07/105.38 442[label="index3 True zx30 (not (GT == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];442 -> 505[label="",style="solid", color="black", weight=3]; 151.07/105.38 443[label="index3 True zx30 (compare True zx30 /= LT)",fontsize=16,color="black",shape="box"];443 -> 506[label="",style="solid", color="black", weight=3]; 151.07/105.38 444[label="index2 LT zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];444 -> 507[label="",style="solid", color="black", weight=3]; 151.07/105.38 445[label="index2 LT zx30 (False && EQ >= zx30)",fontsize=16,color="black",shape="box"];445 -> 508[label="",style="solid", color="black", weight=3]; 151.07/105.38 446[label="index2 LT zx30 (False && GT >= zx30)",fontsize=16,color="black",shape="box"];446 -> 509[label="",style="solid", color="black", weight=3]; 151.07/105.38 447[label="index2 EQ zx30 (not (GT == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];447 -> 510[label="",style="solid", color="black", weight=3]; 151.07/105.38 448[label="index2 EQ zx30 (compare EQ zx30 /= LT)",fontsize=16,color="black",shape="box"];448 -> 511[label="",style="solid", color="black", weight=3]; 151.07/105.38 449[label="index2 EQ zx30 (False && GT >= zx30)",fontsize=16,color="black",shape="box"];449 -> 512[label="",style="solid", color="black", weight=3]; 151.07/105.38 450[label="index2 GT zx30 (not (GT == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];450 -> 513[label="",style="solid", color="black", weight=3]; 151.07/105.38 451[label="index2 GT zx30 (not (GT == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];451 -> 514[label="",style="solid", color="black", weight=3]; 151.07/105.38 452[label="index2 GT zx30 (compare GT zx30 /= LT)",fontsize=16,color="black",shape="box"];452 -> 515[label="",style="solid", color="black", weight=3]; 151.07/105.38 453[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"];453 -> 516[label="",style="solid", color="black", weight=3]; 151.07/105.38 454[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"];454 -> 517[label="",style="solid", color="black", weight=3]; 151.07/105.38 455[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not True && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];455 -> 518[label="",style="solid", color="black", weight=3]; 151.07/105.38 456[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"];456 -> 519[label="",style="solid", color="black", weight=3]; 151.07/105.38 457[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];457 -> 520[label="",style="solid", color="black", weight=3]; 151.07/105.38 458[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (GT == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];458 -> 521[label="",style="solid", color="black", weight=3]; 151.07/105.38 459[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];459 -> 522[label="",style="solid", color="black", weight=3]; 151.07/105.38 460[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not False && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];460 -> 523[label="",style="solid", color="black", weight=3]; 151.07/105.38 461[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"];461 -> 524[label="",style="solid", color="black", weight=3]; 151.07/105.38 462[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"];462 -> 525[label="",style="solid", color="black", weight=3]; 151.07/105.38 463[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (LT == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];463 -> 526[label="",style="solid", color="black", weight=3]; 151.07/105.38 464[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];464 -> 527[label="",style="solid", color="black", weight=3]; 151.07/105.38 465[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"];465 -> 528[label="",style="solid", color="black", weight=3]; 151.07/105.38 466[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];466 -> 529[label="",style="solid", color="black", weight=3]; 151.07/105.38 467[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"];467 -> 530[label="",style="solid", color="black", weight=3]; 151.07/105.38 468[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"];468 -> 531[label="",style="solid", color="black", weight=3]; 151.07/105.38 469[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (range ((zx120,zx121,zx122),(zx130,zx131,zx132))))",fontsize=16,color="black",shape="box"];469 -> 532[label="",style="solid", color="black", weight=3]; 151.07/105.38 470[label="rangeSize1 () () (null (range ((),())))",fontsize=16,color="black",shape="box"];470 -> 533[label="",style="solid", color="black", weight=3]; 151.07/105.38 471[label="rangeSize1 zx12 zx13 (null (numericEnumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];471 -> 534[label="",style="solid", color="black", weight=3]; 151.07/105.38 472[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (range ((zx120,zx121),(zx130,zx131))))",fontsize=16,color="black",shape="box"];472 -> 535[label="",style="solid", color="black", weight=3]; 151.07/105.38 473[label="rangeSize1 zx12 zx13 (null (concat . map (range6 zx13 zx12)))",fontsize=16,color="black",shape="box"];473 -> 536[label="",style="solid", color="black", weight=3]; 151.07/105.38 474[label="rangeSize1 zx12 zx13 (null (concat . map (range0 zx13 zx12)))",fontsize=16,color="black",shape="box"];474 -> 537[label="",style="solid", color="black", weight=3]; 151.07/105.38 475[label="rangeSize1 zx12 zx13 (null (numericEnumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];475 -> 538[label="",style="solid", color="black", weight=3]; 151.07/105.38 1569[label="zx13",fontsize=16,color="green",shape="box"];1570[label="zx12",fontsize=16,color="green",shape="box"];1020[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1020 -> 1172[label="",style="solid", color="black", weight=3]; 151.07/105.38 1571[label="rangeSize1 zx12 zx13 (null (zx660 : zx661))",fontsize=16,color="black",shape="box"];1571 -> 1655[label="",style="solid", color="black", weight=3]; 151.07/105.38 1572[label="rangeSize1 zx12 zx13 (null [])",fontsize=16,color="black",shape="box"];1572 -> 1656[label="",style="solid", color="black", weight=3]; 151.07/105.38 477[label="primPlusNat zx19 (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="triangle"];13457[label="zx19/Succ zx190",fontsize=10,color="white",style="solid",shape="box"];477 -> 13457[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13457 -> 540[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13458[label="zx19/Zero",fontsize=10,color="white",style="solid",shape="box"];477 -> 13458[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13458 -> 541[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 478[label="primMinusNat (Succ zx190) (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13459[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];478 -> 13459[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13459 -> 542[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13460[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];478 -> 13460[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13460 -> 543[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 479[label="primMinusNat Zero (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13461[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];479 -> 13461[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13461 -> 544[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13462[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];479 -> 13462[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13462 -> 545[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 480[label="primMinusNat (primMulNat (Succ zx2700) zx280) zx26",fontsize=16,color="burlywood",shape="box"];13463[label="zx280/Succ zx2800",fontsize=10,color="white",style="solid",shape="box"];480 -> 13463[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13463 -> 546[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13464[label="zx280/Zero",fontsize=10,color="white",style="solid",shape="box"];480 -> 13464[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13464 -> 547[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 481[label="primMinusNat (primMulNat Zero zx280) zx26",fontsize=16,color="burlywood",shape="box"];13465[label="zx280/Succ zx2800",fontsize=10,color="white",style="solid",shape="box"];481 -> 13465[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13465 -> 548[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13466[label="zx280/Zero",fontsize=10,color="white",style="solid",shape="box"];481 -> 13466[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13466 -> 549[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 482 -> 477[label="",style="dashed", color="red", weight=0]; 151.07/105.38 482[label="primPlusNat zx26 (primMulNat zx270 zx280)",fontsize=16,color="magenta"];482 -> 550[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 482 -> 551[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 482 -> 552[label="",style="dashed", color="magenta", weight=3]; 151.07/105.38 6641[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat (Succ zx3650) zx366 == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="burlywood",shape="box"];13467[label="zx366/Succ zx3660",fontsize=10,color="white",style="solid",shape="box"];6641 -> 13467[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13467 -> 6677[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13468[label="zx366/Zero",fontsize=10,color="white",style="solid",shape="box"];6641 -> 13468[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13468 -> 6678[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 6642[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat Zero zx366 == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="burlywood",shape="box"];13469[label="zx366/Succ zx3660",fontsize=10,color="white",style="solid",shape="box"];6642 -> 13469[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13469 -> 6679[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 13470[label="zx366/Zero",fontsize=10,color="white",style="solid",shape="box"];6642 -> 13470[label="",style="solid", color="burlywood", weight=9]; 151.07/105.38 13470 -> 6680[label="",style="solid", color="burlywood", weight=3]; 151.07/105.38 487[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];487 -> 557[label="",style="solid", color="black", weight=3]; 151.07/105.39 488[label="index7 (Pos (Succ zx3000)) zx31 (Neg zx40) otherwise",fontsize=16,color="black",shape="box"];488 -> 558[label="",style="solid", color="black", weight=3]; 151.07/105.39 489[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (True && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];489 -> 559[label="",style="solid", color="black", weight=3]; 151.07/105.39 490[label="index8 (Pos Zero) zx31 (Pos Zero) (Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];490 -> 560[label="",style="solid", color="black", weight=3]; 151.07/105.39 491[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) False",fontsize=16,color="black",shape="box"];491 -> 561[label="",style="solid", color="black", weight=3]; 151.07/105.39 492[label="index8 (Pos Zero) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];492 -> 562[label="",style="solid", color="black", weight=3]; 151.07/105.39 493[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (compare (Pos zx40) zx31 /= GT)",fontsize=16,color="black",shape="box"];493 -> 563[label="",style="solid", color="black", weight=3]; 151.07/105.39 6735[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat (Succ zx3750) zx376 == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="burlywood",shape="box"];13471[label="zx376/Succ zx3760",fontsize=10,color="white",style="solid",shape="box"];6735 -> 13471[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13471 -> 6758[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13472[label="zx376/Zero",fontsize=10,color="white",style="solid",shape="box"];6735 -> 13472[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13472 -> 6759[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 6736[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat Zero zx376 == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="burlywood",shape="box"];13473[label="zx376/Succ zx3760",fontsize=10,color="white",style="solid",shape="box"];6736 -> 13473[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13473 -> 6760[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13474[label="zx376/Zero",fontsize=10,color="white",style="solid",shape="box"];6736 -> 13474[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13474 -> 6761[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 498[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];498 -> 568[label="",style="solid", color="black", weight=3]; 151.07/105.39 499[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];499 -> 569[label="",style="solid", color="black", weight=3]; 151.07/105.39 500[label="index8 (Neg Zero) zx31 (Pos Zero) (Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];500 -> 570[label="",style="solid", color="black", weight=3]; 151.07/105.39 501[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (False && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];501 -> 571[label="",style="solid", color="black", weight=3]; 151.07/105.39 502[label="index8 (Neg Zero) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];502 -> 572[label="",style="solid", color="black", weight=3]; 151.07/105.39 503[label="index3 False zx30 (not (compare False zx30 == LT))",fontsize=16,color="black",shape="box"];503 -> 573[label="",style="solid", color="black", weight=3]; 151.07/105.39 504[label="index3 False zx30 False",fontsize=16,color="black",shape="triangle"];504 -> 574[label="",style="solid", color="black", weight=3]; 151.07/105.39 505[label="index3 True zx30 (not False && False >= zx30)",fontsize=16,color="black",shape="box"];505 -> 575[label="",style="solid", color="black", weight=3]; 151.07/105.39 506[label="index3 True zx30 (not (compare True zx30 == LT))",fontsize=16,color="black",shape="box"];506 -> 576[label="",style="solid", color="black", weight=3]; 151.07/105.39 507[label="index2 LT zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];507 -> 577[label="",style="solid", color="black", weight=3]; 151.07/105.39 508[label="index2 LT zx30 False",fontsize=16,color="black",shape="triangle"];508 -> 578[label="",style="solid", color="black", weight=3]; 151.07/105.39 509 -> 508[label="",style="dashed", color="red", weight=0]; 151.07/105.39 509[label="index2 LT zx30 False",fontsize=16,color="magenta"];510[label="index2 EQ zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];510 -> 579[label="",style="solid", color="black", weight=3]; 151.07/105.39 511[label="index2 EQ zx30 (not (compare EQ zx30 == LT))",fontsize=16,color="black",shape="box"];511 -> 580[label="",style="solid", color="black", weight=3]; 151.07/105.39 512[label="index2 EQ zx30 False",fontsize=16,color="black",shape="triangle"];512 -> 581[label="",style="solid", color="black", weight=3]; 151.07/105.39 513[label="index2 GT zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];513 -> 582[label="",style="solid", color="black", weight=3]; 151.07/105.39 514[label="index2 GT zx30 (not False && EQ >= zx30)",fontsize=16,color="black",shape="box"];514 -> 583[label="",style="solid", color="black", weight=3]; 151.07/105.39 515[label="index2 GT zx30 (not (compare GT zx30 == LT))",fontsize=16,color="black",shape="box"];515 -> 584[label="",style="solid", color="black", weight=3]; 151.07/105.39 516 -> 8355[label="",style="dashed", color="red", weight=0]; 151.07/105.39 516[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"];516 -> 8356[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 516 -> 8357[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 516 -> 8358[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 516 -> 8359[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 516 -> 8360[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 517[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not (GT == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];517 -> 587[label="",style="solid", color="black", weight=3]; 151.07/105.39 518[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (False && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];518 -> 588[label="",style="solid", color="black", weight=3]; 151.07/105.39 519[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (LT == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];519 -> 589[label="",style="solid", color="black", weight=3]; 151.07/105.39 520[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];520 -> 590[label="",style="solid", color="black", weight=3]; 151.07/105.39 521[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not True && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];521 -> 591[label="",style="solid", color="black", weight=3]; 151.07/105.39 522[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];522 -> 592[label="",style="solid", color="black", weight=3]; 151.07/105.39 523[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (True && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];523 -> 593[label="",style="solid", color="black", weight=3]; 151.07/105.39 524 -> 8497[label="",style="dashed", color="red", weight=0]; 151.07/105.39 524[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"];524 -> 8498[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 524 -> 8499[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 524 -> 8500[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 524 -> 8501[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 524 -> 8502[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 525[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (LT == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];525 -> 596[label="",style="solid", color="black", weight=3]; 151.07/105.39 526[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not False && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];526 -> 597[label="",style="solid", color="black", weight=3]; 151.07/105.39 527[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];527 -> 598[label="",style="solid", color="black", weight=3]; 151.07/105.39 528[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (GT == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];528 -> 599[label="",style="solid", color="black", weight=3]; 151.07/105.39 529[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];529 -> 600[label="",style="solid", color="black", weight=3]; 151.07/105.39 530[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"];530 -> 601[label="",style="solid", color="black", weight=3]; 151.07/105.39 531[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"];13475[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];531 -> 13475[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13475 -> 602[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13476[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];531 -> 13476[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13476 -> 603[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 532[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concatMap (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130))))",fontsize=16,color="black",shape="box"];532 -> 604[label="",style="solid", color="black", weight=3]; 151.07/105.39 533[label="rangeSize1 () () (null (() : []))",fontsize=16,color="black",shape="box"];533 -> 605[label="",style="solid", color="black", weight=3]; 151.07/105.39 534[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (numericEnumFrom zx12)))",fontsize=16,color="black",shape="box"];534 -> 606[label="",style="solid", color="black", weight=3]; 151.07/105.39 535[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concatMap (range2 zx121 zx131) (range (zx120,zx130))))",fontsize=16,color="black",shape="box"];535 -> 607[label="",style="solid", color="black", weight=3]; 151.07/105.39 536[label="rangeSize1 zx12 zx13 (null (concat (map (range6 zx13 zx12) (False : True : []))))",fontsize=16,color="black",shape="box"];536 -> 608[label="",style="solid", color="black", weight=3]; 151.07/105.39 537[label="rangeSize1 zx12 zx13 (null (concat (map (range0 zx13 zx12) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];537 -> 609[label="",style="solid", color="black", weight=3]; 151.07/105.39 538[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (numericEnumFrom zx12)))",fontsize=16,color="black",shape="box"];538 -> 610[label="",style="solid", color="black", weight=3]; 151.07/105.39 1172[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1172 -> 1370[label="",style="solid", color="black", weight=3]; 151.07/105.39 1655[label="rangeSize1 zx12 zx13 False",fontsize=16,color="black",shape="box"];1655 -> 1667[label="",style="solid", color="black", weight=3]; 151.07/105.39 1656[label="rangeSize1 zx12 zx13 True",fontsize=16,color="black",shape="box"];1656 -> 1668[label="",style="solid", color="black", weight=3]; 151.07/105.39 540[label="primPlusNat (Succ zx190) (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13477[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];540 -> 13477[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13477 -> 612[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13478[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];540 -> 13478[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13478 -> 613[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 541[label="primPlusNat Zero (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];13479[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];541 -> 13479[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13479 -> 614[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13480[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];541 -> 13480[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13480 -> 615[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 542[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];13481[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];542 -> 13481[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13481 -> 616[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13482[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];542 -> 13482[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13482 -> 617[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 543[label="primMinusNat (Succ zx190) (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];13483[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];543 -> 13483[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13483 -> 618[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13484[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];543 -> 13484[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13484 -> 619[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 544[label="primMinusNat Zero (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];13485[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];544 -> 13485[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13485 -> 620[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13486[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];544 -> 13486[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13486 -> 621[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 545[label="primMinusNat Zero (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];13487[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];545 -> 13487[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13487 -> 622[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13488[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];545 -> 13488[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13488 -> 623[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 546[label="primMinusNat (primMulNat (Succ zx2700) (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];546 -> 624[label="",style="solid", color="black", weight=3]; 151.07/105.39 547[label="primMinusNat (primMulNat (Succ zx2700) Zero) zx26",fontsize=16,color="black",shape="box"];547 -> 625[label="",style="solid", color="black", weight=3]; 151.07/105.39 548[label="primMinusNat (primMulNat Zero (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];548 -> 626[label="",style="solid", color="black", weight=3]; 151.07/105.39 549[label="primMinusNat (primMulNat Zero Zero) zx26",fontsize=16,color="black",shape="box"];549 -> 627[label="",style="solid", color="black", weight=3]; 151.07/105.39 550[label="zx26",fontsize=16,color="green",shape="box"];551[label="zx270",fontsize=16,color="green",shape="box"];552[label="zx280",fontsize=16,color="green",shape="box"];6677[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat (Succ zx3650) (Succ zx3660) == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6677 -> 6737[label="",style="solid", color="black", weight=3]; 151.07/105.39 6678[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat (Succ zx3650) Zero == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6678 -> 6738[label="",style="solid", color="black", weight=3]; 151.07/105.39 6679[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat Zero (Succ zx3660) == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6679 -> 6739[label="",style="solid", color="black", weight=3]; 151.07/105.39 6680[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat Zero Zero == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6680 -> 6740[label="",style="solid", color="black", weight=3]; 151.07/105.39 557[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) False",fontsize=16,color="black",shape="box"];557 -> 633[label="",style="solid", color="black", weight=3]; 151.07/105.39 558[label="index7 (Pos (Succ zx3000)) zx31 (Neg zx40) True",fontsize=16,color="black",shape="box"];558 -> 634[label="",style="solid", color="black", weight=3]; 151.07/105.39 559[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];559 -> 635[label="",style="solid", color="black", weight=3]; 151.07/105.39 560[label="index8 (Pos Zero) zx31 (Pos Zero) (compare (Pos Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];560 -> 636[label="",style="solid", color="black", weight=3]; 151.07/105.39 561[label="index7 (Pos Zero) zx31 (Neg (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];561 -> 637[label="",style="solid", color="black", weight=3]; 151.07/105.39 562[label="index8 (Pos Zero) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];562 -> 638[label="",style="solid", color="black", weight=3]; 151.07/105.39 563[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (compare (Pos zx40) zx31 == GT))",fontsize=16,color="black",shape="box"];563 -> 639[label="",style="solid", color="black", weight=3]; 151.07/105.39 6758[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat (Succ zx3750) (Succ zx3760) == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6758 -> 6816[label="",style="solid", color="black", weight=3]; 151.07/105.39 6759[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat (Succ zx3750) Zero == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6759 -> 6817[label="",style="solid", color="black", weight=3]; 151.07/105.39 6760[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat Zero (Succ zx3760) == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6760 -> 6818[label="",style="solid", color="black", weight=3]; 151.07/105.39 6761[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat Zero Zero == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6761 -> 6819[label="",style="solid", color="black", weight=3]; 151.07/105.39 568[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];568 -> 645[label="",style="solid", color="black", weight=3]; 151.07/105.39 569[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (compare (Pos (Succ zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];569 -> 646[label="",style="solid", color="black", weight=3]; 151.07/105.39 570[label="index8 (Neg Zero) zx31 (Pos Zero) (compare (Pos Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];570 -> 647[label="",style="solid", color="black", weight=3]; 151.07/105.39 571[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) False",fontsize=16,color="black",shape="box"];571 -> 648[label="",style="solid", color="black", weight=3]; 151.07/105.39 572[label="index8 (Neg Zero) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];572 -> 649[label="",style="solid", color="black", weight=3]; 151.07/105.39 573[label="index3 False zx30 (not (compare3 False zx30 == LT))",fontsize=16,color="black",shape="box"];573 -> 650[label="",style="solid", color="black", weight=3]; 151.07/105.39 574[label="error []",fontsize=16,color="black",shape="triangle"];574 -> 651[label="",style="solid", color="black", weight=3]; 151.07/105.39 575[label="index3 True zx30 (True && False >= zx30)",fontsize=16,color="black",shape="box"];575 -> 652[label="",style="solid", color="black", weight=3]; 151.07/105.39 576[label="index3 True zx30 (not (compare3 True zx30 == LT))",fontsize=16,color="black",shape="box"];576 -> 653[label="",style="solid", color="black", weight=3]; 151.07/105.39 577[label="index2 LT zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];577 -> 654[label="",style="solid", color="black", weight=3]; 151.07/105.39 578 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 578[label="error []",fontsize=16,color="magenta"];579[label="index2 EQ zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];579 -> 655[label="",style="solid", color="black", weight=3]; 151.07/105.39 580[label="index2 EQ zx30 (not (compare3 EQ zx30 == LT))",fontsize=16,color="black",shape="box"];580 -> 656[label="",style="solid", color="black", weight=3]; 151.07/105.39 581 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 581[label="error []",fontsize=16,color="magenta"];582[label="index2 GT zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];582 -> 657[label="",style="solid", color="black", weight=3]; 151.07/105.39 583[label="index2 GT zx30 (True && EQ >= zx30)",fontsize=16,color="black",shape="box"];583 -> 658[label="",style="solid", color="black", weight=3]; 151.07/105.39 584[label="index2 GT zx30 (not (compare3 GT zx30 == LT))",fontsize=16,color="black",shape="box"];584 -> 659[label="",style="solid", color="black", weight=3]; 151.07/105.39 8356[label="zx30000",fontsize=16,color="green",shape="box"];8357[label="zx4000",fontsize=16,color="green",shape="box"];8358[label="zx4000",fontsize=16,color="green",shape="box"];8359[label="zx31",fontsize=16,color="green",shape="box"];8360[label="zx30000",fontsize=16,color="green",shape="box"];8355[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat zx471 zx472 == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="burlywood",shape="triangle"];13489[label="zx471/Succ zx4710",fontsize=10,color="white",style="solid",shape="box"];8355 -> 13489[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13489 -> 8406[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13490[label="zx471/Zero",fontsize=10,color="white",style="solid",shape="box"];8355 -> 13490[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13490 -> 8407[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 587[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];587 -> 664[label="",style="solid", color="black", weight=3]; 151.07/105.39 588[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) False",fontsize=16,color="black",shape="box"];588 -> 665[label="",style="solid", color="black", weight=3]; 151.07/105.39 589[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not False && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];589 -> 666[label="",style="solid", color="black", weight=3]; 151.07/105.39 590[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];590 -> 667[label="",style="solid", color="black", weight=3]; 151.07/105.39 591[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (False && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];591 -> 668[label="",style="solid", color="black", weight=3]; 151.07/105.39 592[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];592 -> 669[label="",style="solid", color="black", weight=3]; 151.07/105.39 593[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];593 -> 670[label="",style="solid", color="black", weight=3]; 151.07/105.39 8498[label="zx30000",fontsize=16,color="green",shape="box"];8499[label="zx31",fontsize=16,color="green",shape="box"];8500[label="zx4000",fontsize=16,color="green",shape="box"];8501[label="zx30000",fontsize=16,color="green",shape="box"];8502[label="zx4000",fontsize=16,color="green",shape="box"];8497[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat zx488 zx489 == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="burlywood",shape="triangle"];13491[label="zx488/Succ zx4880",fontsize=10,color="white",style="solid",shape="box"];8497 -> 13491[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13491 -> 8548[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13492[label="zx488/Zero",fontsize=10,color="white",style="solid",shape="box"];8497 -> 13492[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13492 -> 8549[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 596[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];596 -> 675[label="",style="solid", color="black", weight=3]; 151.07/105.39 597[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (True && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];597 -> 676[label="",style="solid", color="black", weight=3]; 151.07/105.39 598[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];598 -> 677[label="",style="solid", color="black", weight=3]; 151.07/105.39 599[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not True && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];599 -> 678[label="",style="solid", color="black", weight=3]; 151.07/105.39 600[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];600 -> 679[label="",style="solid", color="black", weight=3]; 151.07/105.39 601[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"];13493[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];601 -> 13493[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13493 -> 680[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13494[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];601 -> 13494[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13494 -> 681[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 602[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"];602 -> 682[label="",style="solid", color="black", weight=3]; 151.07/105.39 603[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"];603 -> 683[label="",style="solid", color="black", weight=3]; 151.07/105.39 604[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concat . map (range5 zx122 zx132 zx121 zx131)))",fontsize=16,color="black",shape="box"];604 -> 684[label="",style="solid", color="black", weight=3]; 151.07/105.39 605[label="rangeSize1 () () False",fontsize=16,color="black",shape="box"];605 -> 685[label="",style="solid", color="black", weight=3]; 151.07/105.39 606[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];606 -> 686[label="",style="solid", color="black", weight=3]; 151.07/105.39 607[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concat . map (range2 zx121 zx131)))",fontsize=16,color="black",shape="box"];607 -> 687[label="",style="solid", color="black", weight=3]; 151.07/105.39 608[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (map (range6 zx13 zx12) (False : True : []))))",fontsize=16,color="black",shape="box"];608 -> 688[label="",style="solid", color="black", weight=3]; 151.07/105.39 609[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (map (range0 zx13 zx12) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];609 -> 689[label="",style="solid", color="black", weight=3]; 151.07/105.39 610[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];610 -> 690[label="",style="solid", color="black", weight=3]; 151.07/105.39 1370 -> 1543[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1370[label="map toEnum (enumFromTo (fromEnum zx120) (fromEnum zx130))",fontsize=16,color="magenta"];1370 -> 1544[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1667[label="rangeSize0 zx12 zx13 otherwise",fontsize=16,color="black",shape="box"];1667 -> 1676[label="",style="solid", color="black", weight=3]; 151.07/105.39 1668[label="Pos Zero",fontsize=16,color="green",shape="box"];612[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];13495[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];612 -> 13495[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13495 -> 692[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13496[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];612 -> 13496[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13496 -> 693[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 613[label="primPlusNat (Succ zx190) (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];13497[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];613 -> 13497[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13497 -> 694[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13498[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];613 -> 13498[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13498 -> 695[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 614[label="primPlusNat Zero (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];13499[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];614 -> 13499[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13499 -> 696[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13500[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];614 -> 13500[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13500 -> 697[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 615[label="primPlusNat Zero (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];13501[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];615 -> 13501[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13501 -> 698[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13502[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];615 -> 13502[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13502 -> 699[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 616[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];616 -> 700[label="",style="solid", color="black", weight=3]; 151.07/105.39 617[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];617 -> 701[label="",style="solid", color="black", weight=3]; 151.07/105.39 618[label="primMinusNat (Succ zx190) (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];618 -> 702[label="",style="solid", color="black", weight=3]; 151.07/105.39 619[label="primMinusNat (Succ zx190) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];619 -> 703[label="",style="solid", color="black", weight=3]; 151.07/105.39 620[label="primMinusNat Zero (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];620 -> 704[label="",style="solid", color="black", weight=3]; 151.07/105.39 621[label="primMinusNat Zero (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];621 -> 705[label="",style="solid", color="black", weight=3]; 151.07/105.39 622[label="primMinusNat Zero (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];622 -> 706[label="",style="solid", color="black", weight=3]; 151.07/105.39 623[label="primMinusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];623 -> 707[label="",style="solid", color="black", weight=3]; 151.07/105.39 624 -> 912[label="",style="dashed", color="red", weight=0]; 151.07/105.39 624[label="primMinusNat (primPlusNat (primMulNat zx2700 (Succ zx2800)) (Succ zx2800)) zx26",fontsize=16,color="magenta"];624 -> 913[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 625[label="primMinusNat Zero zx26",fontsize=16,color="burlywood",shape="triangle"];13503[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];625 -> 13503[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13503 -> 710[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13504[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];625 -> 13504[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13504 -> 711[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 626 -> 625[label="",style="dashed", color="red", weight=0]; 151.07/105.39 626[label="primMinusNat Zero zx26",fontsize=16,color="magenta"];627 -> 625[label="",style="dashed", color="red", weight=0]; 151.07/105.39 627[label="primMinusNat Zero zx26",fontsize=16,color="magenta"];6737 -> 6590[label="",style="dashed", color="red", weight=0]; 151.07/105.39 6737[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpNat zx3650 zx3660 == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="magenta"];6737 -> 6762[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 6737 -> 6763[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 6738[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (GT == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6738 -> 6764[label="",style="solid", color="black", weight=3]; 151.07/105.39 6739[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (LT == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6739 -> 6765[label="",style="solid", color="black", weight=3]; 151.07/105.39 6740[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (EQ == GT) && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6740 -> 6766[label="",style="solid", color="black", weight=3]; 151.07/105.39 633[label="index7 (Pos (Succ zx3000)) zx31 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];633 -> 719[label="",style="solid", color="black", weight=3]; 151.07/105.39 634 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 634[label="error []",fontsize=16,color="magenta"];635[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (compare (Pos (Succ zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];635 -> 720[label="",style="solid", color="black", weight=3]; 151.07/105.39 636[label="index8 (Pos Zero) zx31 (Pos Zero) (not (compare (Pos Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];636 -> 721[label="",style="solid", color="black", weight=3]; 151.07/105.39 637[label="index7 (Pos Zero) zx31 (Neg (Succ zx400)) True",fontsize=16,color="black",shape="box"];637 -> 722[label="",style="solid", color="black", weight=3]; 151.07/105.39 638[label="index8 (Pos Zero) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];638 -> 723[label="",style="solid", color="black", weight=3]; 151.07/105.39 639[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (primCmpInt (Pos zx40) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13505[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];639 -> 13505[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13505 -> 724[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13506[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];639 -> 13506[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13506 -> 725[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 6816 -> 6684[label="",style="dashed", color="red", weight=0]; 151.07/105.39 6816[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpNat zx3750 zx3760 == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="magenta"];6816 -> 6873[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 6816 -> 6874[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 6817[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (GT == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6817 -> 6875[label="",style="solid", color="black", weight=3]; 151.07/105.39 6818[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (LT == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6818 -> 6876[label="",style="solid", color="black", weight=3]; 151.07/105.39 6819[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (EQ == GT) && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6819 -> 6877[label="",style="solid", color="black", weight=3]; 151.07/105.39 645[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];645 -> 733[label="",style="solid", color="black", weight=3]; 151.07/105.39 646[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (compare (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="black",shape="box"];646 -> 734[label="",style="solid", color="black", weight=3]; 151.07/105.39 647[label="index8 (Neg Zero) zx31 (Pos Zero) (not (compare (Pos Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];647 -> 735[label="",style="solid", color="black", weight=3]; 151.07/105.39 648[label="index7 (Neg Zero) zx31 (Neg (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];648 -> 736[label="",style="solid", color="black", weight=3]; 151.07/105.39 649[label="index8 (Neg Zero) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];649 -> 737[label="",style="solid", color="black", weight=3]; 151.07/105.39 650[label="index3 False zx30 (not (compare2 False zx30 (False == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13507[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];650 -> 13507[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13507 -> 738[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13508[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];650 -> 13508[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13508 -> 739[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 651[label="error []",fontsize=16,color="red",shape="box"];652[label="index3 True zx30 (False >= zx30)",fontsize=16,color="black",shape="box"];652 -> 740[label="",style="solid", color="black", weight=3]; 151.07/105.39 653[label="index3 True zx30 (not (compare2 True zx30 (True == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13509[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];653 -> 13509[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13509 -> 741[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13510[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];653 -> 13510[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13510 -> 742[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 654[label="index2 LT zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13511[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];654 -> 13511[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13511 -> 743[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13512[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];654 -> 13512[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13512 -> 744[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13513[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];654 -> 13513[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13513 -> 745[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 655[label="index2 EQ zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];655 -> 746[label="",style="solid", color="black", weight=3]; 151.07/105.39 656[label="index2 EQ zx30 (not (compare2 EQ zx30 (EQ == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13514[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];656 -> 13514[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13514 -> 747[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13515[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];656 -> 13515[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13515 -> 748[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13516[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];656 -> 13516[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13516 -> 749[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 657[label="index2 GT zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];657 -> 750[label="",style="solid", color="black", weight=3]; 151.07/105.39 658[label="index2 GT zx30 (EQ >= zx30)",fontsize=16,color="black",shape="box"];658 -> 751[label="",style="solid", color="black", weight=3]; 151.07/105.39 659[label="index2 GT zx30 (not (compare2 GT zx30 (GT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13517[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];659 -> 13517[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13517 -> 752[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13518[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];659 -> 13518[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13518 -> 753[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13519[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];659 -> 13519[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13519 -> 754[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8406[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat (Succ zx4710) zx472 == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="burlywood",shape="box"];13520[label="zx472/Succ zx4720",fontsize=10,color="white",style="solid",shape="box"];8406 -> 13520[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13520 -> 8440[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13521[label="zx472/Zero",fontsize=10,color="white",style="solid",shape="box"];8406 -> 13521[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13521 -> 8441[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8407[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat Zero zx472 == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="burlywood",shape="box"];13522[label="zx472/Succ zx4720",fontsize=10,color="white",style="solid",shape="box"];8407 -> 13522[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13522 -> 8442[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13523[label="zx472/Zero",fontsize=10,color="white",style="solid",shape="box"];8407 -> 13523[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13523 -> 8443[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 664[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];664 -> 759[label="",style="solid", color="black", weight=3]; 151.07/105.39 665[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) otherwise",fontsize=16,color="black",shape="box"];665 -> 760[label="",style="solid", color="black", weight=3]; 151.07/105.39 666[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (True && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];666 -> 761[label="",style="solid", color="black", weight=3]; 151.07/105.39 667[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];667 -> 762[label="",style="solid", color="black", weight=3]; 151.07/105.39 668[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) False",fontsize=16,color="black",shape="box"];668 -> 763[label="",style="solid", color="black", weight=3]; 151.07/105.39 669[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];669 -> 764[label="",style="solid", color="black", weight=3]; 151.07/105.39 670[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (compare (Integer (Pos zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];670 -> 765[label="",style="solid", color="black", weight=3]; 151.07/105.39 8548[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat (Succ zx4880) zx489 == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="burlywood",shape="box"];13524[label="zx489/Succ zx4890",fontsize=10,color="white",style="solid",shape="box"];8548 -> 13524[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13524 -> 8561[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13525[label="zx489/Zero",fontsize=10,color="white",style="solid",shape="box"];8548 -> 13525[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13525 -> 8562[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8549[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat Zero zx489 == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="burlywood",shape="box"];13526[label="zx489/Succ zx4890",fontsize=10,color="white",style="solid",shape="box"];8549 -> 13526[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13526 -> 8563[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13527[label="zx489/Zero",fontsize=10,color="white",style="solid",shape="box"];8549 -> 13527[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13527 -> 8564[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 675[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];675 -> 770[label="",style="solid", color="black", weight=3]; 151.07/105.39 676[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];676 -> 771[label="",style="solid", color="black", weight=3]; 151.07/105.39 677[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];677 -> 772[label="",style="solid", color="black", weight=3]; 151.07/105.39 678[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (False && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];678 -> 773[label="",style="solid", color="black", weight=3]; 151.07/105.39 679[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];679 -> 774[label="",style="solid", color="black", weight=3]; 151.07/105.39 680[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"];680 -> 775[label="",style="solid", color="black", weight=3]; 151.07/105.39 681[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"];681 -> 776[label="",style="solid", color="black", weight=3]; 151.07/105.39 682[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"];682 -> 777[label="",style="solid", color="black", weight=3]; 151.07/105.39 683[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];683 -> 778[label="",style="solid", color="black", weight=3]; 151.07/105.39 684[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"];684 -> 779[label="",style="solid", color="black", weight=3]; 151.07/105.39 685[label="rangeSize0 () () otherwise",fontsize=16,color="black",shape="box"];685 -> 780[label="",style="solid", color="black", weight=3]; 151.07/105.39 686[label="rangeSize1 zx12 zx13 (null (takeWhile2 (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];686 -> 781[label="",style="solid", color="black", weight=3]; 151.07/105.39 687[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concat (map (range2 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="black",shape="box"];687 -> 782[label="",style="solid", color="black", weight=3]; 151.07/105.39 688[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (range6 zx13 zx12 False : map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];688 -> 783[label="",style="solid", color="black", weight=3]; 151.07/105.39 689[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (range0 zx13 zx12 LT : map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];689 -> 784[label="",style="solid", color="black", weight=3]; 151.07/105.39 690[label="rangeSize1 zx12 zx13 (null (takeWhile2 (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];690 -> 785[label="",style="solid", color="black", weight=3]; 151.07/105.39 1544 -> 1167[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1544[label="enumFromTo (fromEnum zx120) (fromEnum zx130)",fontsize=16,color="magenta"];1544 -> 1657[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1544 -> 1658[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1543[label="map toEnum zx65",fontsize=16,color="burlywood",shape="triangle"];13528[label="zx65/zx650 : zx651",fontsize=10,color="white",style="solid",shape="box"];1543 -> 13528[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13528 -> 1659[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13529[label="zx65/[]",fontsize=10,color="white",style="solid",shape="box"];1543 -> 13529[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13529 -> 1660[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1676[label="rangeSize0 zx12 zx13 True",fontsize=16,color="black",shape="box"];1676 -> 1689[label="",style="solid", color="black", weight=3]; 151.07/105.39 692[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];692 -> 787[label="",style="solid", color="black", weight=3]; 151.07/105.39 693[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];693 -> 788[label="",style="solid", color="black", weight=3]; 151.07/105.39 694[label="primPlusNat (Succ zx190) (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];694 -> 789[label="",style="solid", color="black", weight=3]; 151.07/105.39 695[label="primPlusNat (Succ zx190) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];695 -> 790[label="",style="solid", color="black", weight=3]; 151.07/105.39 696[label="primPlusNat Zero (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];696 -> 791[label="",style="solid", color="black", weight=3]; 151.07/105.39 697[label="primPlusNat Zero (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];697 -> 792[label="",style="solid", color="black", weight=3]; 151.07/105.39 698[label="primPlusNat Zero (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];698 -> 793[label="",style="solid", color="black", weight=3]; 151.07/105.39 699[label="primPlusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];699 -> 794[label="",style="solid", color="black", weight=3]; 151.07/105.39 700 -> 1048[label="",style="dashed", color="red", weight=0]; 151.07/105.39 700[label="primMinusNat (Succ zx190) (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];700 -> 1049[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 701[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="black",shape="triangle"];701 -> 797[label="",style="solid", color="black", weight=3]; 151.07/105.39 702 -> 701[label="",style="dashed", color="red", weight=0]; 151.07/105.39 702[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="magenta"];703 -> 701[label="",style="dashed", color="red", weight=0]; 151.07/105.39 703[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="magenta"];704 -> 625[label="",style="dashed", color="red", weight=0]; 151.07/105.39 704[label="primMinusNat Zero (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];704 -> 798[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 705 -> 625[label="",style="dashed", color="red", weight=0]; 151.07/105.39 705[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];705 -> 799[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 706 -> 625[label="",style="dashed", color="red", weight=0]; 151.07/105.39 706[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];706 -> 800[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 707 -> 625[label="",style="dashed", color="red", weight=0]; 151.07/105.39 707[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];707 -> 801[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 913[label="primMulNat zx2700 (Succ zx2800)",fontsize=16,color="burlywood",shape="triangle"];13530[label="zx2700/Succ zx27000",fontsize=10,color="white",style="solid",shape="box"];913 -> 13530[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13530 -> 916[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13531[label="zx2700/Zero",fontsize=10,color="white",style="solid",shape="box"];913 -> 13531[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13531 -> 917[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 912[label="primMinusNat (primPlusNat zx55 (Succ zx2800)) zx26",fontsize=16,color="burlywood",shape="triangle"];13532[label="zx55/Succ zx550",fontsize=10,color="white",style="solid",shape="box"];912 -> 13532[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13532 -> 918[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13533[label="zx55/Zero",fontsize=10,color="white",style="solid",shape="box"];912 -> 13533[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13533 -> 919[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 710[label="primMinusNat Zero (Succ zx260)",fontsize=16,color="black",shape="box"];710 -> 804[label="",style="solid", color="black", weight=3]; 151.07/105.39 711[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];711 -> 805[label="",style="solid", color="black", weight=3]; 151.07/105.39 6762[label="zx3650",fontsize=16,color="green",shape="box"];6763[label="zx3660",fontsize=16,color="green",shape="box"];6764[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not True && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6764 -> 6820[label="",style="solid", color="black", weight=3]; 151.07/105.39 6765[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not False && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="triangle"];6765 -> 6821[label="",style="solid", color="black", weight=3]; 151.07/105.39 6766 -> 6765[label="",style="dashed", color="red", weight=0]; 151.07/105.39 6766[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not False && Pos (Succ zx364) <= zx363)",fontsize=16,color="magenta"];719[label="index7 (Pos (Succ zx3000)) zx31 (Pos Zero) True",fontsize=16,color="black",shape="box"];719 -> 813[label="",style="solid", color="black", weight=3]; 151.07/105.39 720[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (compare (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="black",shape="box"];720 -> 814[label="",style="solid", color="black", weight=3]; 151.07/105.39 721[label="index8 (Pos Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13534[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];721 -> 13534[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13534 -> 815[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13535[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];721 -> 13535[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13535 -> 816[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 722 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 722[label="error []",fontsize=16,color="magenta"];723[label="index8 (Pos Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13536[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];723 -> 13536[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13536 -> 817[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13537[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];723 -> 13537[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13537 -> 818[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 724[label="index8 (Neg (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13538[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];724 -> 13538[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13538 -> 819[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13539[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];724 -> 13539[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13539 -> 820[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 725[label="index8 (Neg (Succ zx3000)) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13540[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];725 -> 13540[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13540 -> 821[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13541[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];725 -> 13541[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13541 -> 822[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 6873[label="zx3750",fontsize=16,color="green",shape="box"];6874[label="zx3760",fontsize=16,color="green",shape="box"];6875[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not True && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6875 -> 6886[label="",style="solid", color="black", weight=3]; 151.07/105.39 6876[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not False && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="triangle"];6876 -> 6887[label="",style="solid", color="black", weight=3]; 151.07/105.39 6877 -> 6876[label="",style="dashed", color="red", weight=0]; 151.07/105.39 6877[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not False && Neg (Succ zx374) <= zx373)",fontsize=16,color="magenta"];733[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];733 -> 830[label="",style="solid", color="black", weight=3]; 151.07/105.39 734[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13542[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];734 -> 13542[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13542 -> 831[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13543[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];734 -> 13543[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13543 -> 832[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 735[label="index8 (Neg Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13544[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];735 -> 13544[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13544 -> 833[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13545[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];735 -> 13545[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13545 -> 834[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 736[label="index7 (Neg Zero) zx31 (Neg (Succ zx400)) True",fontsize=16,color="black",shape="box"];736 -> 835[label="",style="solid", color="black", weight=3]; 151.07/105.39 737[label="index8 (Neg Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13546[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];737 -> 13546[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13546 -> 836[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13547[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];737 -> 13547[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13547 -> 837[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 738[label="index3 False False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];738 -> 838[label="",style="solid", color="black", weight=3]; 151.07/105.39 739[label="index3 False True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];739 -> 839[label="",style="solid", color="black", weight=3]; 151.07/105.39 740[label="index3 True zx30 (compare False zx30 /= LT)",fontsize=16,color="black",shape="box"];740 -> 840[label="",style="solid", color="black", weight=3]; 151.07/105.39 741[label="index3 True False (not (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];741 -> 841[label="",style="solid", color="black", weight=3]; 151.07/105.39 742[label="index3 True True (not (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];742 -> 842[label="",style="solid", color="black", weight=3]; 151.07/105.39 743[label="index2 LT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];743 -> 843[label="",style="solid", color="black", weight=3]; 151.07/105.39 744[label="index2 LT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];744 -> 844[label="",style="solid", color="black", weight=3]; 151.07/105.39 745[label="index2 LT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];745 -> 845[label="",style="solid", color="black", weight=3]; 151.07/105.39 746[label="index2 EQ zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];746 -> 846[label="",style="solid", color="black", weight=3]; 151.07/105.39 747[label="index2 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];747 -> 847[label="",style="solid", color="black", weight=3]; 151.07/105.39 748[label="index2 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];748 -> 848[label="",style="solid", color="black", weight=3]; 151.07/105.39 749[label="index2 EQ GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];749 -> 849[label="",style="solid", color="black", weight=3]; 151.07/105.39 750[label="index2 GT zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];750 -> 850[label="",style="solid", color="black", weight=3]; 151.07/105.39 751[label="index2 GT zx30 (compare EQ zx30 /= LT)",fontsize=16,color="black",shape="box"];751 -> 851[label="",style="solid", color="black", weight=3]; 151.07/105.39 752[label="index2 GT LT (not (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];752 -> 852[label="",style="solid", color="black", weight=3]; 151.07/105.39 753[label="index2 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];753 -> 853[label="",style="solid", color="black", weight=3]; 151.07/105.39 754[label="index2 GT GT (not (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];754 -> 854[label="",style="solid", color="black", weight=3]; 151.07/105.39 8440[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat (Succ zx4710) (Succ zx4720) == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8440 -> 8463[label="",style="solid", color="black", weight=3]; 151.07/105.39 8441[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat (Succ zx4710) Zero == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8441 -> 8464[label="",style="solid", color="black", weight=3]; 151.07/105.39 8442[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat Zero (Succ zx4720) == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8442 -> 8465[label="",style="solid", color="black", weight=3]; 151.07/105.39 8443[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat Zero Zero == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8443 -> 8466[label="",style="solid", color="black", weight=3]; 151.07/105.39 759[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];759 -> 860[label="",style="solid", color="black", weight=3]; 151.07/105.39 760[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) True",fontsize=16,color="black",shape="box"];760 -> 861[label="",style="solid", color="black", weight=3]; 151.07/105.39 761[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];761 -> 862[label="",style="solid", color="black", weight=3]; 151.07/105.39 762[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (compare (Integer (Pos Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];762 -> 863[label="",style="solid", color="black", weight=3]; 151.07/105.39 763[label="index11 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];763 -> 864[label="",style="solid", color="black", weight=3]; 151.07/105.39 764[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];764 -> 865[label="",style="solid", color="black", weight=3]; 151.07/105.39 765[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (compare (Integer (Pos zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13548[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];765 -> 13548[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13548 -> 866[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8561[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat (Succ zx4880) (Succ zx4890) == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8561 -> 8578[label="",style="solid", color="black", weight=3]; 151.07/105.39 8562[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat (Succ zx4880) Zero == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8562 -> 8579[label="",style="solid", color="black", weight=3]; 151.07/105.39 8563[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat Zero (Succ zx4890) == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8563 -> 8580[label="",style="solid", color="black", weight=3]; 151.07/105.39 8564[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat Zero Zero == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8564 -> 8581[label="",style="solid", color="black", weight=3]; 151.07/105.39 770[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];770 -> 872[label="",style="solid", color="black", weight=3]; 151.07/105.39 771[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (compare (Integer (Pos (Succ zx4000))) zx31 /= GT)",fontsize=16,color="black",shape="box"];771 -> 873[label="",style="solid", color="black", weight=3]; 151.07/105.39 772[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (compare (Integer (Pos Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];772 -> 874[label="",style="solid", color="black", weight=3]; 151.07/105.39 773[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) False",fontsize=16,color="black",shape="box"];773 -> 875[label="",style="solid", color="black", weight=3]; 151.07/105.39 774[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];774 -> 876[label="",style="solid", color="black", weight=3]; 151.07/105.39 775 -> 7595[label="",style="dashed", color="red", weight=0]; 151.07/105.39 775[label="index5 (Char (Succ zx3000)) zx31 (Char (Succ zx400)) (not (primCmpNat zx3000 zx400 == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="magenta"];775 -> 7596[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 775 -> 7597[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 775 -> 7598[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 775 -> 7599[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 776[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not (GT == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];776 -> 879[label="",style="solid", color="black", weight=3]; 151.07/105.39 777[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];777 -> 880[label="",style="solid", color="black", weight=3]; 151.07/105.39 778[label="index5 (Char Zero) zx31 (Char Zero) (not False && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];778 -> 881[label="",style="solid", color="black", weight=3]; 151.07/105.39 779 -> 882[label="",style="dashed", color="red", weight=0]; 151.07/105.39 779[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (foldr (++) [] (map (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="magenta"];779 -> 883[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 779 -> 884[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 779 -> 885[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 779 -> 886[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 779 -> 887[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 779 -> 888[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 779 -> 889[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 780[label="rangeSize0 () () True",fontsize=16,color="black",shape="box"];780 -> 890[label="",style="solid", color="black", weight=3]; 151.07/105.39 781[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (flip (<=) zx13 zx12)))",fontsize=16,color="black",shape="box"];781 -> 891[label="",style="solid", color="black", weight=3]; 151.07/105.39 782 -> 892[label="",style="dashed", color="red", weight=0]; 151.07/105.39 782[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (foldr (++) [] (map (range2 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="magenta"];782 -> 893[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 782 -> 894[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 782 -> 895[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 782 -> 896[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 782 -> 897[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 783[label="rangeSize1 zx12 zx13 (null ((++) range6 zx13 zx12 False foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];783 -> 898[label="",style="solid", color="black", weight=3]; 151.07/105.39 784[label="rangeSize1 zx12 zx13 (null ((++) range0 zx13 zx12 LT foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];784 -> 899[label="",style="solid", color="black", weight=3]; 151.07/105.39 785[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (flip (<=) zx13 zx12)))",fontsize=16,color="black",shape="box"];785 -> 900[label="",style="solid", color="black", weight=3]; 151.07/105.39 1657[label="fromEnum zx130",fontsize=16,color="black",shape="triangle"];1657 -> 1669[label="",style="solid", color="black", weight=3]; 151.07/105.39 1658 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1658[label="fromEnum zx120",fontsize=16,color="magenta"];1658 -> 1670[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1167[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="triangle"];1167 -> 1365[label="",style="solid", color="black", weight=3]; 151.07/105.39 1659[label="map toEnum (zx650 : zx651)",fontsize=16,color="black",shape="box"];1659 -> 1671[label="",style="solid", color="black", weight=3]; 151.07/105.39 1660[label="map toEnum []",fontsize=16,color="black",shape="box"];1660 -> 1672[label="",style="solid", color="black", weight=3]; 151.07/105.39 1689 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1689[label="index (zx12,zx13) zx13 + Pos (Succ Zero)",fontsize=16,color="magenta"];1689 -> 1705[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 787 -> 1201[label="",style="dashed", color="red", weight=0]; 151.07/105.39 787[label="primPlusNat (Succ zx190) (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];787 -> 1202[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 788[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="black",shape="triangle"];788 -> 904[label="",style="solid", color="black", weight=3]; 151.07/105.39 789 -> 788[label="",style="dashed", color="red", weight=0]; 151.07/105.39 789[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="magenta"];790 -> 788[label="",style="dashed", color="red", weight=0]; 151.07/105.39 790[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="magenta"];791 -> 1211[label="",style="dashed", color="red", weight=0]; 151.07/105.39 791[label="primPlusNat Zero (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];791 -> 1212[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 792[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];792 -> 907[label="",style="solid", color="black", weight=3]; 151.07/105.39 793 -> 792[label="",style="dashed", color="red", weight=0]; 151.07/105.39 793[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];794 -> 792[label="",style="dashed", color="red", weight=0]; 151.07/105.39 794[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1049 -> 913[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1049[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1049 -> 1052[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1049 -> 1053[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1048[label="primMinusNat (Succ zx190) (primPlusNat zx57 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];13549[label="zx57/Succ zx570",fontsize=10,color="white",style="solid",shape="box"];1048 -> 13549[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13549 -> 1054[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13550[label="zx57/Zero",fontsize=10,color="white",style="solid",shape="box"];1048 -> 13550[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13550 -> 1055[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 797[label="Pos (Succ zx190)",fontsize=16,color="green",shape="box"];798 -> 1225[label="",style="dashed", color="red", weight=0]; 151.07/105.39 798[label="primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100)",fontsize=16,color="magenta"];798 -> 1226[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 799[label="Zero",fontsize=16,color="green",shape="box"];800[label="Zero",fontsize=16,color="green",shape="box"];801[label="Zero",fontsize=16,color="green",shape="box"];916[label="primMulNat (Succ zx27000) (Succ zx2800)",fontsize=16,color="black",shape="box"];916 -> 1025[label="",style="solid", color="black", weight=3]; 151.07/105.39 917[label="primMulNat Zero (Succ zx2800)",fontsize=16,color="black",shape="box"];917 -> 1026[label="",style="solid", color="black", weight=3]; 151.07/105.39 918[label="primMinusNat (primPlusNat (Succ zx550) (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];918 -> 1027[label="",style="solid", color="black", weight=3]; 151.07/105.39 919[label="primMinusNat (primPlusNat Zero (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];919 -> 1028[label="",style="solid", color="black", weight=3]; 151.07/105.39 804[label="Neg (Succ zx260)",fontsize=16,color="green",shape="box"];805[label="Pos Zero",fontsize=16,color="green",shape="box"];6820[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (False && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6820 -> 6878[label="",style="solid", color="black", weight=3]; 151.07/105.39 6821[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (True && Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6821 -> 6879[label="",style="solid", color="black", weight=3]; 151.07/105.39 813 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 813[label="error []",fontsize=16,color="magenta"];814[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13551[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];814 -> 13551[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13551 -> 928[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13552[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];814 -> 13552[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13552 -> 929[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 815[label="index8 (Pos Zero) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13553[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];815 -> 13553[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13553 -> 930[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13554[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];815 -> 13554[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13554 -> 931[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 816[label="index8 (Pos Zero) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13555[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];816 -> 13555[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13555 -> 932[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13556[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];816 -> 13556[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13556 -> 933[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 817[label="index8 (Pos Zero) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13557[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];817 -> 13557[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13557 -> 934[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13558[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];817 -> 13558[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13558 -> 935[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 818[label="index8 (Pos Zero) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13559[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];818 -> 13559[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13559 -> 936[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13560[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];818 -> 13560[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13560 -> 937[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 819[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];819 -> 938[label="",style="solid", color="black", weight=3]; 151.07/105.39 820[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];820 -> 939[label="",style="solid", color="black", weight=3]; 151.07/105.39 821[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13561[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];821 -> 13561[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13561 -> 940[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13562[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];821 -> 13562[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13562 -> 941[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 822[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13563[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];822 -> 13563[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13563 -> 942[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13564[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];822 -> 13564[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13564 -> 943[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 6886[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (False && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6886 -> 6897[label="",style="solid", color="black", weight=3]; 151.07/105.39 6887[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (True && Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6887 -> 6898[label="",style="solid", color="black", weight=3]; 151.07/105.39 830[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13565[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];830 -> 13565[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13565 -> 952[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13566[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];830 -> 13566[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13566 -> 953[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 831[label="index8 (Neg Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];831 -> 954[label="",style="solid", color="black", weight=3]; 151.07/105.39 832[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];832 -> 955[label="",style="solid", color="black", weight=3]; 151.07/105.39 833[label="index8 (Neg Zero) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13567[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];833 -> 13567[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13567 -> 956[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13568[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];833 -> 13568[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13568 -> 957[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 834[label="index8 (Neg Zero) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13569[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];834 -> 13569[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13569 -> 958[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13570[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];834 -> 13570[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13570 -> 959[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 835 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 835[label="error []",fontsize=16,color="magenta"];836[label="index8 (Neg Zero) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13571[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];836 -> 13571[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13571 -> 960[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13572[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];836 -> 13572[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13572 -> 961[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 837[label="index8 (Neg Zero) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13573[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];837 -> 13573[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13573 -> 962[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13574[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];837 -> 13574[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13574 -> 963[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 838[label="index3 False False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];838 -> 964[label="",style="solid", color="black", weight=3]; 151.07/105.39 839[label="index3 False True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];839 -> 965[label="",style="solid", color="black", weight=3]; 151.07/105.39 840[label="index3 True zx30 (not (compare False zx30 == LT))",fontsize=16,color="black",shape="box"];840 -> 966[label="",style="solid", color="black", weight=3]; 151.07/105.39 841[label="index3 True False (not (compare2 True False False == LT))",fontsize=16,color="black",shape="box"];841 -> 967[label="",style="solid", color="black", weight=3]; 151.07/105.39 842[label="index3 True True (not (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];842 -> 968[label="",style="solid", color="black", weight=3]; 151.07/105.39 843[label="index2 LT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];843 -> 969[label="",style="solid", color="black", weight=3]; 151.07/105.39 844[label="index2 LT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];844 -> 970[label="",style="solid", color="black", weight=3]; 151.07/105.39 845[label="index2 LT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];845 -> 971[label="",style="solid", color="black", weight=3]; 151.07/105.39 846[label="index2 EQ zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];846 -> 972[label="",style="solid", color="black", weight=3]; 151.07/105.39 847[label="index2 EQ LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];847 -> 973[label="",style="solid", color="black", weight=3]; 151.07/105.39 848[label="index2 EQ EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];848 -> 974[label="",style="solid", color="black", weight=3]; 151.07/105.39 849[label="index2 EQ GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];849 -> 975[label="",style="solid", color="black", weight=3]; 151.07/105.39 850[label="index2 GT zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];850 -> 976[label="",style="solid", color="black", weight=3]; 151.07/105.39 851[label="index2 GT zx30 (not (compare EQ zx30 == LT))",fontsize=16,color="black",shape="box"];851 -> 977[label="",style="solid", color="black", weight=3]; 151.07/105.39 852[label="index2 GT LT (not (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];852 -> 978[label="",style="solid", color="black", weight=3]; 151.07/105.39 853[label="index2 GT EQ (not (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];853 -> 979[label="",style="solid", color="black", weight=3]; 151.07/105.39 854[label="index2 GT GT (not (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];854 -> 980[label="",style="solid", color="black", weight=3]; 151.07/105.39 8463 -> 8355[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8463[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (primCmpNat zx4710 zx4720 == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="magenta"];8463 -> 8480[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8463 -> 8481[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8464[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (GT == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8464 -> 8482[label="",style="solid", color="black", weight=3]; 151.07/105.39 8465[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (LT == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8465 -> 8483[label="",style="solid", color="black", weight=3]; 151.07/105.39 8466[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (EQ == GT) && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8466 -> 8484[label="",style="solid", color="black", weight=3]; 151.07/105.39 860[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];860 -> 988[label="",style="solid", color="black", weight=3]; 151.07/105.39 861 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 861[label="error []",fontsize=16,color="magenta"];862[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (compare (Integer (Pos (Succ zx4000))) zx31 /= GT)",fontsize=16,color="black",shape="box"];862 -> 989[label="",style="solid", color="black", weight=3]; 151.07/105.39 863[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13575[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];863 -> 13575[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13575 -> 990[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 864[label="index11 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) True",fontsize=16,color="black",shape="box"];864 -> 991[label="",style="solid", color="black", weight=3]; 151.07/105.39 865[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13576[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];865 -> 13576[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13576 -> 992[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 866[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"];866 -> 993[label="",style="solid", color="black", weight=3]; 151.07/105.39 8578 -> 8497[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8578[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (primCmpNat zx4880 zx4890 == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="magenta"];8578 -> 8598[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8578 -> 8599[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8579[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (GT == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8579 -> 8600[label="",style="solid", color="black", weight=3]; 151.07/105.39 8580[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (LT == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8580 -> 8601[label="",style="solid", color="black", weight=3]; 151.07/105.39 8581[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (EQ == GT) && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8581 -> 8602[label="",style="solid", color="black", weight=3]; 151.07/105.39 872[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];872 -> 1001[label="",style="solid", color="black", weight=3]; 151.07/105.39 873[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13577[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];873 -> 13577[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13577 -> 1002[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 874[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13578[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];874 -> 13578[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13578 -> 1003[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 875[label="index11 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];875 -> 1004[label="",style="solid", color="black", weight=3]; 151.07/105.39 876[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13579[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];876 -> 13579[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13579 -> 1005[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 7596[label="zx31",fontsize=16,color="green",shape="box"];7597 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.39 7597[label="not (primCmpNat zx3000 zx400 == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31",fontsize=16,color="magenta"];7597 -> 12325[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 7597 -> 12326[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 7598[label="zx400",fontsize=16,color="green",shape="box"];7599[label="zx3000",fontsize=16,color="green",shape="box"];7595[label="index5 (Char (Succ zx455)) zx456 (Char (Succ zx457)) zx458",fontsize=16,color="burlywood",shape="triangle"];13580[label="zx458/False",fontsize=10,color="white",style="solid",shape="box"];7595 -> 13580[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13580 -> 8159[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13581[label="zx458/True",fontsize=10,color="white",style="solid",shape="box"];7595 -> 13581[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13581 -> 8160[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 879[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not True && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];879 -> 1010[label="",style="solid", color="black", weight=3]; 151.07/105.39 880[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];880 -> 1011[label="",style="solid", color="black", weight=3]; 151.07/105.39 881[label="index5 (Char Zero) zx31 (Char Zero) (True && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];881 -> 1012[label="",style="solid", color="black", weight=3]; 151.07/105.39 883[label="zx121",fontsize=16,color="green",shape="box"];884[label="zx132",fontsize=16,color="green",shape="box"];885[label="zx131",fontsize=16,color="green",shape="box"];886[label="zx122",fontsize=16,color="green",shape="box"];887[label="zx130",fontsize=16,color="green",shape="box"];888[label="zx120",fontsize=16,color="green",shape="box"];889[label="range (zx120,zx130)",fontsize=16,color="blue",shape="box"];13582[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];889 -> 13582[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13582 -> 1013[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13583[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];889 -> 13583[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13583 -> 1014[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13584[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];889 -> 13584[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13584 -> 1015[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13585[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];889 -> 13585[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13585 -> 1016[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13586[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];889 -> 13586[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13586 -> 1017[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13587[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];889 -> 13587[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13587 -> 1018[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13588[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];889 -> 13588[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13588 -> 1019[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13589[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];889 -> 13589[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13589 -> 1020[label="",style="solid", color="blue", weight=3]; 151.07/105.39 882[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) zx43)))",fontsize=16,color="burlywood",shape="triangle"];13590[label="zx43/zx430 : zx431",fontsize=10,color="white",style="solid",shape="box"];882 -> 13590[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13590 -> 1021[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13591[label="zx43/[]",fontsize=10,color="white",style="solid",shape="box"];882 -> 13591[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13591 -> 1022[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 890 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.39 890[label="index ((),()) () + Pos (Succ Zero)",fontsize=16,color="magenta"];890 -> 1024[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 891[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) ((<=) zx12 zx13)))",fontsize=16,color="black",shape="box"];891 -> 1029[label="",style="solid", color="black", weight=3]; 151.07/105.39 893[label="zx120",fontsize=16,color="green",shape="box"];894[label="range (zx120,zx130)",fontsize=16,color="blue",shape="box"];13592[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];894 -> 13592[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13592 -> 1030[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13593[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];894 -> 13593[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13593 -> 1031[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13594[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];894 -> 13594[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13594 -> 1032[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13595[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];894 -> 13595[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13595 -> 1033[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13596[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];894 -> 13596[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13596 -> 1034[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13597[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];894 -> 13597[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13597 -> 1035[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13598[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];894 -> 13598[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13598 -> 1036[label="",style="solid", color="blue", weight=3]; 151.07/105.39 13599[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];894 -> 13599[label="",style="solid", color="blue", weight=9]; 151.07/105.39 13599 -> 1037[label="",style="solid", color="blue", weight=3]; 151.07/105.39 895[label="zx131",fontsize=16,color="green",shape="box"];896[label="zx130",fontsize=16,color="green",shape="box"];897[label="zx121",fontsize=16,color="green",shape="box"];892[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] (map (range2 zx51 zx53) zx54)))",fontsize=16,color="burlywood",shape="triangle"];13600[label="zx54/zx540 : zx541",fontsize=10,color="white",style="solid",shape="box"];892 -> 13600[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13600 -> 1038[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13601[label="zx54/[]",fontsize=10,color="white",style="solid",shape="box"];892 -> 13601[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13601 -> 1039[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 898[label="rangeSize1 zx12 zx13 (null ((++) range60 False (zx13 >= False && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];898 -> 1040[label="",style="solid", color="black", weight=3]; 151.07/105.39 899[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (zx13 >= LT && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];899 -> 1041[label="",style="solid", color="black", weight=3]; 151.07/105.39 900[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) ((<=) zx12 zx13)))",fontsize=16,color="black",shape="box"];900 -> 1042[label="",style="solid", color="black", weight=3]; 151.07/105.39 1669[label="primCharToInt zx130",fontsize=16,color="burlywood",shape="box"];13602[label="zx130/Char zx1300",fontsize=10,color="white",style="solid",shape="box"];1669 -> 13602[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13602 -> 1677[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1670[label="zx120",fontsize=16,color="green",shape="box"];1365[label="numericEnumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1365 -> 1538[label="",style="solid", color="black", weight=3]; 151.07/105.39 1671[label="toEnum zx650 : map toEnum zx651",fontsize=16,color="green",shape="box"];1671 -> 1678[label="",style="dashed", color="green", weight=3]; 151.07/105.39 1671 -> 1679[label="",style="dashed", color="green", weight=3]; 151.07/105.39 1672[label="[]",fontsize=16,color="green",shape="box"];1705 -> 12[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1705[label="index (zx12,zx13) zx13",fontsize=16,color="magenta"];1705 -> 1766[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1705 -> 1767[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1023[label="zx56 + Pos (Succ Zero)",fontsize=16,color="black",shape="triangle"];1023 -> 1177[label="",style="solid", color="black", weight=3]; 151.07/105.39 1202 -> 913[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1202[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1202 -> 1205[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1202 -> 1206[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1201[label="primPlusNat (Succ zx190) (primPlusNat zx59 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];13603[label="zx59/Succ zx590",fontsize=10,color="white",style="solid",shape="box"];1201 -> 13603[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13603 -> 1207[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13604[label="zx59/Zero",fontsize=10,color="white",style="solid",shape="box"];1201 -> 13604[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13604 -> 1208[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 904[label="Succ zx190",fontsize=16,color="green",shape="box"];1212 -> 913[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1212[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1212 -> 1215[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1212 -> 1216[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1211[label="primPlusNat Zero (primPlusNat zx61 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];13605[label="zx61/Succ zx610",fontsize=10,color="white",style="solid",shape="box"];1211 -> 13605[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13605 -> 1217[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13606[label="zx61/Zero",fontsize=10,color="white",style="solid",shape="box"];1211 -> 13606[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13606 -> 1218[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 907[label="Zero",fontsize=16,color="green",shape="box"];1052[label="zx2000",fontsize=16,color="green",shape="box"];1053[label="zx2100",fontsize=16,color="green",shape="box"];1054[label="primMinusNat (Succ zx190) (primPlusNat (Succ zx570) (Succ zx2100))",fontsize=16,color="black",shape="box"];1054 -> 1209[label="",style="solid", color="black", weight=3]; 151.07/105.39 1055[label="primMinusNat (Succ zx190) (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1055 -> 1210[label="",style="solid", color="black", weight=3]; 151.07/105.39 1226 -> 913[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1226[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1226 -> 1235[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1226 -> 1236[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1225[label="primPlusNat zx63 (Succ zx2100)",fontsize=16,color="burlywood",shape="triangle"];13607[label="zx63/Succ zx630",fontsize=10,color="white",style="solid",shape="box"];1225 -> 13607[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13607 -> 1237[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13608[label="zx63/Zero",fontsize=10,color="white",style="solid",shape="box"];1225 -> 13608[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13608 -> 1238[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1025 -> 1225[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1025[label="primPlusNat (primMulNat zx27000 (Succ zx2800)) (Succ zx2800)",fontsize=16,color="magenta"];1025 -> 1227[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1025 -> 1228[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1026[label="Zero",fontsize=16,color="green",shape="box"];1027[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) zx26",fontsize=16,color="burlywood",shape="box"];13609[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];1027 -> 13609[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13609 -> 1060[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13610[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];1027 -> 13610[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13610 -> 1061[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1028[label="primMinusNat (Succ zx2800) zx26",fontsize=16,color="burlywood",shape="triangle"];13611[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];1028 -> 13611[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13611 -> 1062[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13612[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];1028 -> 13612[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13612 -> 1063[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 6878[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) False",fontsize=16,color="black",shape="triangle"];6878 -> 6888[label="",style="solid", color="black", weight=3]; 151.07/105.39 6879[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (Pos (Succ zx364) <= zx363)",fontsize=16,color="black",shape="box"];6879 -> 6889[label="",style="solid", color="black", weight=3]; 151.07/105.39 928[label="index8 (Pos Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];928 -> 1074[label="",style="solid", color="black", weight=3]; 151.07/105.39 929[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];929 -> 1075[label="",style="solid", color="black", weight=3]; 151.07/105.39 930[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];930 -> 1076[label="",style="solid", color="black", weight=3]; 151.07/105.39 931[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];931 -> 1077[label="",style="solid", color="black", weight=3]; 151.07/105.39 932[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];932 -> 1078[label="",style="solid", color="black", weight=3]; 151.07/105.39 933[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];933 -> 1079[label="",style="solid", color="black", weight=3]; 151.07/105.39 934[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];934 -> 1080[label="",style="solid", color="black", weight=3]; 151.07/105.39 935[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];935 -> 1081[label="",style="solid", color="black", weight=3]; 151.07/105.39 936[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];936 -> 1082[label="",style="solid", color="black", weight=3]; 151.07/105.39 937[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];937 -> 1083[label="",style="solid", color="black", weight=3]; 151.07/105.39 938[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13613[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];938 -> 13613[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13613 -> 1084[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13614[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];938 -> 13614[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13614 -> 1085[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 939[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];939 -> 1086[label="",style="solid", color="black", weight=3]; 151.07/105.39 940[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];940 -> 1087[label="",style="solid", color="black", weight=3]; 151.07/105.39 941[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];941 -> 1088[label="",style="solid", color="black", weight=3]; 151.07/105.39 942[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];942 -> 1089[label="",style="solid", color="black", weight=3]; 151.07/105.39 943[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];943 -> 1090[label="",style="solid", color="black", weight=3]; 151.07/105.39 6897[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) False",fontsize=16,color="black",shape="triangle"];6897 -> 6937[label="",style="solid", color="black", weight=3]; 151.07/105.39 6898[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (Neg (Succ zx374) <= zx373)",fontsize=16,color="black",shape="box"];6898 -> 6938[label="",style="solid", color="black", weight=3]; 151.07/105.39 952[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13615[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];952 -> 13615[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13615 -> 1101[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13616[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];952 -> 13616[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13616 -> 1102[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 953[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];13617[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];953 -> 13617[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13617 -> 1103[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13618[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];953 -> 13618[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13618 -> 1104[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 954[label="index8 (Neg Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13619[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];954 -> 13619[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13619 -> 1105[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13620[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];954 -> 13620[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13620 -> 1106[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 955[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];955 -> 1107[label="",style="solid", color="black", weight=3]; 151.07/105.39 956[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];956 -> 1108[label="",style="solid", color="black", weight=3]; 151.07/105.39 957[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];957 -> 1109[label="",style="solid", color="black", weight=3]; 151.07/105.39 958[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];958 -> 1110[label="",style="solid", color="black", weight=3]; 151.07/105.39 959[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];959 -> 1111[label="",style="solid", color="black", weight=3]; 151.07/105.39 960[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];960 -> 1112[label="",style="solid", color="black", weight=3]; 151.07/105.39 961[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];961 -> 1113[label="",style="solid", color="black", weight=3]; 151.07/105.39 962[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];962 -> 1114[label="",style="solid", color="black", weight=3]; 151.07/105.39 963[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];963 -> 1115[label="",style="solid", color="black", weight=3]; 151.07/105.39 964[label="index3 False False (not (EQ == LT))",fontsize=16,color="black",shape="box"];964 -> 1116[label="",style="solid", color="black", weight=3]; 151.07/105.39 965[label="index3 False True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];965 -> 1117[label="",style="solid", color="black", weight=3]; 151.07/105.39 966[label="index3 True zx30 (not (compare3 False zx30 == LT))",fontsize=16,color="black",shape="box"];966 -> 1118[label="",style="solid", color="black", weight=3]; 151.07/105.39 967[label="index3 True False (not (compare1 True False (True <= False) == LT))",fontsize=16,color="black",shape="box"];967 -> 1119[label="",style="solid", color="black", weight=3]; 151.07/105.39 968[label="index3 True True (not (EQ == LT))",fontsize=16,color="black",shape="box"];968 -> 1120[label="",style="solid", color="black", weight=3]; 151.07/105.39 969[label="index2 LT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];969 -> 1121[label="",style="solid", color="black", weight=3]; 151.07/105.39 970[label="index2 LT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];970 -> 1122[label="",style="solid", color="black", weight=3]; 151.07/105.39 971[label="index2 LT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];971 -> 1123[label="",style="solid", color="black", weight=3]; 151.07/105.39 972[label="index2 EQ zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];972 -> 1124[label="",style="solid", color="black", weight=3]; 151.07/105.39 973[label="index2 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];973 -> 1125[label="",style="solid", color="black", weight=3]; 151.07/105.39 974[label="index2 EQ EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];974 -> 1126[label="",style="solid", color="black", weight=3]; 151.07/105.39 975[label="index2 EQ GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];975 -> 1127[label="",style="solid", color="black", weight=3]; 151.07/105.39 976[label="index2 GT zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];976 -> 1128[label="",style="solid", color="black", weight=3]; 151.07/105.39 977[label="index2 GT zx30 (not (compare3 EQ zx30 == LT))",fontsize=16,color="black",shape="box"];977 -> 1129[label="",style="solid", color="black", weight=3]; 151.07/105.39 978[label="index2 GT LT (not (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="box"];978 -> 1130[label="",style="solid", color="black", weight=3]; 151.07/105.39 979[label="index2 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];979 -> 1131[label="",style="solid", color="black", weight=3]; 151.07/105.39 980[label="index2 GT GT (not (EQ == LT))",fontsize=16,color="black",shape="box"];980 -> 1132[label="",style="solid", color="black", weight=3]; 151.07/105.39 8480[label="zx4710",fontsize=16,color="green",shape="box"];8481[label="zx4720",fontsize=16,color="green",shape="box"];8482[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not True && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8482 -> 8550[label="",style="solid", color="black", weight=3]; 151.07/105.39 8483[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not False && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="triangle"];8483 -> 8551[label="",style="solid", color="black", weight=3]; 151.07/105.39 8484 -> 8483[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8484[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not False && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="magenta"];988[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];988 -> 1140[label="",style="solid", color="black", weight=3]; 151.07/105.39 989[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13621[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];989 -> 13621[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13621 -> 1141[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 990[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];990 -> 1142[label="",style="solid", color="black", weight=3]; 151.07/105.39 991 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 991[label="error []",fontsize=16,color="magenta"];992[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];992 -> 1143[label="",style="solid", color="black", weight=3]; 151.07/105.39 993[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos zx400)) (not (primCmpInt (Pos zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13622[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];993 -> 13622[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13622 -> 1144[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13623[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];993 -> 13623[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13623 -> 1145[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8598[label="zx4880",fontsize=16,color="green",shape="box"];8599[label="zx4890",fontsize=16,color="green",shape="box"];8600[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not True && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8600 -> 8670[label="",style="solid", color="black", weight=3]; 151.07/105.39 8601[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not False && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="triangle"];8601 -> 8671[label="",style="solid", color="black", weight=3]; 151.07/105.39 8602 -> 8601[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8602[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not False && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="magenta"];1001[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];13624[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];1001 -> 13624[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13624 -> 1153[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1002[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"];1002 -> 1154[label="",style="solid", color="black", weight=3]; 151.07/105.39 1003[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];1003 -> 1155[label="",style="solid", color="black", weight=3]; 151.07/105.39 1004[label="index11 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) True",fontsize=16,color="black",shape="box"];1004 -> 1156[label="",style="solid", color="black", weight=3]; 151.07/105.39 1005[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];1005 -> 1157[label="",style="solid", color="black", weight=3]; 151.07/105.39 12325 -> 12349[label="",style="dashed", color="red", weight=0]; 151.07/105.39 12325[label="inRangeI (Char (Succ zx400)) <= fromEnum zx31",fontsize=16,color="magenta"];12325 -> 12350[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 12325 -> 12351[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 12326 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.39 12326[label="not (primCmpNat zx3000 zx400 == GT)",fontsize=16,color="magenta"];12326 -> 12352[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 12326 -> 12353[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 12324[label="zx717 && zx716",fontsize=16,color="burlywood",shape="triangle"];13625[label="zx717/False",fontsize=10,color="white",style="solid",shape="box"];12324 -> 13625[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13625 -> 12354[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13626[label="zx717/True",fontsize=10,color="white",style="solid",shape="box"];12324 -> 13626[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13626 -> 12355[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8159[label="index5 (Char (Succ zx455)) zx456 (Char (Succ zx457)) False",fontsize=16,color="black",shape="box"];8159 -> 8185[label="",style="solid", color="black", weight=3]; 151.07/105.39 8160[label="index5 (Char (Succ zx455)) zx456 (Char (Succ zx457)) True",fontsize=16,color="black",shape="box"];8160 -> 8186[label="",style="solid", color="black", weight=3]; 151.07/105.39 1010[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (False && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1010 -> 1162[label="",style="solid", color="black", weight=3]; 151.07/105.39 1011[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (True && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1011 -> 1163[label="",style="solid", color="black", weight=3]; 151.07/105.39 1012[label="index5 (Char Zero) zx31 (Char Zero) (inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1012 -> 1164[label="",style="solid", color="black", weight=3]; 151.07/105.39 1013[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];13627[label="zx120/(zx1200,zx1201,zx1202)",fontsize=10,color="white",style="solid",shape="box"];1013 -> 13627[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13627 -> 1165[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1014[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];13628[label="zx120/()",fontsize=10,color="white",style="solid",shape="box"];1014 -> 13628[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13628 -> 1166[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1015[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1015 -> 1167[label="",style="solid", color="black", weight=3]; 151.07/105.39 1016[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];13629[label="zx120/(zx1200,zx1201)",fontsize=10,color="white",style="solid",shape="box"];1016 -> 13629[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13629 -> 1168[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1017[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1017 -> 1169[label="",style="solid", color="black", weight=3]; 151.07/105.39 1018[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1018 -> 1170[label="",style="solid", color="black", weight=3]; 151.07/105.39 1019[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1019 -> 1171[label="",style="solid", color="black", weight=3]; 151.07/105.39 1021[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) (zx430 : zx431))))",fontsize=16,color="black",shape="box"];1021 -> 1173[label="",style="solid", color="black", weight=3]; 151.07/105.39 1022[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) [])))",fontsize=16,color="black",shape="box"];1022 -> 1174[label="",style="solid", color="black", weight=3]; 151.07/105.39 1024 -> 6[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1024[label="index ((),()) ()",fontsize=16,color="magenta"];1024 -> 1175[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1024 -> 1176[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1029[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"];1029 -> 1178[label="",style="solid", color="black", weight=3]; 151.07/105.39 1030 -> 1013[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1030[label="range (zx120,zx130)",fontsize=16,color="magenta"];1030 -> 1179[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1030 -> 1180[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1031 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1031[label="range (zx120,zx130)",fontsize=16,color="magenta"];1031 -> 1181[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1031 -> 1182[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1032 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1032[label="range (zx120,zx130)",fontsize=16,color="magenta"];1032 -> 1183[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1032 -> 1184[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1033 -> 1016[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1033[label="range (zx120,zx130)",fontsize=16,color="magenta"];1033 -> 1185[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1033 -> 1186[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1034 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1034[label="range (zx120,zx130)",fontsize=16,color="magenta"];1034 -> 1187[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1034 -> 1188[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1035 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1035[label="range (zx120,zx130)",fontsize=16,color="magenta"];1035 -> 1189[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1035 -> 1190[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1036 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1036[label="range (zx120,zx130)",fontsize=16,color="magenta"];1036 -> 1191[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1036 -> 1192[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1037 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1037[label="range (zx120,zx130)",fontsize=16,color="magenta"];1037 -> 1193[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1037 -> 1194[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1038[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] (map (range2 zx51 zx53) (zx540 : zx541))))",fontsize=16,color="black",shape="box"];1038 -> 1195[label="",style="solid", color="black", weight=3]; 151.07/105.39 1039[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] (map (range2 zx51 zx53) [])))",fontsize=16,color="black",shape="box"];1039 -> 1196[label="",style="solid", color="black", weight=3]; 151.07/105.39 1040[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"];1040 -> 1197[label="",style="solid", color="black", weight=3]; 151.07/105.39 1041[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"];1041 -> 1198[label="",style="solid", color="black", weight=3]; 151.07/105.39 1042[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"];1042 -> 1199[label="",style="solid", color="black", weight=3]; 151.07/105.39 1677[label="primCharToInt (Char zx1300)",fontsize=16,color="black",shape="box"];1677 -> 1690[label="",style="solid", color="black", weight=3]; 151.07/105.39 1538[label="takeWhile (flip (<=) zx130) (numericEnumFrom zx120)",fontsize=16,color="black",shape="triangle"];1538 -> 1673[label="",style="solid", color="black", weight=3]; 151.07/105.39 1678[label="toEnum zx650",fontsize=16,color="black",shape="box"];1678 -> 1691[label="",style="solid", color="black", weight=3]; 151.07/105.39 1679 -> 1543[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1679[label="map toEnum zx651",fontsize=16,color="magenta"];1679 -> 1692[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1766[label="zx13",fontsize=16,color="green",shape="box"];1767[label="(zx12,zx13)",fontsize=16,color="green",shape="box"];1177[label="primPlusInt zx56 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];13630[label="zx56/Pos zx560",fontsize=10,color="white",style="solid",shape="box"];1177 -> 13630[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13630 -> 1373[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13631[label="zx56/Neg zx560",fontsize=10,color="white",style="solid",shape="box"];1177 -> 13631[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13631 -> 1374[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1205[label="zx2000",fontsize=16,color="green",shape="box"];1206[label="zx2100",fontsize=16,color="green",shape="box"];1207[label="primPlusNat (Succ zx190) (primPlusNat (Succ zx590) (Succ zx2100))",fontsize=16,color="black",shape="box"];1207 -> 1219[label="",style="solid", color="black", weight=3]; 151.07/105.39 1208[label="primPlusNat (Succ zx190) (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1208 -> 1220[label="",style="solid", color="black", weight=3]; 151.07/105.39 1215[label="zx2000",fontsize=16,color="green",shape="box"];1216[label="zx2100",fontsize=16,color="green",shape="box"];1217[label="primPlusNat Zero (primPlusNat (Succ zx610) (Succ zx2100))",fontsize=16,color="black",shape="box"];1217 -> 1239[label="",style="solid", color="black", weight=3]; 151.07/105.39 1218[label="primPlusNat Zero (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1218 -> 1240[label="",style="solid", color="black", weight=3]; 151.07/105.39 1209 -> 1028[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1209[label="primMinusNat (Succ zx190) (Succ (Succ (primPlusNat zx570 zx2100)))",fontsize=16,color="magenta"];1209 -> 1221[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1209 -> 1222[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1210 -> 1028[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1210[label="primMinusNat (Succ zx190) (Succ zx2100)",fontsize=16,color="magenta"];1210 -> 1223[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1210 -> 1224[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1235[label="zx2000",fontsize=16,color="green",shape="box"];1236[label="zx2100",fontsize=16,color="green",shape="box"];1237[label="primPlusNat (Succ zx630) (Succ zx2100)",fontsize=16,color="black",shape="box"];1237 -> 1384[label="",style="solid", color="black", weight=3]; 151.07/105.39 1238[label="primPlusNat Zero (Succ zx2100)",fontsize=16,color="black",shape="box"];1238 -> 1385[label="",style="solid", color="black", weight=3]; 151.07/105.39 1227 -> 913[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1227[label="primMulNat zx27000 (Succ zx2800)",fontsize=16,color="magenta"];1227 -> 1241[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1228[label="zx2800",fontsize=16,color="green",shape="box"];1060[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) (Succ zx260)",fontsize=16,color="black",shape="box"];1060 -> 1242[label="",style="solid", color="black", weight=3]; 151.07/105.39 1061[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) Zero",fontsize=16,color="black",shape="box"];1061 -> 1243[label="",style="solid", color="black", weight=3]; 151.07/105.39 1062[label="primMinusNat (Succ zx2800) (Succ zx260)",fontsize=16,color="black",shape="box"];1062 -> 1244[label="",style="solid", color="black", weight=3]; 151.07/105.39 1063[label="primMinusNat (Succ zx2800) Zero",fontsize=16,color="black",shape="box"];1063 -> 1245[label="",style="solid", color="black", weight=3]; 151.07/105.39 6888[label="index7 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) otherwise",fontsize=16,color="black",shape="triangle"];6888 -> 6899[label="",style="solid", color="black", weight=3]; 151.07/105.39 6889[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (compare (Pos (Succ zx364)) zx363 /= GT)",fontsize=16,color="black",shape="box"];6889 -> 6900[label="",style="solid", color="black", weight=3]; 151.07/105.39 1074[label="index8 (Pos Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13632[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];1074 -> 13632[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13632 -> 1256[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13633[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1074 -> 13633[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13633 -> 1257[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1075[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1075 -> 1258[label="",style="solid", color="black", weight=3]; 151.07/105.39 1076[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1076 -> 1259[label="",style="solid", color="black", weight=3]; 151.07/105.39 1077[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1077 -> 1260[label="",style="solid", color="black", weight=3]; 151.07/105.39 1078[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1078 -> 1261[label="",style="solid", color="black", weight=3]; 151.07/105.39 1079[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1079 -> 1262[label="",style="solid", color="black", weight=3]; 151.07/105.39 1080[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1080 -> 1263[label="",style="solid", color="black", weight=3]; 151.07/105.39 1081[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1081 -> 1264[label="",style="solid", color="black", weight=3]; 151.07/105.39 1082[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1082 -> 1265[label="",style="solid", color="black", weight=3]; 151.07/105.39 1083[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1083 -> 1266[label="",style="solid", color="black", weight=3]; 151.07/105.39 1084[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1084 -> 1267[label="",style="solid", color="black", weight=3]; 151.07/105.39 1085[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1085 -> 1268[label="",style="solid", color="black", weight=3]; 151.07/105.39 1086[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1086 -> 1269[label="",style="solid", color="black", weight=3]; 151.07/105.39 1087[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1087 -> 1270[label="",style="solid", color="black", weight=3]; 151.07/105.39 1088[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1088 -> 1271[label="",style="solid", color="black", weight=3]; 151.07/105.39 1089[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1089 -> 1272[label="",style="solid", color="black", weight=3]; 151.07/105.39 1090[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1090 -> 1273[label="",style="solid", color="black", weight=3]; 151.07/105.39 6937[label="index7 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) otherwise",fontsize=16,color="black",shape="triangle"];6937 -> 7016[label="",style="solid", color="black", weight=3]; 151.07/105.39 6938[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (compare (Neg (Succ zx374)) zx373 /= GT)",fontsize=16,color="black",shape="box"];6938 -> 7017[label="",style="solid", color="black", weight=3]; 151.07/105.39 1101[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];1101 -> 1284[label="",style="solid", color="black", weight=3]; 151.07/105.39 1102[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1102 -> 1285[label="",style="solid", color="black", weight=3]; 151.07/105.39 1103[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];1103 -> 1286[label="",style="solid", color="black", weight=3]; 151.07/105.39 1104[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1104 -> 1287[label="",style="solid", color="black", weight=3]; 151.07/105.39 1105[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1105 -> 1288[label="",style="solid", color="black", weight=3]; 151.07/105.39 1106[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1106 -> 1289[label="",style="solid", color="black", weight=3]; 151.07/105.39 1107[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1107 -> 1290[label="",style="solid", color="black", weight=3]; 151.07/105.39 1108[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1108 -> 1291[label="",style="solid", color="black", weight=3]; 151.07/105.39 1109[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1109 -> 1292[label="",style="solid", color="black", weight=3]; 151.07/105.39 1110[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1110 -> 1293[label="",style="solid", color="black", weight=3]; 151.07/105.39 1111[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1111 -> 1294[label="",style="solid", color="black", weight=3]; 151.07/105.39 1112[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1112 -> 1295[label="",style="solid", color="black", weight=3]; 151.07/105.39 1113[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1113 -> 1296[label="",style="solid", color="black", weight=3]; 151.07/105.39 1114[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1114 -> 1297[label="",style="solid", color="black", weight=3]; 151.07/105.39 1115[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1115 -> 1298[label="",style="solid", color="black", weight=3]; 151.07/105.39 1116[label="index3 False False (not False)",fontsize=16,color="black",shape="box"];1116 -> 1299[label="",style="solid", color="black", weight=3]; 151.07/105.39 1117[label="index3 False True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];1117 -> 1300[label="",style="solid", color="black", weight=3]; 151.07/105.39 1118[label="index3 True zx30 (not (compare2 False zx30 (False == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13634[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];1118 -> 13634[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13634 -> 1301[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13635[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];1118 -> 13635[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13635 -> 1302[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1119[label="index3 True False (not (compare1 True False False == LT))",fontsize=16,color="black",shape="box"];1119 -> 1303[label="",style="solid", color="black", weight=3]; 151.07/105.39 1120[label="index3 True True (not False)",fontsize=16,color="black",shape="box"];1120 -> 1304[label="",style="solid", color="black", weight=3]; 151.07/105.39 1121[label="index2 LT LT (not False)",fontsize=16,color="black",shape="box"];1121 -> 1305[label="",style="solid", color="black", weight=3]; 151.07/105.39 1122[label="index2 LT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1122 -> 1306[label="",style="solid", color="black", weight=3]; 151.07/105.39 1123[label="index2 LT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1123 -> 1307[label="",style="solid", color="black", weight=3]; 151.07/105.39 1124[label="index2 EQ zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13636[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1124 -> 13636[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13636 -> 1308[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13637[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1124 -> 13637[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13637 -> 1309[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13638[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1124 -> 13638[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13638 -> 1310[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1125[label="index2 EQ LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1125 -> 1311[label="",style="solid", color="black", weight=3]; 151.07/105.39 1126[label="index2 EQ EQ (not False)",fontsize=16,color="black",shape="box"];1126 -> 1312[label="",style="solid", color="black", weight=3]; 151.07/105.39 1127[label="index2 EQ GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];1127 -> 1313[label="",style="solid", color="black", weight=3]; 151.07/105.39 1128[label="index2 GT zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13639[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1128 -> 13639[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13639 -> 1314[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13640[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1128 -> 13640[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13640 -> 1315[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13641[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1128 -> 13641[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13641 -> 1316[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1129[label="index2 GT zx30 (not (compare2 EQ zx30 (EQ == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];13642[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];1129 -> 13642[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13642 -> 1317[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13643[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];1129 -> 13643[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13643 -> 1318[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13644[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];1129 -> 13644[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13644 -> 1319[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1130[label="index2 GT LT (not (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];1130 -> 1320[label="",style="solid", color="black", weight=3]; 151.07/105.39 1131[label="index2 GT EQ (not (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];1131 -> 1321[label="",style="solid", color="black", weight=3]; 151.07/105.39 1132[label="index2 GT GT (not False)",fontsize=16,color="black",shape="box"];1132 -> 1322[label="",style="solid", color="black", weight=3]; 151.07/105.39 8550[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (False && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8550 -> 8565[label="",style="solid", color="black", weight=3]; 151.07/105.39 8551[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (True && Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8551 -> 8566[label="",style="solid", color="black", weight=3]; 151.07/105.39 1140 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1140[label="error []",fontsize=16,color="magenta"];1141[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"];1141 -> 1331[label="",style="solid", color="black", weight=3]; 151.07/105.39 1142[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13645[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1142 -> 13645[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13645 -> 1332[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13646[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1142 -> 13646[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13646 -> 1333[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1143[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13647[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1143 -> 13647[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13647 -> 1334[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13648[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1143 -> 13648[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13648 -> 1335[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1144[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"];13649[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1144 -> 13649[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13649 -> 1336[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13650[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1144 -> 13650[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13650 -> 1337[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1145[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13651[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1145 -> 13651[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13651 -> 1338[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13652[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1145 -> 13652[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13652 -> 1339[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8670[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (False && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8670 -> 8687[label="",style="solid", color="black", weight=3]; 151.07/105.39 8671[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (True && Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8671 -> 8688[label="",style="solid", color="black", weight=3]; 151.07/105.39 1153[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"];1153 -> 1348[label="",style="solid", color="black", weight=3]; 151.07/105.39 1154[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13653[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1154 -> 13653[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13653 -> 1349[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13654[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1154 -> 13654[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13654 -> 1350[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1155[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13655[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1155 -> 13655[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13655 -> 1351[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13656[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1155 -> 13656[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13656 -> 1352[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1156 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1156[label="error []",fontsize=16,color="magenta"];1157[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13657[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1157 -> 13657[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13657 -> 1353[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13658[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1157 -> 13658[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13658 -> 1354[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 12350 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.39 12350[label="fromEnum zx31",fontsize=16,color="magenta"];12350 -> 12356[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 12351 -> 2397[label="",style="dashed", color="red", weight=0]; 151.07/105.39 12351[label="inRangeI (Char (Succ zx400))",fontsize=16,color="magenta"];12349[label="zx719 <= zx718",fontsize=16,color="black",shape="triangle"];12349 -> 12357[label="",style="solid", color="black", weight=3]; 151.07/105.39 12352[label="zx400",fontsize=16,color="green",shape="box"];12353[label="zx3000",fontsize=16,color="green",shape="box"];8674[label="not (primCmpNat zx46000 zx45900 == GT)",fontsize=16,color="burlywood",shape="triangle"];13659[label="zx46000/Succ zx460000",fontsize=10,color="white",style="solid",shape="box"];8674 -> 13659[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13659 -> 8690[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13660[label="zx46000/Zero",fontsize=10,color="white",style="solid",shape="box"];8674 -> 13660[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13660 -> 8691[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 12354[label="False && zx716",fontsize=16,color="black",shape="box"];12354 -> 12379[label="",style="solid", color="black", weight=3]; 151.07/105.39 12355[label="True && zx716",fontsize=16,color="black",shape="box"];12355 -> 12380[label="",style="solid", color="black", weight=3]; 151.07/105.39 8185[label="index4 (Char (Succ zx455)) zx456 (Char (Succ zx457)) otherwise",fontsize=16,color="black",shape="box"];8185 -> 8208[label="",style="solid", color="black", weight=3]; 151.07/105.39 8186 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8186[label="fromEnum (Char (Succ zx457)) - fromEnum (Char (Succ zx455))",fontsize=16,color="magenta"];8186 -> 8209[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8186 -> 8210[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1162[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) False",fontsize=16,color="black",shape="box"];1162 -> 1360[label="",style="solid", color="black", weight=3]; 151.07/105.39 1163[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1163 -> 1361[label="",style="solid", color="black", weight=3]; 151.07/105.39 1164[label="index5 (Char Zero) zx31 (Char Zero) (compare (inRangeI (Char Zero)) (fromEnum zx31) /= GT)",fontsize=16,color="black",shape="box"];1164 -> 1362[label="",style="solid", color="black", weight=3]; 151.07/105.39 1165[label="range ((zx1200,zx1201,zx1202),zx130)",fontsize=16,color="burlywood",shape="box"];13661[label="zx130/(zx1300,zx1301,zx1302)",fontsize=10,color="white",style="solid",shape="box"];1165 -> 13661[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13661 -> 1363[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1166[label="range ((),zx130)",fontsize=16,color="burlywood",shape="box"];13662[label="zx130/()",fontsize=10,color="white",style="solid",shape="box"];1166 -> 13662[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13662 -> 1364[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1168[label="range ((zx1200,zx1201),zx130)",fontsize=16,color="burlywood",shape="box"];13663[label="zx130/(zx1300,zx1301)",fontsize=10,color="white",style="solid",shape="box"];1168 -> 13663[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13663 -> 1366[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1169[label="concatMap (range6 zx130 zx120) (False : True : [])",fontsize=16,color="black",shape="box"];1169 -> 1367[label="",style="solid", color="black", weight=3]; 151.07/105.39 1170[label="concatMap (range0 zx130 zx120) (LT : EQ : GT : [])",fontsize=16,color="black",shape="box"];1170 -> 1368[label="",style="solid", color="black", weight=3]; 151.07/105.39 1171[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1171 -> 1369[label="",style="solid", color="black", weight=3]; 151.07/105.39 1173[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] (range5 zx39 zx42 zx38 zx41 zx430 : map (range5 zx39 zx42 zx38 zx41) zx431)))",fontsize=16,color="black",shape="box"];1173 -> 1371[label="",style="solid", color="black", weight=3]; 151.07/105.39 1174[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];1174 -> 1372[label="",style="solid", color="black", weight=3]; 151.07/105.39 1175[label="()",fontsize=16,color="green",shape="box"];1176[label="((),())",fontsize=16,color="green",shape="box"];1178[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"];1178 -> 1375[label="",style="solid", color="black", weight=3]; 151.07/105.39 1179[label="zx130",fontsize=16,color="green",shape="box"];1180[label="zx120",fontsize=16,color="green",shape="box"];1181[label="zx130",fontsize=16,color="green",shape="box"];1182[label="zx120",fontsize=16,color="green",shape="box"];1183[label="zx130",fontsize=16,color="green",shape="box"];1184[label="zx120",fontsize=16,color="green",shape="box"];1185[label="zx130",fontsize=16,color="green",shape="box"];1186[label="zx120",fontsize=16,color="green",shape="box"];1187[label="zx130",fontsize=16,color="green",shape="box"];1188[label="zx120",fontsize=16,color="green",shape="box"];1189[label="zx130",fontsize=16,color="green",shape="box"];1190[label="zx120",fontsize=16,color="green",shape="box"];1191[label="zx130",fontsize=16,color="green",shape="box"];1192[label="zx120",fontsize=16,color="green",shape="box"];1193[label="zx130",fontsize=16,color="green",shape="box"];1194[label="zx120",fontsize=16,color="green",shape="box"];1195[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] (range2 zx51 zx53 zx540 : map (range2 zx51 zx53) zx541)))",fontsize=16,color="black",shape="box"];1195 -> 1376[label="",style="solid", color="black", weight=3]; 151.07/105.39 1196[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];1196 -> 1377[label="",style="solid", color="black", weight=3]; 151.07/105.39 1197[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"];1197 -> 1378[label="",style="solid", color="black", weight=3]; 151.07/105.39 1198[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"];1198 -> 1379[label="",style="solid", color="black", weight=3]; 151.07/105.39 1199[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"];13664[label="zx12/Integer zx120",fontsize=10,color="white",style="solid",shape="box"];1199 -> 13664[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13664 -> 1380[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1690[label="Pos zx1300",fontsize=16,color="green",shape="box"];1673[label="takeWhile (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1673 -> 1680[label="",style="solid", color="black", weight=3]; 151.07/105.39 1691[label="primIntToChar zx650",fontsize=16,color="burlywood",shape="box"];13665[label="zx650/Pos zx6500",fontsize=10,color="white",style="solid",shape="box"];1691 -> 13665[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13665 -> 1706[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13666[label="zx650/Neg zx6500",fontsize=10,color="white",style="solid",shape="box"];1691 -> 13666[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13666 -> 1707[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1692[label="zx651",fontsize=16,color="green",shape="box"];1373[label="primPlusInt (Pos zx560) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1373 -> 1548[label="",style="solid", color="black", weight=3]; 151.07/105.39 1374[label="primPlusInt (Neg zx560) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1374 -> 1549[label="",style="solid", color="black", weight=3]; 151.07/105.39 1219 -> 1225[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1219[label="primPlusNat (Succ zx190) (Succ (Succ (primPlusNat zx590 zx2100)))",fontsize=16,color="magenta"];1219 -> 1231[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1219 -> 1232[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1220 -> 1225[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1220[label="primPlusNat (Succ zx190) (Succ zx2100)",fontsize=16,color="magenta"];1220 -> 1233[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1220 -> 1234[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1239 -> 1225[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1239[label="primPlusNat Zero (Succ (Succ (primPlusNat zx610 zx2100)))",fontsize=16,color="magenta"];1239 -> 1386[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1239 -> 1387[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1240 -> 1225[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1240[label="primPlusNat Zero (Succ zx2100)",fontsize=16,color="magenta"];1240 -> 1388[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1240 -> 1389[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1221[label="Succ (Succ (primPlusNat zx570 zx2100))",fontsize=16,color="green",shape="box"];1221 -> 1382[label="",style="dashed", color="green", weight=3]; 151.07/105.39 1222[label="zx190",fontsize=16,color="green",shape="box"];1223[label="Succ zx2100",fontsize=16,color="green",shape="box"];1224[label="zx190",fontsize=16,color="green",shape="box"];1384[label="Succ (Succ (primPlusNat zx630 zx2100))",fontsize=16,color="green",shape="box"];1384 -> 1545[label="",style="dashed", color="green", weight=3]; 151.07/105.39 1385[label="Succ zx2100",fontsize=16,color="green",shape="box"];1241[label="zx27000",fontsize=16,color="green",shape="box"];1242 -> 1028[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1242[label="primMinusNat (Succ (primPlusNat zx550 zx2800)) zx260",fontsize=16,color="magenta"];1242 -> 1390[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1242 -> 1391[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1243[label="Pos (Succ (Succ (primPlusNat zx550 zx2800)))",fontsize=16,color="green",shape="box"];1243 -> 1392[label="",style="dashed", color="green", weight=3]; 151.07/105.39 1244[label="primMinusNat zx2800 zx260",fontsize=16,color="burlywood",shape="triangle"];13667[label="zx2800/Succ zx28000",fontsize=10,color="white",style="solid",shape="box"];1244 -> 13667[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13667 -> 1393[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13668[label="zx2800/Zero",fontsize=10,color="white",style="solid",shape="box"];1244 -> 13668[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13668 -> 1394[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1245[label="Pos (Succ zx2800)",fontsize=16,color="green",shape="box"];6899[label="index7 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) True",fontsize=16,color="black",shape="box"];6899 -> 6939[label="",style="solid", color="black", weight=3]; 151.07/105.39 6900[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (compare (Pos (Succ zx364)) zx363 == GT))",fontsize=16,color="black",shape="box"];6900 -> 6940[label="",style="solid", color="black", weight=3]; 151.07/105.39 1256[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1256 -> 1407[label="",style="solid", color="black", weight=3]; 151.07/105.39 1257[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1257 -> 1408[label="",style="solid", color="black", weight=3]; 151.07/105.39 1258[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1258 -> 1409[label="",style="solid", color="black", weight=3]; 151.07/105.39 1259[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1259 -> 1410[label="",style="solid", color="black", weight=3]; 151.07/105.39 1260[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1260 -> 1411[label="",style="solid", color="black", weight=3]; 151.07/105.39 1261[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1261 -> 1412[label="",style="solid", color="black", weight=3]; 151.07/105.39 1262[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1262 -> 1413[label="",style="solid", color="black", weight=3]; 151.07/105.39 1263[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1263 -> 1414[label="",style="solid", color="black", weight=3]; 151.07/105.39 1264[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1264 -> 1415[label="",style="solid", color="black", weight=3]; 151.07/105.39 1265[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1265 -> 1416[label="",style="solid", color="black", weight=3]; 151.07/105.39 1266[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1266 -> 1417[label="",style="solid", color="black", weight=3]; 151.07/105.39 1267 -> 8946[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1267[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="magenta"];1267 -> 8947[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1267 -> 8948[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1267 -> 8949[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1267 -> 8950[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1268[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1268 -> 1420[label="",style="solid", color="black", weight=3]; 151.07/105.39 1269[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1269 -> 1421[label="",style="solid", color="black", weight=3]; 151.07/105.39 1270[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1270 -> 1422[label="",style="solid", color="black", weight=3]; 151.07/105.39 1271[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1271 -> 1423[label="",style="solid", color="black", weight=3]; 151.07/105.39 1272[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1272 -> 1424[label="",style="solid", color="black", weight=3]; 151.07/105.39 1273[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1273 -> 1425[label="",style="solid", color="black", weight=3]; 151.07/105.39 7016[label="index7 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) True",fontsize=16,color="black",shape="box"];7016 -> 7119[label="",style="solid", color="black", weight=3]; 151.07/105.39 7017[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (compare (Neg (Succ zx374)) zx373 == GT))",fontsize=16,color="black",shape="box"];7017 -> 7120[label="",style="solid", color="black", weight=3]; 151.07/105.39 1284[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1284 -> 1438[label="",style="solid", color="black", weight=3]; 151.07/105.39 1285[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1285 -> 1439[label="",style="solid", color="black", weight=3]; 151.07/105.39 1286[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1286 -> 1440[label="",style="solid", color="black", weight=3]; 151.07/105.39 1287[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1287 -> 1441[label="",style="solid", color="black", weight=3]; 151.07/105.39 1288 -> 8987[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1288[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="magenta"];1288 -> 8988[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1288 -> 8989[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1288 -> 8990[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1289[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1289 -> 1444[label="",style="solid", color="black", weight=3]; 151.07/105.39 1290[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1290 -> 1445[label="",style="solid", color="black", weight=3]; 151.07/105.39 1291[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1291 -> 1446[label="",style="solid", color="black", weight=3]; 151.07/105.39 1292[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1292 -> 1447[label="",style="solid", color="black", weight=3]; 151.07/105.39 1293[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1293 -> 1448[label="",style="solid", color="black", weight=3]; 151.07/105.39 1294[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1294 -> 1449[label="",style="solid", color="black", weight=3]; 151.07/105.39 1295[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1295 -> 1450[label="",style="solid", color="black", weight=3]; 151.07/105.39 1296[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1296 -> 1451[label="",style="solid", color="black", weight=3]; 151.07/105.39 1297[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1297 -> 1452[label="",style="solid", color="black", weight=3]; 151.07/105.39 1298[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1298 -> 1453[label="",style="solid", color="black", weight=3]; 151.07/105.39 1299[label="index3 False False True",fontsize=16,color="black",shape="box"];1299 -> 1454[label="",style="solid", color="black", weight=3]; 151.07/105.39 1300[label="index3 False True (not (LT == LT))",fontsize=16,color="black",shape="box"];1300 -> 1455[label="",style="solid", color="black", weight=3]; 151.07/105.39 1301[label="index3 True False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];1301 -> 1456[label="",style="solid", color="black", weight=3]; 151.07/105.39 1302[label="index3 True True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];1302 -> 1457[label="",style="solid", color="black", weight=3]; 151.07/105.39 1303[label="index3 True False (not (compare0 True False otherwise == LT))",fontsize=16,color="black",shape="box"];1303 -> 1458[label="",style="solid", color="black", weight=3]; 151.07/105.39 1304[label="index3 True True True",fontsize=16,color="black",shape="box"];1304 -> 1459[label="",style="solid", color="black", weight=3]; 151.07/105.39 1305[label="index2 LT LT True",fontsize=16,color="black",shape="box"];1305 -> 1460[label="",style="solid", color="black", weight=3]; 151.07/105.39 1306[label="index2 LT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];1306 -> 1461[label="",style="solid", color="black", weight=3]; 151.07/105.39 1307[label="index2 LT GT (not (LT == LT))",fontsize=16,color="black",shape="box"];1307 -> 1462[label="",style="solid", color="black", weight=3]; 151.07/105.39 1308[label="index2 EQ LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];1308 -> 1463[label="",style="solid", color="black", weight=3]; 151.07/105.39 1309[label="index2 EQ EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];1309 -> 1464[label="",style="solid", color="black", weight=3]; 151.07/105.39 1310[label="index2 EQ GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];1310 -> 1465[label="",style="solid", color="black", weight=3]; 151.07/105.39 1311[label="index2 EQ LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];1311 -> 1466[label="",style="solid", color="black", weight=3]; 151.07/105.39 1312[label="index2 EQ EQ True",fontsize=16,color="black",shape="box"];1312 -> 1467[label="",style="solid", color="black", weight=3]; 151.07/105.39 1313[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="black",shape="triangle"];1313 -> 1468[label="",style="solid", color="black", weight=3]; 151.07/105.39 1314[label="index2 GT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];1314 -> 1469[label="",style="solid", color="black", weight=3]; 151.07/105.39 1315[label="index2 GT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];1315 -> 1470[label="",style="solid", color="black", weight=3]; 151.07/105.39 1316[label="index2 GT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];1316 -> 1471[label="",style="solid", color="black", weight=3]; 151.07/105.39 1317[label="index2 GT LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];1317 -> 1472[label="",style="solid", color="black", weight=3]; 151.07/105.39 1318[label="index2 GT EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];1318 -> 1473[label="",style="solid", color="black", weight=3]; 151.07/105.39 1319[label="index2 GT GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];1319 -> 1474[label="",style="solid", color="black", weight=3]; 151.07/105.39 1320[label="index2 GT LT (not (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];1320 -> 1475[label="",style="solid", color="black", weight=3]; 151.07/105.39 1321[label="index2 GT EQ (not (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];1321 -> 1476[label="",style="solid", color="black", weight=3]; 151.07/105.39 1322[label="index2 GT GT True",fontsize=16,color="black",shape="box"];1322 -> 1477[label="",style="solid", color="black", weight=3]; 151.07/105.39 8565[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) False",fontsize=16,color="black",shape="box"];8565 -> 8582[label="",style="solid", color="black", weight=3]; 151.07/105.39 8566[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (Integer (Pos (Succ zx470)) <= zx469)",fontsize=16,color="black",shape="box"];8566 -> 8583[label="",style="solid", color="black", weight=3]; 151.07/105.39 1331[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13669[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1331 -> 13669[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13669 -> 1488[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13670[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1331 -> 13670[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13670 -> 1489[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1332[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13671[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1332 -> 13671[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13671 -> 1490[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13672[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1332 -> 13672[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13672 -> 1491[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1333[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13673[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1333 -> 13673[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13673 -> 1492[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13674[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1333 -> 13674[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13674 -> 1493[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1334[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13675[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1334 -> 13675[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13675 -> 1494[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13676[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1334 -> 13676[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13676 -> 1495[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1335[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13677[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1335 -> 13677[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13677 -> 1496[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13678[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1335 -> 13678[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13678 -> 1497[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1336[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"];1336 -> 1498[label="",style="solid", color="black", weight=3]; 151.07/105.39 1337[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"];1337 -> 1499[label="",style="solid", color="black", weight=3]; 151.07/105.39 1338[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"];13679[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1338 -> 13679[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13679 -> 1500[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13680[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1338 -> 13680[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13680 -> 1501[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1339[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"];13681[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1339 -> 13681[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13681 -> 1502[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13682[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1339 -> 13682[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13682 -> 1503[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8687[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) False",fontsize=16,color="black",shape="box"];8687 -> 8696[label="",style="solid", color="black", weight=3]; 151.07/105.39 8688[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (Integer (Neg (Succ zx487)) <= zx486)",fontsize=16,color="black",shape="box"];8688 -> 8697[label="",style="solid", color="black", weight=3]; 151.07/105.39 1348[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];13683[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1348 -> 13683[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13683 -> 1514[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13684[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1348 -> 13684[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13684 -> 1515[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1349[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"];1349 -> 1516[label="",style="solid", color="black", weight=3]; 151.07/105.39 1350[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"];1350 -> 1517[label="",style="solid", color="black", weight=3]; 151.07/105.39 1351[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13685[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1351 -> 13685[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13685 -> 1518[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13686[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1351 -> 13686[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13686 -> 1519[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1352[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13687[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1352 -> 13687[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13687 -> 1520[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13688[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1352 -> 13688[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13688 -> 1521[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1353[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13689[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1353 -> 13689[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13689 -> 1522[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13690[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1353 -> 13690[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13690 -> 1523[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1354[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];13691[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1354 -> 13691[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13691 -> 1524[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13692[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1354 -> 13692[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13692 -> 1525[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 12356[label="zx31",fontsize=16,color="green",shape="box"];2397[label="inRangeI (Char (Succ zx400))",fontsize=16,color="black",shape="triangle"];2397 -> 2404[label="",style="solid", color="black", weight=3]; 151.07/105.39 12357[label="compare zx719 zx718 /= GT",fontsize=16,color="black",shape="box"];12357 -> 12381[label="",style="solid", color="black", weight=3]; 151.07/105.39 8690[label="not (primCmpNat (Succ zx460000) zx45900 == GT)",fontsize=16,color="burlywood",shape="box"];13693[label="zx45900/Succ zx459000",fontsize=10,color="white",style="solid",shape="box"];8690 -> 13693[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13693 -> 8706[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13694[label="zx45900/Zero",fontsize=10,color="white",style="solid",shape="box"];8690 -> 13694[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13694 -> 8707[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 8691[label="not (primCmpNat Zero zx45900 == GT)",fontsize=16,color="burlywood",shape="box"];13695[label="zx45900/Succ zx459000",fontsize=10,color="white",style="solid",shape="box"];8691 -> 13695[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13695 -> 8708[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13696[label="zx45900/Zero",fontsize=10,color="white",style="solid",shape="box"];8691 -> 13696[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13696 -> 8709[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 12379[label="False",fontsize=16,color="green",shape="box"];12380[label="zx716",fontsize=16,color="green",shape="box"];8208[label="index4 (Char (Succ zx455)) zx456 (Char (Succ zx457)) True",fontsize=16,color="black",shape="box"];8208 -> 8234[label="",style="solid", color="black", weight=3]; 151.07/105.39 8209 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8209[label="fromEnum (Char (Succ zx457))",fontsize=16,color="magenta"];8209 -> 8235[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8210 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8210[label="fromEnum (Char (Succ zx455))",fontsize=16,color="magenta"];8210 -> 8236[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 3933[label="zx223 - zx222",fontsize=16,color="black",shape="triangle"];3933 -> 4013[label="",style="solid", color="black", weight=3]; 151.07/105.39 1360[label="index4 (Char (Succ zx3000)) zx31 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];1360 -> 1533[label="",style="solid", color="black", weight=3]; 151.07/105.39 1361[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (compare (inRangeI (Char (Succ zx400))) (fromEnum zx31) /= GT)",fontsize=16,color="black",shape="box"];1361 -> 1534[label="",style="solid", color="black", weight=3]; 151.07/105.39 1362[label="index5 (Char Zero) zx31 (Char Zero) (not (compare (inRangeI (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1362 -> 1535[label="",style="solid", color="black", weight=3]; 151.07/105.39 1363[label="range ((zx1200,zx1201,zx1202),(zx1300,zx1301,zx1302))",fontsize=16,color="black",shape="box"];1363 -> 1536[label="",style="solid", color="black", weight=3]; 151.07/105.39 1364[label="range ((),())",fontsize=16,color="black",shape="box"];1364 -> 1537[label="",style="solid", color="black", weight=3]; 151.07/105.39 1366[label="range ((zx1200,zx1201),(zx1300,zx1301))",fontsize=16,color="black",shape="box"];1366 -> 1539[label="",style="solid", color="black", weight=3]; 151.07/105.39 1367[label="concat . map (range6 zx130 zx120)",fontsize=16,color="black",shape="box"];1367 -> 1540[label="",style="solid", color="black", weight=3]; 151.07/105.39 1368[label="concat . map (range0 zx130 zx120)",fontsize=16,color="black",shape="box"];1368 -> 1541[label="",style="solid", color="black", weight=3]; 151.07/105.39 1369[label="numericEnumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1369 -> 1542[label="",style="solid", color="black", weight=3]; 151.07/105.39 1371 -> 4025[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1371[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null ((++) range5 zx39 zx42 zx38 zx41 zx430 foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) zx431)))",fontsize=16,color="magenta"];1371 -> 4026[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1371 -> 4027[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1371 -> 4028[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1371 -> 4029[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1371 -> 4030[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1371 -> 4031[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1371 -> 4032[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1371 -> 4033[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1372[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) (null [])",fontsize=16,color="black",shape="box"];1372 -> 1547[label="",style="solid", color="black", weight=3]; 151.07/105.39 1375[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"];13697[label="zx12/Pos zx120",fontsize=10,color="white",style="solid",shape="box"];1375 -> 13697[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13697 -> 1550[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13698[label="zx12/Neg zx120",fontsize=10,color="white",style="solid",shape="box"];1375 -> 13698[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13698 -> 1551[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1376 -> 4120[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1376[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null ((++) range2 zx51 zx53 zx540 foldr (++) [] (map (range2 zx51 zx53) zx541)))",fontsize=16,color="magenta"];1376 -> 4121[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1376 -> 4122[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1376 -> 4123[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1376 -> 4124[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1376 -> 4125[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1376 -> 4126[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1377[label="rangeSize1 (zx50,zx51) (zx52,zx53) (null [])",fontsize=16,color="black",shape="box"];1377 -> 1553[label="",style="solid", color="black", weight=3]; 151.07/105.39 1378[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"];1378 -> 1554[label="",style="solid", color="black", weight=3]; 151.07/105.39 1379[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"];1379 -> 1555[label="",style="solid", color="black", weight=3]; 151.07/105.39 1380[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"];13699[label="zx13/Integer zx130",fontsize=10,color="white",style="solid",shape="box"];1380 -> 13699[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13699 -> 1556[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1680[label="takeWhile2 (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1680 -> 1693[label="",style="solid", color="black", weight=3]; 151.07/105.39 1706[label="primIntToChar (Pos zx6500)",fontsize=16,color="black",shape="box"];1706 -> 1768[label="",style="solid", color="black", weight=3]; 151.07/105.39 1707[label="primIntToChar (Neg zx6500)",fontsize=16,color="burlywood",shape="box"];13700[label="zx6500/Succ zx65000",fontsize=10,color="white",style="solid",shape="box"];1707 -> 13700[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13700 -> 1769[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13701[label="zx6500/Zero",fontsize=10,color="white",style="solid",shape="box"];1707 -> 13701[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13701 -> 1770[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1548[label="Pos (primPlusNat zx560 (Succ Zero))",fontsize=16,color="green",shape="box"];1548 -> 1771[label="",style="dashed", color="green", weight=3]; 151.07/105.39 1549 -> 1244[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1549[label="primMinusNat (Succ Zero) zx560",fontsize=16,color="magenta"];1549 -> 1772[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1549 -> 1773[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1231[label="Succ zx190",fontsize=16,color="green",shape="box"];1232[label="Succ (primPlusNat zx590 zx2100)",fontsize=16,color="green",shape="box"];1232 -> 1383[label="",style="dashed", color="green", weight=3]; 151.07/105.39 1233[label="Succ zx190",fontsize=16,color="green",shape="box"];1234[label="zx2100",fontsize=16,color="green",shape="box"];1386[label="Zero",fontsize=16,color="green",shape="box"];1387[label="Succ (primPlusNat zx610 zx2100)",fontsize=16,color="green",shape="box"];1387 -> 1573[label="",style="dashed", color="green", weight=3]; 151.07/105.39 1388[label="Zero",fontsize=16,color="green",shape="box"];1389[label="zx2100",fontsize=16,color="green",shape="box"];1382[label="primPlusNat zx570 zx2100",fontsize=16,color="burlywood",shape="triangle"];13702[label="zx570/Succ zx5700",fontsize=10,color="white",style="solid",shape="box"];1382 -> 13702[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13702 -> 1574[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13703[label="zx570/Zero",fontsize=10,color="white",style="solid",shape="box"];1382 -> 13703[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13703 -> 1575[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1545 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1545[label="primPlusNat zx630 zx2100",fontsize=16,color="magenta"];1545 -> 1576[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1390[label="zx260",fontsize=16,color="green",shape="box"];1391 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1391[label="primPlusNat zx550 zx2800",fontsize=16,color="magenta"];1391 -> 1577[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1391 -> 1578[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1392 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1392[label="primPlusNat zx550 zx2800",fontsize=16,color="magenta"];1392 -> 1579[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1392 -> 1580[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1393[label="primMinusNat (Succ zx28000) zx260",fontsize=16,color="burlywood",shape="box"];13704[label="zx260/Succ zx2600",fontsize=10,color="white",style="solid",shape="box"];1393 -> 13704[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13704 -> 1581[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13705[label="zx260/Zero",fontsize=10,color="white",style="solid",shape="box"];1393 -> 13705[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13705 -> 1582[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1394[label="primMinusNat Zero zx260",fontsize=16,color="burlywood",shape="box"];13706[label="zx260/Succ zx2600",fontsize=10,color="white",style="solid",shape="box"];1394 -> 13706[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13706 -> 1583[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13707[label="zx260/Zero",fontsize=10,color="white",style="solid",shape="box"];1394 -> 13707[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13707 -> 1584[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 6939 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 6939[label="error []",fontsize=16,color="magenta"];6940[label="index8 (Pos (Succ zx362)) zx363 (Pos (Succ zx364)) (not (primCmpInt (Pos (Succ zx364)) zx363 == GT))",fontsize=16,color="burlywood",shape="box"];13708[label="zx363/Pos zx3630",fontsize=10,color="white",style="solid",shape="box"];6940 -> 13708[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13708 -> 7018[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13709[label="zx363/Neg zx3630",fontsize=10,color="white",style="solid",shape="box"];6940 -> 13709[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13709 -> 7019[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1407[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13710[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];1407 -> 13710[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13710 -> 1599[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13711[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];1407 -> 13711[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13711 -> 1600[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1408[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1408 -> 1601[label="",style="solid", color="black", weight=3]; 151.07/105.39 1409[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1409 -> 1602[label="",style="solid", color="black", weight=3]; 151.07/105.39 1410[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1410 -> 1603[label="",style="solid", color="black", weight=3]; 151.07/105.39 1411[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1411 -> 1604[label="",style="solid", color="black", weight=3]; 151.07/105.39 1412[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1412 -> 1605[label="",style="solid", color="black", weight=3]; 151.07/105.39 1413[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1413 -> 1606[label="",style="solid", color="black", weight=3]; 151.07/105.39 1414[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1414 -> 1607[label="",style="solid", color="black", weight=3]; 151.07/105.39 1415[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1415 -> 1608[label="",style="solid", color="black", weight=3]; 151.07/105.39 1416[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1416 -> 1609[label="",style="solid", color="black", weight=3]; 151.07/105.39 1417[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1417 -> 1610[label="",style="solid", color="black", weight=3]; 151.07/105.39 8947[label="zx400",fontsize=16,color="green",shape="box"];8948[label="zx3000",fontsize=16,color="green",shape="box"];8949[label="zx3100",fontsize=16,color="green",shape="box"];8950 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8950[label="not (primCmpNat zx400 zx3100 == GT)",fontsize=16,color="magenta"];8950 -> 8952[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8950 -> 8953[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8946[label="index8 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) zx534",fontsize=16,color="burlywood",shape="triangle"];13712[label="zx534/False",fontsize=10,color="white",style="solid",shape="box"];8946 -> 13712[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13712 -> 8954[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13713[label="zx534/True",fontsize=10,color="white",style="solid",shape="box"];8946 -> 13713[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13713 -> 8955[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1420[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1420 -> 1615[label="",style="solid", color="black", weight=3]; 151.07/105.39 1421[label="index7 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1421 -> 1616[label="",style="solid", color="black", weight=3]; 151.07/105.39 1422[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1422 -> 1617[label="",style="solid", color="black", weight=3]; 151.07/105.39 1423[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1423 -> 1618[label="",style="solid", color="black", weight=3]; 151.07/105.39 1424[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1424 -> 1619[label="",style="solid", color="black", weight=3]; 151.07/105.39 1425[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1425 -> 1620[label="",style="solid", color="black", weight=3]; 151.07/105.39 7119 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 7119[label="error []",fontsize=16,color="magenta"];7120[label="index8 (Neg (Succ zx372)) zx373 (Neg (Succ zx374)) (not (primCmpInt (Neg (Succ zx374)) zx373 == GT))",fontsize=16,color="burlywood",shape="box"];13714[label="zx373/Pos zx3730",fontsize=10,color="white",style="solid",shape="box"];7120 -> 13714[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13714 -> 7137[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13715[label="zx373/Neg zx3730",fontsize=10,color="white",style="solid",shape="box"];7120 -> 13715[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13715 -> 7138[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1438[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1438 -> 1635[label="",style="solid", color="black", weight=3]; 151.07/105.39 1439[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1439 -> 1636[label="",style="solid", color="black", weight=3]; 151.07/105.39 1440[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1440 -> 1637[label="",style="solid", color="black", weight=3]; 151.07/105.39 1441[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1441 -> 1638[label="",style="solid", color="black", weight=3]; 151.07/105.39 8988[label="zx3100",fontsize=16,color="green",shape="box"];8989 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8989[label="not (primCmpNat zx400 zx3100 == GT)",fontsize=16,color="magenta"];8989 -> 9112[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8989 -> 9113[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8990[label="zx400",fontsize=16,color="green",shape="box"];8987[label="index8 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) zx539",fontsize=16,color="burlywood",shape="triangle"];13716[label="zx539/False",fontsize=10,color="white",style="solid",shape="box"];8987 -> 13716[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13716 -> 9114[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13717[label="zx539/True",fontsize=10,color="white",style="solid",shape="box"];8987 -> 13717[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13717 -> 9115[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1444[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1444 -> 1643[label="",style="solid", color="black", weight=3]; 151.07/105.39 1445[label="index7 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1445 -> 1644[label="",style="solid", color="black", weight=3]; 151.07/105.39 1446[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1446 -> 1645[label="",style="solid", color="black", weight=3]; 151.07/105.39 1447[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1447 -> 1646[label="",style="solid", color="black", weight=3]; 151.07/105.39 1448[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1448 -> 1647[label="",style="solid", color="black", weight=3]; 151.07/105.39 1449[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1449 -> 1648[label="",style="solid", color="black", weight=3]; 151.07/105.39 1450[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1450 -> 1649[label="",style="solid", color="black", weight=3]; 151.07/105.39 1451[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1451 -> 1650[label="",style="solid", color="black", weight=3]; 151.07/105.39 1452[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1452 -> 1651[label="",style="solid", color="black", weight=3]; 151.07/105.39 1453[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1453 -> 1652[label="",style="solid", color="black", weight=3]; 151.07/105.39 1454 -> 1653[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1454[label="sum (map (index1 False) (range (False,False)))",fontsize=16,color="magenta"];1454 -> 1654[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1455[label="index3 False True (not True)",fontsize=16,color="black",shape="box"];1455 -> 1661[label="",style="solid", color="black", weight=3]; 151.07/105.39 1456[label="index3 True False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];1456 -> 1662[label="",style="solid", color="black", weight=3]; 151.07/105.39 1457[label="index3 True True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];1457 -> 1663[label="",style="solid", color="black", weight=3]; 151.07/105.39 1458[label="index3 True False (not (compare0 True False True == LT))",fontsize=16,color="black",shape="box"];1458 -> 1664[label="",style="solid", color="black", weight=3]; 151.07/105.39 1459 -> 1665[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1459[label="sum (map (index1 True) (range (True,True)))",fontsize=16,color="magenta"];1459 -> 1666[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1460 -> 1674[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1460[label="sum (map (index0 LT) (range (LT,LT)))",fontsize=16,color="magenta"];1460 -> 1675[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1461[label="index2 LT EQ (not True)",fontsize=16,color="black",shape="box"];1461 -> 1681[label="",style="solid", color="black", weight=3]; 151.07/105.39 1462[label="index2 LT GT (not True)",fontsize=16,color="black",shape="box"];1462 -> 1682[label="",style="solid", color="black", weight=3]; 151.07/105.39 1463[label="index2 EQ LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];1463 -> 1683[label="",style="solid", color="black", weight=3]; 151.07/105.39 1464[label="index2 EQ EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];1464 -> 1684[label="",style="solid", color="black", weight=3]; 151.07/105.39 1465[label="index2 EQ GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];1465 -> 1685[label="",style="solid", color="black", weight=3]; 151.07/105.39 1466[label="index2 EQ LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];1466 -> 1686[label="",style="solid", color="black", weight=3]; 151.07/105.39 1467 -> 1687[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1467[label="sum (map (index0 EQ) (range (EQ,EQ)))",fontsize=16,color="magenta"];1467 -> 1688[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1468[label="index2 EQ GT (not True)",fontsize=16,color="black",shape="box"];1468 -> 1694[label="",style="solid", color="black", weight=3]; 151.07/105.39 1469[label="index2 GT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];1469 -> 1695[label="",style="solid", color="black", weight=3]; 151.07/105.39 1470[label="index2 GT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];1470 -> 1696[label="",style="solid", color="black", weight=3]; 151.07/105.39 1471[label="index2 GT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];1471 -> 1697[label="",style="solid", color="black", weight=3]; 151.07/105.39 1472[label="index2 GT LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1472 -> 1698[label="",style="solid", color="black", weight=3]; 151.07/105.39 1473[label="index2 GT EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];1473 -> 1699[label="",style="solid", color="black", weight=3]; 151.07/105.39 1474[label="index2 GT GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];1474 -> 1700[label="",style="solid", color="black", weight=3]; 151.07/105.39 1475[label="index2 GT LT (not (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];1475 -> 1701[label="",style="solid", color="black", weight=3]; 151.07/105.39 1476[label="index2 GT EQ (not (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];1476 -> 1702[label="",style="solid", color="black", weight=3]; 151.07/105.39 1477 -> 1703[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1477[label="sum (map (index0 GT) (range (GT,GT)))",fontsize=16,color="magenta"];1477 -> 1704[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8582[label="index11 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) otherwise",fontsize=16,color="black",shape="triangle"];8582 -> 8603[label="",style="solid", color="black", weight=3]; 151.07/105.39 8583[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (compare (Integer (Pos (Succ zx470))) zx469 /= GT)",fontsize=16,color="black",shape="box"];8583 -> 8604[label="",style="solid", color="black", weight=3]; 151.07/105.39 1488[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"];1488 -> 1718[label="",style="solid", color="black", weight=3]; 151.07/105.39 1489[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"];1489 -> 1719[label="",style="solid", color="black", weight=3]; 151.07/105.39 1490[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"];1490 -> 1720[label="",style="solid", color="black", weight=3]; 151.07/105.39 1491[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1491 -> 1721[label="",style="solid", color="black", weight=3]; 151.07/105.39 1492[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"];1492 -> 1722[label="",style="solid", color="black", weight=3]; 151.07/105.39 1493[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1493 -> 1723[label="",style="solid", color="black", weight=3]; 151.07/105.39 1494[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"];1494 -> 1724[label="",style="solid", color="black", weight=3]; 151.07/105.39 1495[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1495 -> 1725[label="",style="solid", color="black", weight=3]; 151.07/105.39 1496[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"];1496 -> 1726[label="",style="solid", color="black", weight=3]; 151.07/105.39 1497[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1497 -> 1727[label="",style="solid", color="black", weight=3]; 151.07/105.39 1498[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"];13718[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1498 -> 13718[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13718 -> 1728[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13719[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1498 -> 13719[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13719 -> 1729[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1499[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1499 -> 1730[label="",style="solid", color="black", weight=3]; 151.07/105.39 1500[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"];1500 -> 1731[label="",style="solid", color="black", weight=3]; 151.07/105.39 1501[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"];1501 -> 1732[label="",style="solid", color="black", weight=3]; 151.07/105.39 1502[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"];1502 -> 1733[label="",style="solid", color="black", weight=3]; 151.07/105.39 1503[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"];1503 -> 1734[label="",style="solid", color="black", weight=3]; 151.07/105.39 8696[label="index11 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) otherwise",fontsize=16,color="black",shape="triangle"];8696 -> 8700[label="",style="solid", color="black", weight=3]; 151.07/105.39 8697[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (compare (Integer (Neg (Succ zx487))) zx486 /= GT)",fontsize=16,color="black",shape="box"];8697 -> 8701[label="",style="solid", color="black", weight=3]; 151.07/105.39 1514[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"];13720[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1514 -> 13720[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13720 -> 1745[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13721[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1514 -> 13721[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13721 -> 1746[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1515[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"];13722[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1515 -> 13722[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13722 -> 1747[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13723[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1515 -> 13723[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13723 -> 1748[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1516[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13724[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1516 -> 13724[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13724 -> 1749[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13725[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1516 -> 13725[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13725 -> 1750[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1517[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1517 -> 1751[label="",style="solid", color="black", weight=3]; 151.07/105.39 1518[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"];1518 -> 1752[label="",style="solid", color="black", weight=3]; 151.07/105.39 1519[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1519 -> 1753[label="",style="solid", color="black", weight=3]; 151.07/105.39 1520[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"];1520 -> 1754[label="",style="solid", color="black", weight=3]; 151.07/105.39 1521[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1521 -> 1755[label="",style="solid", color="black", weight=3]; 151.07/105.39 1522[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"];1522 -> 1756[label="",style="solid", color="black", weight=3]; 151.07/105.39 1523[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1523 -> 1757[label="",style="solid", color="black", weight=3]; 151.07/105.39 1524[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"];1524 -> 1758[label="",style="solid", color="black", weight=3]; 151.07/105.39 1525[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1525 -> 1759[label="",style="solid", color="black", weight=3]; 151.07/105.39 2404 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.39 2404[label="fromEnum (Char (Succ zx400))",fontsize=16,color="magenta"];2404 -> 2638[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 12381[label="not (compare zx719 zx718 == GT)",fontsize=16,color="black",shape="box"];12381 -> 12428[label="",style="solid", color="black", weight=3]; 151.07/105.39 8706[label="not (primCmpNat (Succ zx460000) (Succ zx459000) == GT)",fontsize=16,color="black",shape="box"];8706 -> 8723[label="",style="solid", color="black", weight=3]; 151.07/105.39 8707[label="not (primCmpNat (Succ zx460000) Zero == GT)",fontsize=16,color="black",shape="box"];8707 -> 8724[label="",style="solid", color="black", weight=3]; 151.07/105.39 8708[label="not (primCmpNat Zero (Succ zx459000) == GT)",fontsize=16,color="black",shape="box"];8708 -> 8725[label="",style="solid", color="black", weight=3]; 151.07/105.39 8709[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];8709 -> 8726[label="",style="solid", color="black", weight=3]; 151.07/105.39 8234 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8234[label="error []",fontsize=16,color="magenta"];8235[label="Char (Succ zx457)",fontsize=16,color="green",shape="box"];8236[label="Char (Succ zx455)",fontsize=16,color="green",shape="box"];4013[label="primMinusInt zx223 zx222",fontsize=16,color="burlywood",shape="triangle"];13726[label="zx223/Pos zx2230",fontsize=10,color="white",style="solid",shape="box"];4013 -> 13726[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13726 -> 4095[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13727[label="zx223/Neg zx2230",fontsize=10,color="white",style="solid",shape="box"];4013 -> 13727[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13727 -> 4096[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1533[label="index4 (Char (Succ zx3000)) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];1533 -> 1778[label="",style="solid", color="black", weight=3]; 151.07/105.39 1534 -> 1779[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1534[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (compare (inRangeI (Char (Succ zx400))) (fromEnum zx31) == GT))",fontsize=16,color="magenta"];1534 -> 1780[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1535 -> 2183[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1535[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (inRangeI (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="magenta"];1535 -> 2184[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1535 -> 2185[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1536[label="concatMap (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300))",fontsize=16,color="black",shape="box"];1536 -> 1783[label="",style="solid", color="black", weight=3]; 151.07/105.39 1537[label="() : []",fontsize=16,color="green",shape="box"];1539[label="concatMap (range2 zx1201 zx1301) (range (zx1200,zx1300))",fontsize=16,color="black",shape="box"];1539 -> 1784[label="",style="solid", color="black", weight=3]; 151.07/105.39 1540[label="concat (map (range6 zx130 zx120) (False : True : []))",fontsize=16,color="black",shape="box"];1540 -> 1785[label="",style="solid", color="black", weight=3]; 151.07/105.39 1541[label="concat (map (range0 zx130 zx120) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];1541 -> 1786[label="",style="solid", color="black", weight=3]; 151.07/105.39 1542[label="takeWhile (flip (<=) zx130) (numericEnumFrom zx120)",fontsize=16,color="black",shape="triangle"];1542 -> 1787[label="",style="solid", color="black", weight=3]; 151.07/105.39 4026[label="zx41",fontsize=16,color="green",shape="box"];4027[label="zx39",fontsize=16,color="green",shape="box"];4028[label="zx37",fontsize=16,color="green",shape="box"];4029[label="zx42",fontsize=16,color="green",shape="box"];4030[label="zx38",fontsize=16,color="green",shape="box"];4031[label="range5 zx39 zx42 zx38 zx41 zx430",fontsize=16,color="black",shape="box"];4031 -> 4087[label="",style="solid", color="black", weight=3]; 151.07/105.39 4032[label="zx40",fontsize=16,color="green",shape="box"];4033 -> 2407[label="",style="dashed", color="red", weight=0]; 151.07/105.39 4033[label="foldr (++) [] (map (range5 zx39 zx42 zx38 zx41) zx431)",fontsize=16,color="magenta"];4033 -> 4088[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 4033 -> 4089[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 4033 -> 4090[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 4033 -> 4091[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 4033 -> 4092[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 4025[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null ((++) zx224 zx152))",fontsize=16,color="burlywood",shape="triangle"];13728[label="zx224/zx2240 : zx2241",fontsize=10,color="white",style="solid",shape="box"];4025 -> 13728[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13728 -> 4093[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13729[label="zx224/[]",fontsize=10,color="white",style="solid",shape="box"];4025 -> 13729[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13729 -> 4094[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1547[label="rangeSize1 (zx37,zx38,zx39) (zx40,zx41,zx42) True",fontsize=16,color="black",shape="triangle"];1547 -> 1789[label="",style="solid", color="black", weight=3]; 151.07/105.39 1550[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"];13730[label="zx120/Succ zx1200",fontsize=10,color="white",style="solid",shape="box"];1550 -> 13730[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13730 -> 1790[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13731[label="zx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1550 -> 13731[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13731 -> 1791[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1551[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"];13732[label="zx120/Succ zx1200",fontsize=10,color="white",style="solid",shape="box"];1551 -> 13732[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13732 -> 1792[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13733[label="zx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1551 -> 13733[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13733 -> 1793[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 4121 -> 2421[label="",style="dashed", color="red", weight=0]; 151.07/105.39 4121[label="foldr (++) [] (map (range2 zx51 zx53) zx541)",fontsize=16,color="magenta"];4121 -> 4168[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 4121 -> 4169[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 4121 -> 4170[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 4122[label="zx51",fontsize=16,color="green",shape="box"];4123[label="zx52",fontsize=16,color="green",shape="box"];4124[label="zx50",fontsize=16,color="green",shape="box"];4125[label="range2 zx51 zx53 zx540",fontsize=16,color="black",shape="box"];4125 -> 4171[label="",style="solid", color="black", weight=3]; 151.07/105.39 4126[label="zx53",fontsize=16,color="green",shape="box"];4120[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null ((++) zx225 zx167))",fontsize=16,color="burlywood",shape="triangle"];13734[label="zx225/zx2250 : zx2251",fontsize=10,color="white",style="solid",shape="box"];4120 -> 13734[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13734 -> 4172[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13735[label="zx225/[]",fontsize=10,color="white",style="solid",shape="box"];4120 -> 13735[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13735 -> 4173[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1553[label="rangeSize1 (zx50,zx51) (zx52,zx53) True",fontsize=16,color="black",shape="triangle"];1553 -> 1795[label="",style="solid", color="black", weight=3]; 151.07/105.39 1554[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"];13736[label="zx13/False",fontsize=10,color="white",style="solid",shape="box"];1554 -> 13736[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13736 -> 1796[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13737[label="zx13/True",fontsize=10,color="white",style="solid",shape="box"];1554 -> 13737[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13737 -> 1797[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1555[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"];13738[label="zx13/LT",fontsize=10,color="white",style="solid",shape="box"];1555 -> 13738[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13738 -> 1798[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13739[label="zx13/EQ",fontsize=10,color="white",style="solid",shape="box"];1555 -> 13739[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13739 -> 1799[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13740[label="zx13/GT",fontsize=10,color="white",style="solid",shape="box"];1555 -> 13740[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13740 -> 1800[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1556[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"];1556 -> 1801[label="",style="solid", color="black", weight=3]; 151.07/105.39 1693[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (flip (<=) zx130 zx120)",fontsize=16,color="black",shape="box"];1693 -> 1802[label="",style="solid", color="black", weight=3]; 151.07/105.39 1768[label="Char zx6500",fontsize=16,color="green",shape="box"];1769[label="primIntToChar (Neg (Succ zx65000))",fontsize=16,color="black",shape="box"];1769 -> 1803[label="",style="solid", color="black", weight=3]; 151.07/105.39 1770[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];1770 -> 1804[label="",style="solid", color="black", weight=3]; 151.07/105.39 1771 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1771[label="primPlusNat zx560 (Succ Zero)",fontsize=16,color="magenta"];1771 -> 1805[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1771 -> 1806[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1772[label="Succ Zero",fontsize=16,color="green",shape="box"];1773[label="zx560",fontsize=16,color="green",shape="box"];1383 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1383[label="primPlusNat zx590 zx2100",fontsize=16,color="magenta"];1383 -> 1807[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1383 -> 1808[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1573 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1573[label="primPlusNat zx610 zx2100",fontsize=16,color="magenta"];1573 -> 1809[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1573 -> 1810[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1574[label="primPlusNat (Succ zx5700) zx2100",fontsize=16,color="burlywood",shape="box"];13741[label="zx2100/Succ zx21000",fontsize=10,color="white",style="solid",shape="box"];1574 -> 13741[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13741 -> 1811[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13742[label="zx2100/Zero",fontsize=10,color="white",style="solid",shape="box"];1574 -> 13742[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13742 -> 1812[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1575[label="primPlusNat Zero zx2100",fontsize=16,color="burlywood",shape="box"];13743[label="zx2100/Succ zx21000",fontsize=10,color="white",style="solid",shape="box"];1575 -> 13743[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13743 -> 1813[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13744[label="zx2100/Zero",fontsize=10,color="white",style="solid",shape="box"];1575 -> 13744[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13744 -> 1814[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1576[label="zx630",fontsize=16,color="green",shape="box"];1577[label="zx550",fontsize=16,color="green",shape="box"];1578[label="zx2800",fontsize=16,color="green",shape="box"];1579[label="zx550",fontsize=16,color="green",shape="box"];1580[label="zx2800",fontsize=16,color="green",shape="box"];1581[label="primMinusNat (Succ zx28000) (Succ zx2600)",fontsize=16,color="black",shape="box"];1581 -> 1815[label="",style="solid", color="black", weight=3]; 151.07/105.39 1582[label="primMinusNat (Succ zx28000) Zero",fontsize=16,color="black",shape="box"];1582 -> 1816[label="",style="solid", color="black", weight=3]; 151.07/105.39 1583[label="primMinusNat Zero (Succ zx2600)",fontsize=16,color="black",shape="box"];1583 -> 1817[label="",style="solid", color="black", weight=3]; 151.07/105.39 1584[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1584 -> 1818[label="",style="solid", color="black", weight=3]; 151.07/105.39 7018[label="index8 (Pos (Succ zx362)) (Pos zx3630) (Pos (Succ zx364)) (not (primCmpInt (Pos (Succ zx364)) (Pos zx3630) == GT))",fontsize=16,color="black",shape="box"];7018 -> 7121[label="",style="solid", color="black", weight=3]; 151.07/105.39 7019[label="index8 (Pos (Succ zx362)) (Neg zx3630) (Pos (Succ zx364)) (not (primCmpInt (Pos (Succ zx364)) (Neg zx3630) == GT))",fontsize=16,color="black",shape="box"];7019 -> 7122[label="",style="solid", color="black", weight=3]; 151.07/105.39 1599[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13745[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1599 -> 13745[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13745 -> 1835[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13746[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1599 -> 13746[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13746 -> 1836[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1600[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ Zero)) (not (primCmpNat Zero zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13747[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1600 -> 13747[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13747 -> 1837[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13748[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1600 -> 13748[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13748 -> 1838[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1601[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1601 -> 1839[label="",style="solid", color="black", weight=3]; 151.07/105.39 1602[label="index7 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1602 -> 1840[label="",style="solid", color="black", weight=3]; 151.07/105.39 1603[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1603 -> 1841[label="",style="solid", color="black", weight=3]; 151.07/105.39 1604 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1604[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1604 -> 3934[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1604 -> 3935[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1605[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1605 -> 1843[label="",style="solid", color="black", weight=3]; 151.07/105.39 1606 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1606[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1606 -> 3936[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1606 -> 3937[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1607 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1607[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1607 -> 3938[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1607 -> 3939[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1608 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1608[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1608 -> 3940[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1608 -> 3941[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1609[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1609 -> 1845[label="",style="solid", color="black", weight=3]; 151.07/105.39 1610 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1610[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1610 -> 3942[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1610 -> 3943[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8952[label="zx3100",fontsize=16,color="green",shape="box"];8953[label="zx400",fontsize=16,color="green",shape="box"];8954[label="index8 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) False",fontsize=16,color="black",shape="box"];8954 -> 8967[label="",style="solid", color="black", weight=3]; 151.07/105.39 8955[label="index8 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) True",fontsize=16,color="black",shape="box"];8955 -> 8968[label="",style="solid", color="black", weight=3]; 151.07/105.39 1615[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1615 -> 1850[label="",style="solid", color="black", weight=3]; 151.07/105.39 1616[label="index7 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1616 -> 1851[label="",style="solid", color="black", weight=3]; 151.07/105.39 1617[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1617 -> 1852[label="",style="solid", color="black", weight=3]; 151.07/105.39 1618 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1618[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1618 -> 3944[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1618 -> 3945[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1619[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1619 -> 1854[label="",style="solid", color="black", weight=3]; 151.07/105.39 1620 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1620[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1620 -> 3946[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1620 -> 3947[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 7137[label="index8 (Neg (Succ zx372)) (Pos zx3730) (Neg (Succ zx374)) (not (primCmpInt (Neg (Succ zx374)) (Pos zx3730) == GT))",fontsize=16,color="black",shape="box"];7137 -> 7191[label="",style="solid", color="black", weight=3]; 151.07/105.39 7138[label="index8 (Neg (Succ zx372)) (Neg zx3730) (Neg (Succ zx374)) (not (primCmpInt (Neg (Succ zx374)) (Neg zx3730) == GT))",fontsize=16,color="black",shape="box"];7138 -> 7192[label="",style="solid", color="black", weight=3]; 151.07/105.39 1635[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1635 -> 1871[label="",style="solid", color="black", weight=3]; 151.07/105.39 1636[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1636 -> 1872[label="",style="solid", color="black", weight=3]; 151.07/105.39 1637[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1637 -> 1873[label="",style="solid", color="black", weight=3]; 151.07/105.39 1638[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1638 -> 1874[label="",style="solid", color="black", weight=3]; 151.07/105.39 9112[label="zx3100",fontsize=16,color="green",shape="box"];9113[label="zx400",fontsize=16,color="green",shape="box"];9114[label="index8 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) False",fontsize=16,color="black",shape="box"];9114 -> 9145[label="",style="solid", color="black", weight=3]; 151.07/105.39 9115[label="index8 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) True",fontsize=16,color="black",shape="box"];9115 -> 9146[label="",style="solid", color="black", weight=3]; 151.07/105.39 1643[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1643 -> 1879[label="",style="solid", color="black", weight=3]; 151.07/105.39 1644[label="index7 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1644 -> 1880[label="",style="solid", color="black", weight=3]; 151.07/105.39 1645[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1645 -> 1881[label="",style="solid", color="black", weight=3]; 151.07/105.39 1646 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1646[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1646 -> 3948[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1646 -> 3949[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1647[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1647 -> 1883[label="",style="solid", color="black", weight=3]; 151.07/105.39 1648 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1648[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1648 -> 3950[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1648 -> 3951[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1649 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1649[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1649 -> 3952[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1649 -> 3953[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1650 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1650[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1650 -> 3954[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1650 -> 3955[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1651[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1651 -> 1885[label="",style="solid", color="black", weight=3]; 151.07/105.39 1652 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1652[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1652 -> 3956[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1652 -> 3957[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1654 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1654[label="range (False,False)",fontsize=16,color="magenta"];1654 -> 1886[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1654 -> 1887[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1653[label="sum (map (index1 False) zx67)",fontsize=16,color="black",shape="triangle"];1653 -> 1888[label="",style="solid", color="black", weight=3]; 151.07/105.39 1661 -> 504[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1661[label="index3 False True False",fontsize=16,color="magenta"];1661 -> 1889[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1662[label="index3 True False (not (EQ == LT))",fontsize=16,color="black",shape="box"];1662 -> 1890[label="",style="solid", color="black", weight=3]; 151.07/105.39 1663[label="index3 True True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];1663 -> 1891[label="",style="solid", color="black", weight=3]; 151.07/105.39 1664[label="index3 True False (not (GT == LT))",fontsize=16,color="black",shape="box"];1664 -> 1892[label="",style="solid", color="black", weight=3]; 151.07/105.39 1666 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1666[label="range (True,True)",fontsize=16,color="magenta"];1666 -> 1893[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1666 -> 1894[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1665[label="sum (map (index1 True) zx68)",fontsize=16,color="black",shape="triangle"];1665 -> 1895[label="",style="solid", color="black", weight=3]; 151.07/105.39 1675 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1675[label="range (LT,LT)",fontsize=16,color="magenta"];1675 -> 1896[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1675 -> 1897[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1674[label="sum (map (index0 LT) zx69)",fontsize=16,color="black",shape="triangle"];1674 -> 1898[label="",style="solid", color="black", weight=3]; 151.07/105.39 1681 -> 508[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1681[label="index2 LT EQ False",fontsize=16,color="magenta"];1681 -> 1899[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1682 -> 508[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1682[label="index2 LT GT False",fontsize=16,color="magenta"];1682 -> 1900[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1683[label="index2 EQ LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];1683 -> 1901[label="",style="solid", color="black", weight=3]; 151.07/105.39 1684[label="index2 EQ EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];1684 -> 1902[label="",style="solid", color="black", weight=3]; 151.07/105.39 1685[label="index2 EQ GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];1685 -> 1903[label="",style="solid", color="black", weight=3]; 151.07/105.39 1686[label="index2 EQ LT (not (GT == LT))",fontsize=16,color="black",shape="box"];1686 -> 1904[label="",style="solid", color="black", weight=3]; 151.07/105.39 1688 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1688[label="range (EQ,EQ)",fontsize=16,color="magenta"];1688 -> 1905[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1688 -> 1906[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1687[label="sum (map (index0 EQ) zx70)",fontsize=16,color="black",shape="triangle"];1687 -> 1907[label="",style="solid", color="black", weight=3]; 151.07/105.39 1694 -> 512[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1694[label="index2 EQ GT False",fontsize=16,color="magenta"];1694 -> 1908[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1695[label="index2 GT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];1695 -> 1909[label="",style="solid", color="black", weight=3]; 151.07/105.39 1696[label="index2 GT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];1696 -> 1910[label="",style="solid", color="black", weight=3]; 151.07/105.39 1697[label="index2 GT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];1697 -> 1911[label="",style="solid", color="black", weight=3]; 151.07/105.39 1698[label="index2 GT LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];1698 -> 1912[label="",style="solid", color="black", weight=3]; 151.07/105.39 1699[label="index2 GT EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];1699 -> 1913[label="",style="solid", color="black", weight=3]; 151.07/105.39 1700[label="index2 GT GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];1700 -> 1914[label="",style="solid", color="black", weight=3]; 151.07/105.39 1701[label="index2 GT LT (not (GT == LT))",fontsize=16,color="black",shape="triangle"];1701 -> 1915[label="",style="solid", color="black", weight=3]; 151.07/105.39 1702[label="index2 GT EQ (not (GT == LT))",fontsize=16,color="black",shape="box"];1702 -> 1916[label="",style="solid", color="black", weight=3]; 151.07/105.39 1704 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1704[label="range (GT,GT)",fontsize=16,color="magenta"];1704 -> 1917[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1704 -> 1918[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1703[label="sum (map (index0 GT) zx71)",fontsize=16,color="black",shape="triangle"];1703 -> 1919[label="",style="solid", color="black", weight=3]; 151.07/105.39 8603[label="index11 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) True",fontsize=16,color="black",shape="box"];8603 -> 8672[label="",style="solid", color="black", weight=3]; 151.07/105.39 8604[label="index12 (Integer (Pos (Succ zx468))) zx469 (Integer (Pos (Succ zx470))) (not (compare (Integer (Pos (Succ zx470))) zx469 == GT))",fontsize=16,color="burlywood",shape="box"];13749[label="zx469/Integer zx4690",fontsize=10,color="white",style="solid",shape="box"];8604 -> 13749[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13749 -> 8673[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1718[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];13750[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1718 -> 13750[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13750 -> 1930[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13751[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1718 -> 13751[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13751 -> 1931[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1719[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1719 -> 1932[label="",style="solid", color="black", weight=3]; 151.07/105.39 1720[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1720 -> 1933[label="",style="solid", color="black", weight=3]; 151.07/105.39 1721[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1721 -> 1934[label="",style="solid", color="black", weight=3]; 151.07/105.39 1722[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1722 -> 1935[label="",style="solid", color="black", weight=3]; 151.07/105.39 1723[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1723 -> 1936[label="",style="solid", color="black", weight=3]; 151.07/105.39 1724[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1724 -> 1937[label="",style="solid", color="black", weight=3]; 151.07/105.39 1725[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1725 -> 1938[label="",style="solid", color="black", weight=3]; 151.07/105.39 1726[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1726 -> 1939[label="",style="solid", color="black", weight=3]; 151.07/105.39 1727[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1727 -> 1940[label="",style="solid", color="black", weight=3]; 151.07/105.39 1728[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"];1728 -> 1941[label="",style="solid", color="black", weight=3]; 151.07/105.39 1729[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"];1729 -> 1942[label="",style="solid", color="black", weight=3]; 151.07/105.39 1730[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1730 -> 1943[label="",style="solid", color="black", weight=3]; 151.07/105.39 1731[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"];1731 -> 1944[label="",style="solid", color="black", weight=3]; 151.07/105.39 1732[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1732 -> 1945[label="",style="solid", color="black", weight=3]; 151.07/105.39 1733[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1733 -> 1946[label="",style="solid", color="black", weight=3]; 151.07/105.39 1734[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1734 -> 1947[label="",style="solid", color="black", weight=3]; 151.07/105.39 8700[label="index11 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) True",fontsize=16,color="black",shape="box"];8700 -> 8719[label="",style="solid", color="black", weight=3]; 151.07/105.39 8701[label="index12 (Integer (Neg (Succ zx485))) zx486 (Integer (Neg (Succ zx487))) (not (compare (Integer (Neg (Succ zx487))) zx486 == GT))",fontsize=16,color="burlywood",shape="box"];13752[label="zx486/Integer zx4860",fontsize=10,color="white",style="solid",shape="box"];8701 -> 13752[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13752 -> 8720[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1745[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"];1745 -> 1958[label="",style="solid", color="black", weight=3]; 151.07/105.39 1746[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"];1746 -> 1959[label="",style="solid", color="black", weight=3]; 151.07/105.39 1747[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"];1747 -> 1960[label="",style="solid", color="black", weight=3]; 151.07/105.39 1748[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"];1748 -> 1961[label="",style="solid", color="black", weight=3]; 151.07/105.39 1749[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"];1749 -> 1962[label="",style="solid", color="black", weight=3]; 151.07/105.39 1750[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1750 -> 1963[label="",style="solid", color="black", weight=3]; 151.07/105.39 1751[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1751 -> 1964[label="",style="solid", color="black", weight=3]; 151.07/105.39 1752[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1752 -> 1965[label="",style="solid", color="black", weight=3]; 151.07/105.39 1753[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1753 -> 1966[label="",style="solid", color="black", weight=3]; 151.07/105.39 1754[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1754 -> 1967[label="",style="solid", color="black", weight=3]; 151.07/105.39 1755[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1755 -> 1968[label="",style="solid", color="black", weight=3]; 151.07/105.39 1756[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1756 -> 1969[label="",style="solid", color="black", weight=3]; 151.07/105.39 1757[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1757 -> 1970[label="",style="solid", color="black", weight=3]; 151.07/105.39 1758[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1758 -> 1971[label="",style="solid", color="black", weight=3]; 151.07/105.39 1759[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1759 -> 1972[label="",style="solid", color="black", weight=3]; 151.07/105.39 2638[label="Char (Succ zx400)",fontsize=16,color="green",shape="box"];12428 -> 8467[label="",style="dashed", color="red", weight=0]; 151.07/105.39 12428[label="not (primCmpInt zx719 zx718 == GT)",fontsize=16,color="magenta"];12428 -> 12443[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 12428 -> 12444[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8723 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8723[label="not (primCmpNat zx460000 zx459000 == GT)",fontsize=16,color="magenta"];8723 -> 8733[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8723 -> 8734[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 8724 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8724[label="not (GT == GT)",fontsize=16,color="magenta"];8725 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8725[label="not (LT == GT)",fontsize=16,color="magenta"];8726 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.39 8726[label="not (EQ == GT)",fontsize=16,color="magenta"];4095[label="primMinusInt (Pos zx2230) zx222",fontsize=16,color="burlywood",shape="box"];13753[label="zx222/Pos zx2220",fontsize=10,color="white",style="solid",shape="box"];4095 -> 13753[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13753 -> 4177[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13754[label="zx222/Neg zx2220",fontsize=10,color="white",style="solid",shape="box"];4095 -> 13754[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13754 -> 4178[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 4096[label="primMinusInt (Neg zx2230) zx222",fontsize=16,color="burlywood",shape="box"];13755[label="zx222/Pos zx2220",fontsize=10,color="white",style="solid",shape="box"];4096 -> 13755[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13755 -> 4179[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13756[label="zx222/Neg zx2220",fontsize=10,color="white",style="solid",shape="box"];4096 -> 13756[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13756 -> 4180[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1778 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1778[label="error []",fontsize=16,color="magenta"];1780 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.39 1780[label="fromEnum zx31",fontsize=16,color="magenta"];1780 -> 1987[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 1779[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (compare (inRangeI (Char (Succ zx400))) zx75 == GT))",fontsize=16,color="black",shape="triangle"];1779 -> 1988[label="",style="solid", color="black", weight=3]; 151.07/105.39 2184[label="inRangeI (Char Zero)",fontsize=16,color="black",shape="box"];2184 -> 2188[label="",style="solid", color="black", weight=3]; 151.07/105.39 2185 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.39 2185[label="fromEnum zx31",fontsize=16,color="magenta"];2185 -> 2189[label="",style="dashed", color="magenta", weight=3]; 151.07/105.39 2183[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt zx81 zx76 == GT))",fontsize=16,color="burlywood",shape="triangle"];13757[label="zx81/Pos zx810",fontsize=10,color="white",style="solid",shape="box"];2183 -> 13757[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13757 -> 2190[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13758[label="zx81/Neg zx810",fontsize=10,color="white",style="solid",shape="box"];2183 -> 13758[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13758 -> 2191[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 1783[label="concat . map (range5 zx1202 zx1302 zx1201 zx1301)",fontsize=16,color="black",shape="box"];1783 -> 1991[label="",style="solid", color="black", weight=3]; 151.07/105.39 1784[label="concat . map (range2 zx1201 zx1301)",fontsize=16,color="black",shape="box"];1784 -> 1992[label="",style="solid", color="black", weight=3]; 151.07/105.39 1785[label="foldr (++) [] (map (range6 zx130 zx120) (False : True : []))",fontsize=16,color="black",shape="box"];1785 -> 1993[label="",style="solid", color="black", weight=3]; 151.07/105.39 1786[label="foldr (++) [] (map (range0 zx130 zx120) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];1786 -> 1994[label="",style="solid", color="black", weight=3]; 151.07/105.39 1787[label="takeWhile (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1787 -> 1995[label="",style="solid", color="black", weight=3]; 151.07/105.39 4087[label="range50 zx39 zx42 zx38 zx41 zx430",fontsize=16,color="black",shape="box"];4087 -> 4174[label="",style="solid", color="black", weight=3]; 151.07/105.39 4088[label="zx38",fontsize=16,color="green",shape="box"];4089[label="zx42",fontsize=16,color="green",shape="box"];4090[label="zx41",fontsize=16,color="green",shape="box"];4091[label="zx39",fontsize=16,color="green",shape="box"];4092[label="zx431",fontsize=16,color="green",shape="box"];2407[label="foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) zx93)",fontsize=16,color="burlywood",shape="triangle"];13759[label="zx93/zx930 : zx931",fontsize=10,color="white",style="solid",shape="box"];2407 -> 13759[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13759 -> 2663[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 13760[label="zx93/[]",fontsize=10,color="white",style="solid",shape="box"];2407 -> 13760[label="",style="solid", color="burlywood", weight=9]; 151.07/105.39 13760 -> 2664[label="",style="solid", color="burlywood", weight=3]; 151.07/105.39 4093[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null ((++) (zx2240 : zx2241) zx152))",fontsize=16,color="black",shape="box"];4093 -> 4175[label="",style="solid", color="black", weight=3]; 151.07/105.39 4094[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null ((++) [] zx152))",fontsize=16,color="black",shape="box"];4094 -> 4176[label="",style="solid", color="black", weight=3]; 151.07/105.39 1789[label="Pos Zero",fontsize=16,color="green",shape="box"];1790[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"];13761[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];1790 -> 13761[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13761 -> 1997[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13762[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];1790 -> 13762[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13762 -> 1998[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1791[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"];13763[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];1791 -> 13763[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13763 -> 1999[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13764[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];1791 -> 13764[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13764 -> 2000[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1792[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"];13765[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];1792 -> 13765[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13765 -> 2001[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13766[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];1792 -> 13766[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13766 -> 2002[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1793[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"];13767[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];1793 -> 13767[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13767 -> 2003[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13768[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];1793 -> 13768[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13768 -> 2004[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 4168[label="zx53",fontsize=16,color="green",shape="box"];4169[label="zx541",fontsize=16,color="green",shape="box"];4170[label="zx51",fontsize=16,color="green",shape="box"];2421[label="foldr (++) [] (map (range2 zx98 zx99) zx100)",fontsize=16,color="burlywood",shape="triangle"];13769[label="zx100/zx1000 : zx1001",fontsize=10,color="white",style="solid",shape="box"];2421 -> 13769[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13769 -> 2673[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13770[label="zx100/[]",fontsize=10,color="white",style="solid",shape="box"];2421 -> 13770[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13770 -> 2674[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 4171[label="range20 zx51 zx53 zx540",fontsize=16,color="black",shape="box"];4171 -> 4251[label="",style="solid", color="black", weight=3]; 151.07/105.40 4172[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null ((++) (zx2250 : zx2251) zx167))",fontsize=16,color="black",shape="box"];4172 -> 4252[label="",style="solid", color="black", weight=3]; 151.07/105.40 4173[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null ((++) [] zx167))",fontsize=16,color="black",shape="box"];4173 -> 4253[label="",style="solid", color="black", weight=3]; 151.07/105.40 1795[label="Pos Zero",fontsize=16,color="green",shape="box"];1796[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"];1796 -> 2006[label="",style="solid", color="black", weight=3]; 151.07/105.40 1797[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"];1797 -> 2007[label="",style="solid", color="black", weight=3]; 151.07/105.40 1798[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"];1798 -> 2008[label="",style="solid", color="black", weight=3]; 151.07/105.40 1799[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"];1799 -> 2009[label="",style="solid", color="black", weight=3]; 151.07/105.40 1800[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"];1800 -> 2010[label="",style="solid", color="black", weight=3]; 151.07/105.40 1801[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"];13771[label="zx120/Pos zx1200",fontsize=10,color="white",style="solid",shape="box"];1801 -> 13771[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13771 -> 2011[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13772[label="zx120/Neg zx1200",fontsize=10,color="white",style="solid",shape="box"];1801 -> 13772[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13772 -> 2012[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1802[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) ((<=) zx120 zx130)",fontsize=16,color="black",shape="box"];1802 -> 2013[label="",style="solid", color="black", weight=3]; 151.07/105.40 1803[label="error []",fontsize=16,color="red",shape="box"];1804[label="Char Zero",fontsize=16,color="green",shape="box"];1805[label="zx560",fontsize=16,color="green",shape="box"];1806[label="Succ Zero",fontsize=16,color="green",shape="box"];1807[label="zx590",fontsize=16,color="green",shape="box"];1808[label="zx2100",fontsize=16,color="green",shape="box"];1809[label="zx610",fontsize=16,color="green",shape="box"];1810[label="zx2100",fontsize=16,color="green",shape="box"];1811[label="primPlusNat (Succ zx5700) (Succ zx21000)",fontsize=16,color="black",shape="box"];1811 -> 2014[label="",style="solid", color="black", weight=3]; 151.07/105.40 1812[label="primPlusNat (Succ zx5700) Zero",fontsize=16,color="black",shape="box"];1812 -> 2015[label="",style="solid", color="black", weight=3]; 151.07/105.40 1813[label="primPlusNat Zero (Succ zx21000)",fontsize=16,color="black",shape="box"];1813 -> 2016[label="",style="solid", color="black", weight=3]; 151.07/105.40 1814[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1814 -> 2017[label="",style="solid", color="black", weight=3]; 151.07/105.40 1815 -> 1244[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1815[label="primMinusNat zx28000 zx2600",fontsize=16,color="magenta"];1815 -> 2018[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1815 -> 2019[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1816[label="Pos (Succ zx28000)",fontsize=16,color="green",shape="box"];1817[label="Neg (Succ zx2600)",fontsize=16,color="green",shape="box"];1818[label="Pos Zero",fontsize=16,color="green",shape="box"];7121[label="index8 (Pos (Succ zx362)) (Pos zx3630) (Pos (Succ zx364)) (not (primCmpNat (Succ zx364) zx3630 == GT))",fontsize=16,color="burlywood",shape="box"];13773[label="zx3630/Succ zx36300",fontsize=10,color="white",style="solid",shape="box"];7121 -> 13773[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13773 -> 7139[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13774[label="zx3630/Zero",fontsize=10,color="white",style="solid",shape="box"];7121 -> 13774[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13774 -> 7140[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 7122[label="index8 (Pos (Succ zx362)) (Neg zx3630) (Pos (Succ zx364)) (not (GT == GT))",fontsize=16,color="black",shape="box"];7122 -> 7141[label="",style="solid", color="black", weight=3]; 151.07/105.40 1835[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"];1835 -> 2038[label="",style="solid", color="black", weight=3]; 151.07/105.40 1836[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1836 -> 2039[label="",style="solid", color="black", weight=3]; 151.07/105.40 1837[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1837 -> 2040[label="",style="solid", color="black", weight=3]; 151.07/105.40 1838[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];1838 -> 2041[label="",style="solid", color="black", weight=3]; 151.07/105.40 1839[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1839 -> 2042[label="",style="solid", color="black", weight=3]; 151.07/105.40 1840[label="index7 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1840 -> 2043[label="",style="solid", color="black", weight=3]; 151.07/105.40 1841 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1841[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1841 -> 3958[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1841 -> 3959[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3934[label="Pos Zero",fontsize=16,color="green",shape="box"];3935[label="Pos Zero",fontsize=16,color="green",shape="box"];1843[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1843 -> 2045[label="",style="solid", color="black", weight=3]; 151.07/105.40 3936[label="Pos Zero",fontsize=16,color="green",shape="box"];3937[label="Pos Zero",fontsize=16,color="green",shape="box"];3938[label="Neg Zero",fontsize=16,color="green",shape="box"];3939[label="Pos Zero",fontsize=16,color="green",shape="box"];3940[label="Neg Zero",fontsize=16,color="green",shape="box"];3941[label="Pos Zero",fontsize=16,color="green",shape="box"];1845[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1845 -> 2047[label="",style="solid", color="black", weight=3]; 151.07/105.40 3942[label="Neg Zero",fontsize=16,color="green",shape="box"];3943[label="Pos Zero",fontsize=16,color="green",shape="box"];8967[label="index7 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) otherwise",fontsize=16,color="black",shape="box"];8967 -> 8984[label="",style="solid", color="black", weight=3]; 151.07/105.40 8968 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8968[label="Pos (Succ zx531) - Neg (Succ zx529)",fontsize=16,color="magenta"];8968 -> 8985[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8968 -> 8986[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1850[label="index7 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1850 -> 2053[label="",style="solid", color="black", weight=3]; 151.07/105.40 1851 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1851[label="error []",fontsize=16,color="magenta"];1852 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1852[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1852 -> 3960[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1852 -> 3961[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3944[label="Pos Zero",fontsize=16,color="green",shape="box"];3945[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];1854[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1854 -> 2055[label="",style="solid", color="black", weight=3]; 151.07/105.40 3946[label="Pos Zero",fontsize=16,color="green",shape="box"];3947[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];7191[label="index8 (Neg (Succ zx372)) (Pos zx3730) (Neg (Succ zx374)) (not (LT == GT))",fontsize=16,color="black",shape="box"];7191 -> 7201[label="",style="solid", color="black", weight=3]; 151.07/105.40 7192[label="index8 (Neg (Succ zx372)) (Neg zx3730) (Neg (Succ zx374)) (not (primCmpNat zx3730 (Succ zx374) == GT))",fontsize=16,color="burlywood",shape="box"];13775[label="zx3730/Succ zx37300",fontsize=10,color="white",style="solid",shape="box"];7192 -> 13775[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13775 -> 7202[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13776[label="zx3730/Zero",fontsize=10,color="white",style="solid",shape="box"];7192 -> 13776[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13776 -> 7203[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1871 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1871[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1871 -> 3962[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1871 -> 3963[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1872 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1872[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1872 -> 3964[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1872 -> 3965[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1873[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1873 -> 2075[label="",style="solid", color="black", weight=3]; 151.07/105.40 1874 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1874[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1874 -> 3966[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1874 -> 3967[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9145[label="index7 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) otherwise",fontsize=16,color="black",shape="box"];9145 -> 9150[label="",style="solid", color="black", weight=3]; 151.07/105.40 9146 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9146[label="Pos (Succ zx538) - Neg Zero",fontsize=16,color="magenta"];9146 -> 9151[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9146 -> 9152[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1879[label="index7 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1879 -> 2081[label="",style="solid", color="black", weight=3]; 151.07/105.40 1880 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1880[label="error []",fontsize=16,color="magenta"];1881 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1881[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1881 -> 3968[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1881 -> 3969[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3948[label="Pos Zero",fontsize=16,color="green",shape="box"];3949[label="Neg Zero",fontsize=16,color="green",shape="box"];1883[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1883 -> 2083[label="",style="solid", color="black", weight=3]; 151.07/105.40 3950[label="Pos Zero",fontsize=16,color="green",shape="box"];3951[label="Neg Zero",fontsize=16,color="green",shape="box"];3952[label="Neg Zero",fontsize=16,color="green",shape="box"];3953[label="Neg Zero",fontsize=16,color="green",shape="box"];3954[label="Neg Zero",fontsize=16,color="green",shape="box"];3955[label="Neg Zero",fontsize=16,color="green",shape="box"];1885[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1885 -> 2085[label="",style="solid", color="black", weight=3]; 151.07/105.40 3956[label="Neg Zero",fontsize=16,color="green",shape="box"];3957[label="Neg Zero",fontsize=16,color="green",shape="box"];1886[label="False",fontsize=16,color="green",shape="box"];1887[label="False",fontsize=16,color="green",shape="box"];1888[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) zx67)",fontsize=16,color="burlywood",shape="box"];13777[label="zx67/zx670 : zx671",fontsize=10,color="white",style="solid",shape="box"];1888 -> 13777[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13777 -> 2086[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13778[label="zx67/[]",fontsize=10,color="white",style="solid",shape="box"];1888 -> 13778[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13778 -> 2087[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1889[label="True",fontsize=16,color="green",shape="box"];1890[label="index3 True False (not False)",fontsize=16,color="black",shape="triangle"];1890 -> 2088[label="",style="solid", color="black", weight=3]; 151.07/105.40 1891[label="index3 True True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];1891 -> 2089[label="",style="solid", color="black", weight=3]; 151.07/105.40 1892 -> 1890[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1892[label="index3 True False (not False)",fontsize=16,color="magenta"];1893[label="True",fontsize=16,color="green",shape="box"];1894[label="True",fontsize=16,color="green",shape="box"];1895[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) zx68)",fontsize=16,color="burlywood",shape="box"];13779[label="zx68/zx680 : zx681",fontsize=10,color="white",style="solid",shape="box"];1895 -> 13779[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13779 -> 2090[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13780[label="zx68/[]",fontsize=10,color="white",style="solid",shape="box"];1895 -> 13780[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13780 -> 2091[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1896[label="LT",fontsize=16,color="green",shape="box"];1897[label="LT",fontsize=16,color="green",shape="box"];1898[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) zx69)",fontsize=16,color="burlywood",shape="box"];13781[label="zx69/zx690 : zx691",fontsize=10,color="white",style="solid",shape="box"];1898 -> 13781[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13781 -> 2092[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13782[label="zx69/[]",fontsize=10,color="white",style="solid",shape="box"];1898 -> 13782[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13782 -> 2093[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1899[label="EQ",fontsize=16,color="green",shape="box"];1900[label="GT",fontsize=16,color="green",shape="box"];1901[label="index2 EQ LT (not False)",fontsize=16,color="black",shape="triangle"];1901 -> 2094[label="",style="solid", color="black", weight=3]; 151.07/105.40 1902[label="index2 EQ EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1902 -> 2095[label="",style="solid", color="black", weight=3]; 151.07/105.40 1903[label="index2 EQ GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1903 -> 2096[label="",style="solid", color="black", weight=3]; 151.07/105.40 1904 -> 1901[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1904[label="index2 EQ LT (not False)",fontsize=16,color="magenta"];1905[label="EQ",fontsize=16,color="green",shape="box"];1906[label="EQ",fontsize=16,color="green",shape="box"];1907[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) zx70)",fontsize=16,color="burlywood",shape="box"];13783[label="zx70/zx700 : zx701",fontsize=10,color="white",style="solid",shape="box"];1907 -> 13783[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13783 -> 2097[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13784[label="zx70/[]",fontsize=10,color="white",style="solid",shape="box"];1907 -> 13784[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13784 -> 2098[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1908[label="GT",fontsize=16,color="green",shape="box"];1909[label="index2 GT LT (not False)",fontsize=16,color="black",shape="triangle"];1909 -> 2099[label="",style="solid", color="black", weight=3]; 151.07/105.40 1910[label="index2 GT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1910 -> 2100[label="",style="solid", color="black", weight=3]; 151.07/105.40 1911[label="index2 GT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1911 -> 2101[label="",style="solid", color="black", weight=3]; 151.07/105.40 1912[label="index2 GT LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1912 -> 2102[label="",style="solid", color="black", weight=3]; 151.07/105.40 1913[label="index2 GT EQ (not False)",fontsize=16,color="black",shape="triangle"];1913 -> 2103[label="",style="solid", color="black", weight=3]; 151.07/105.40 1914[label="index2 GT GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];1914 -> 2104[label="",style="solid", color="black", weight=3]; 151.07/105.40 1915 -> 1909[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1915[label="index2 GT LT (not False)",fontsize=16,color="magenta"];1916 -> 1913[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1916[label="index2 GT EQ (not False)",fontsize=16,color="magenta"];1917[label="GT",fontsize=16,color="green",shape="box"];1918[label="GT",fontsize=16,color="green",shape="box"];1919[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) zx71)",fontsize=16,color="burlywood",shape="box"];13785[label="zx71/zx710 : zx711",fontsize=10,color="white",style="solid",shape="box"];1919 -> 13785[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13785 -> 2105[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13786[label="zx71/[]",fontsize=10,color="white",style="solid",shape="box"];1919 -> 13786[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13786 -> 2106[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8672 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8672[label="error []",fontsize=16,color="magenta"];8673[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) (not (compare (Integer (Pos (Succ zx470))) (Integer zx4690) == GT))",fontsize=16,color="black",shape="box"];8673 -> 8689[label="",style="solid", color="black", weight=3]; 151.07/105.40 1930[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"];1930 -> 2121[label="",style="solid", color="black", weight=3]; 151.07/105.40 1931[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1931 -> 2122[label="",style="solid", color="black", weight=3]; 151.07/105.40 1932[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1932 -> 2123[label="",style="solid", color="black", weight=3]; 151.07/105.40 1933[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1933 -> 2124[label="",style="solid", color="black", weight=3]; 151.07/105.40 1934[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1934 -> 2125[label="",style="solid", color="black", weight=3]; 151.07/105.40 1935[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1935 -> 2126[label="",style="solid", color="black", weight=3]; 151.07/105.40 1936[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1936 -> 2127[label="",style="solid", color="black", weight=3]; 151.07/105.40 1937[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1937 -> 2128[label="",style="solid", color="black", weight=3]; 151.07/105.40 1938[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1938 -> 2129[label="",style="solid", color="black", weight=3]; 151.07/105.40 1939[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1939 -> 2130[label="",style="solid", color="black", weight=3]; 151.07/105.40 1940[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1940 -> 2131[label="",style="solid", color="black", weight=3]; 151.07/105.40 1941 -> 9197[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1941[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="magenta"];1941 -> 9198[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1941 -> 9199[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1941 -> 9200[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1941 -> 9201[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 1942[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1942 -> 2134[label="",style="solid", color="black", weight=3]; 151.07/105.40 1943[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1943 -> 2135[label="",style="solid", color="black", weight=3]; 151.07/105.40 1944[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1944 -> 2136[label="",style="solid", color="black", weight=3]; 151.07/105.40 1945[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1945 -> 2137[label="",style="solid", color="black", weight=3]; 151.07/105.40 1946[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1946 -> 2138[label="",style="solid", color="black", weight=3]; 151.07/105.40 1947[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1947 -> 2139[label="",style="solid", color="black", weight=3]; 151.07/105.40 8719 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8719[label="error []",fontsize=16,color="magenta"];8720[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) (not (compare (Integer (Neg (Succ zx487))) (Integer zx4860) == GT))",fontsize=16,color="black",shape="box"];8720 -> 8730[label="",style="solid", color="black", weight=3]; 151.07/105.40 1958[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1958 -> 2154[label="",style="solid", color="black", weight=3]; 151.07/105.40 1959[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1959 -> 2155[label="",style="solid", color="black", weight=3]; 151.07/105.40 1960[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"];1960 -> 2156[label="",style="solid", color="black", weight=3]; 151.07/105.40 1961[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1961 -> 2157[label="",style="solid", color="black", weight=3]; 151.07/105.40 1962[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];13787[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];1962 -> 13787[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13787 -> 2158[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13788[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1962 -> 13788[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13788 -> 2159[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1963[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1963 -> 2160[label="",style="solid", color="black", weight=3]; 151.07/105.40 1964[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1964 -> 2161[label="",style="solid", color="black", weight=3]; 151.07/105.40 1965[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1965 -> 2162[label="",style="solid", color="black", weight=3]; 151.07/105.40 1966[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1966 -> 2163[label="",style="solid", color="black", weight=3]; 151.07/105.40 1967[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1967 -> 2164[label="",style="solid", color="black", weight=3]; 151.07/105.40 1968[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1968 -> 2165[label="",style="solid", color="black", weight=3]; 151.07/105.40 1969[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1969 -> 2166[label="",style="solid", color="black", weight=3]; 151.07/105.40 1970[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1970 -> 2167[label="",style="solid", color="black", weight=3]; 151.07/105.40 1971[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1971 -> 2168[label="",style="solid", color="black", weight=3]; 151.07/105.40 1972[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1972 -> 2169[label="",style="solid", color="black", weight=3]; 151.07/105.40 12443[label="zx718",fontsize=16,color="green",shape="box"];12444[label="zx719",fontsize=16,color="green",shape="box"];8467[label="not (primCmpInt zx460 zx459 == GT)",fontsize=16,color="burlywood",shape="triangle"];13789[label="zx460/Pos zx4600",fontsize=10,color="white",style="solid",shape="box"];8467 -> 13789[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13789 -> 8485[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13790[label="zx460/Neg zx4600",fontsize=10,color="white",style="solid",shape="box"];8467 -> 13790[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13790 -> 8486[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8733[label="zx459000",fontsize=16,color="green",shape="box"];8734[label="zx460000",fontsize=16,color="green",shape="box"];8585[label="not (GT == GT)",fontsize=16,color="black",shape="triangle"];8585 -> 8607[label="",style="solid", color="black", weight=3]; 151.07/105.40 8590[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];8590 -> 8612[label="",style="solid", color="black", weight=3]; 151.07/105.40 8609[label="not (EQ == GT)",fontsize=16,color="black",shape="triangle"];8609 -> 8679[label="",style="solid", color="black", weight=3]; 151.07/105.40 4177[label="primMinusInt (Pos zx2230) (Pos zx2220)",fontsize=16,color="black",shape="box"];4177 -> 4258[label="",style="solid", color="black", weight=3]; 151.07/105.40 4178[label="primMinusInt (Pos zx2230) (Neg zx2220)",fontsize=16,color="black",shape="box"];4178 -> 4259[label="",style="solid", color="black", weight=3]; 151.07/105.40 4179[label="primMinusInt (Neg zx2230) (Pos zx2220)",fontsize=16,color="black",shape="box"];4179 -> 4260[label="",style="solid", color="black", weight=3]; 151.07/105.40 4180[label="primMinusInt (Neg zx2230) (Neg zx2220)",fontsize=16,color="black",shape="box"];4180 -> 4261[label="",style="solid", color="black", weight=3]; 151.07/105.40 1987[label="zx31",fontsize=16,color="green",shape="box"];1988 -> 2396[label="",style="dashed", color="red", weight=0]; 151.07/105.40 1988[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (inRangeI (Char (Succ zx400))) zx75 == GT))",fontsize=16,color="magenta"];1988 -> 2397[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2188 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2188[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];2188 -> 2399[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2189[label="zx31",fontsize=16,color="green",shape="box"];2190[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos zx810) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13791[label="zx810/Succ zx8100",fontsize=10,color="white",style="solid",shape="box"];2190 -> 13791[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13791 -> 2400[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13792[label="zx810/Zero",fontsize=10,color="white",style="solid",shape="box"];2190 -> 13792[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13792 -> 2401[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2191[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg zx810) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13793[label="zx810/Succ zx8100",fontsize=10,color="white",style="solid",shape="box"];2191 -> 13793[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13793 -> 2402[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13794[label="zx810/Zero",fontsize=10,color="white",style="solid",shape="box"];2191 -> 13794[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13794 -> 2403[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1991[label="concat (map (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="black",shape="box"];1991 -> 2192[label="",style="solid", color="black", weight=3]; 151.07/105.40 1992[label="concat (map (range2 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="black",shape="box"];1992 -> 2193[label="",style="solid", color="black", weight=3]; 151.07/105.40 1993[label="foldr (++) [] (range6 zx130 zx120 False : map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];1993 -> 2194[label="",style="solid", color="black", weight=3]; 151.07/105.40 1994[label="foldr (++) [] (range0 zx130 zx120 LT : map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];1994 -> 2195[label="",style="solid", color="black", weight=3]; 151.07/105.40 1995[label="takeWhile2 (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];1995 -> 2196[label="",style="solid", color="black", weight=3]; 151.07/105.40 4174[label="concatMap (range4 zx430 zx39 zx42) (range (zx38,zx41))",fontsize=16,color="black",shape="box"];4174 -> 4254[label="",style="solid", color="black", weight=3]; 151.07/105.40 2663[label="foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) (zx930 : zx931))",fontsize=16,color="black",shape="box"];2663 -> 2956[label="",style="solid", color="black", weight=3]; 151.07/105.40 2664[label="foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) [])",fontsize=16,color="black",shape="box"];2664 -> 2957[label="",style="solid", color="black", weight=3]; 151.07/105.40 4175[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null (zx2240 : zx2241 ++ zx152))",fontsize=16,color="black",shape="box"];4175 -> 4255[label="",style="solid", color="black", weight=3]; 151.07/105.40 4176[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null zx152)",fontsize=16,color="burlywood",shape="box"];13795[label="zx152/zx1520 : zx1521",fontsize=10,color="white",style="solid",shape="box"];4176 -> 13795[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13795 -> 4256[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13796[label="zx152/[]",fontsize=10,color="white",style="solid",shape="box"];4176 -> 13796[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13796 -> 4257[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 1997[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"];1997 -> 2198[label="",style="solid", color="black", weight=3]; 151.07/105.40 1998[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"];1998 -> 2199[label="",style="solid", color="black", weight=3]; 151.07/105.40 1999[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"];13797[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];1999 -> 13797[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13797 -> 2200[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13798[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];1999 -> 13798[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13798 -> 2201[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2000[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"];13799[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2000 -> 13799[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13799 -> 2202[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13800[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2000 -> 13800[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13800 -> 2203[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2001[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"];2001 -> 2204[label="",style="solid", color="black", weight=3]; 151.07/105.40 2002[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"];2002 -> 2205[label="",style="solid", color="black", weight=3]; 151.07/105.40 2003[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"];13801[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2003 -> 13801[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13801 -> 2206[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13802[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2003 -> 13802[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13802 -> 2207[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2004[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"];13803[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2004 -> 13803[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13803 -> 2208[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13804[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2004 -> 13804[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13804 -> 2209[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2673[label="foldr (++) [] (map (range2 zx98 zx99) (zx1000 : zx1001))",fontsize=16,color="black",shape="box"];2673 -> 2974[label="",style="solid", color="black", weight=3]; 151.07/105.40 2674[label="foldr (++) [] (map (range2 zx98 zx99) [])",fontsize=16,color="black",shape="box"];2674 -> 2975[label="",style="solid", color="black", weight=3]; 151.07/105.40 4251[label="concatMap (range1 zx540) (range (zx51,zx53))",fontsize=16,color="black",shape="box"];4251 -> 4397[label="",style="solid", color="black", weight=3]; 151.07/105.40 4252[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null (zx2250 : zx2251 ++ zx167))",fontsize=16,color="black",shape="box"];4252 -> 4398[label="",style="solid", color="black", weight=3]; 151.07/105.40 4253[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null zx167)",fontsize=16,color="burlywood",shape="box"];13805[label="zx167/zx1670 : zx1671",fontsize=10,color="white",style="solid",shape="box"];4253 -> 13805[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13805 -> 4399[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13806[label="zx167/[]",fontsize=10,color="white",style="solid",shape="box"];4253 -> 13806[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13806 -> 4400[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2006[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"];2006 -> 2211[label="",style="solid", color="black", weight=3]; 151.07/105.40 2007[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"];2007 -> 2212[label="",style="solid", color="black", weight=3]; 151.07/105.40 2008[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"];2008 -> 2213[label="",style="solid", color="black", weight=3]; 151.07/105.40 2009[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"];2009 -> 2214[label="",style="solid", color="black", weight=3]; 151.07/105.40 2010[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"];2010 -> 2215[label="",style="solid", color="black", weight=3]; 151.07/105.40 2011[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"];13807[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2011 -> 13807[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13807 -> 2216[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13808[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2011 -> 13808[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13808 -> 2217[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2012[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"];13809[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2012 -> 13809[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13809 -> 2218[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13810[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2012 -> 13810[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13810 -> 2219[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2013[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (compare zx120 zx130 /= GT)",fontsize=16,color="black",shape="box"];2013 -> 2220[label="",style="solid", color="black", weight=3]; 151.07/105.40 2014[label="Succ (Succ (primPlusNat zx5700 zx21000))",fontsize=16,color="green",shape="box"];2014 -> 2221[label="",style="dashed", color="green", weight=3]; 151.07/105.40 2015[label="Succ zx5700",fontsize=16,color="green",shape="box"];2016[label="Succ zx21000",fontsize=16,color="green",shape="box"];2017[label="Zero",fontsize=16,color="green",shape="box"];2018[label="zx28000",fontsize=16,color="green",shape="box"];2019[label="zx2600",fontsize=16,color="green",shape="box"];7139[label="index8 (Pos (Succ zx362)) (Pos (Succ zx36300)) (Pos (Succ zx364)) (not (primCmpNat (Succ zx364) (Succ zx36300) == GT))",fontsize=16,color="black",shape="box"];7139 -> 7193[label="",style="solid", color="black", weight=3]; 151.07/105.40 7140[label="index8 (Pos (Succ zx362)) (Pos Zero) (Pos (Succ zx364)) (not (primCmpNat (Succ zx364) Zero == GT))",fontsize=16,color="black",shape="box"];7140 -> 7194[label="",style="solid", color="black", weight=3]; 151.07/105.40 7141[label="index8 (Pos (Succ zx362)) (Neg zx3630) (Pos (Succ zx364)) (not True)",fontsize=16,color="black",shape="box"];7141 -> 7195[label="",style="solid", color="black", weight=3]; 151.07/105.40 2038[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];13811[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];2038 -> 13811[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13811 -> 2244[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13812[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2038 -> 13812[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13812 -> 2245[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2039 -> 7108[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2039[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ (Succ zx4000))) (not (GT == GT))",fontsize=16,color="magenta"];2039 -> 7109[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2039 -> 7110[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2040[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];2040 -> 2247[label="",style="solid", color="black", weight=3]; 151.07/105.40 2041 -> 7126[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2041[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];2041 -> 7127[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2041 -> 7128[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2042[label="index7 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];2042 -> 2249[label="",style="solid", color="black", weight=3]; 151.07/105.40 2043 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2043[label="error []",fontsize=16,color="magenta"];3958[label="Pos Zero",fontsize=16,color="green",shape="box"];3959[label="Pos Zero",fontsize=16,color="green",shape="box"];2045 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2045[label="error []",fontsize=16,color="magenta"];2047[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2047 -> 2253[label="",style="solid", color="black", weight=3]; 151.07/105.40 8984[label="index7 (Neg (Succ zx529)) (Pos (Succ zx530)) (Pos (Succ zx531)) True",fontsize=16,color="black",shape="box"];8984 -> 9116[label="",style="solid", color="black", weight=3]; 151.07/105.40 8985[label="Pos (Succ zx531)",fontsize=16,color="green",shape="box"];8986[label="Neg (Succ zx529)",fontsize=16,color="green",shape="box"];2053[label="index7 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2053 -> 2261[label="",style="solid", color="black", weight=3]; 151.07/105.40 3960[label="Pos Zero",fontsize=16,color="green",shape="box"];3961[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2055 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2055[label="error []",fontsize=16,color="magenta"];7201[label="index8 (Neg (Succ zx372)) (Pos zx3730) (Neg (Succ zx374)) (not False)",fontsize=16,color="black",shape="box"];7201 -> 7213[label="",style="solid", color="black", weight=3]; 151.07/105.40 7202[label="index8 (Neg (Succ zx372)) (Neg (Succ zx37300)) (Neg (Succ zx374)) (not (primCmpNat (Succ zx37300) (Succ zx374) == GT))",fontsize=16,color="black",shape="box"];7202 -> 7214[label="",style="solid", color="black", weight=3]; 151.07/105.40 7203[label="index8 (Neg (Succ zx372)) (Neg Zero) (Neg (Succ zx374)) (not (primCmpNat Zero (Succ zx374) == GT))",fontsize=16,color="black",shape="box"];7203 -> 7215[label="",style="solid", color="black", weight=3]; 151.07/105.40 3962[label="Neg Zero",fontsize=16,color="green",shape="box"];3963[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];3964[label="Neg Zero",fontsize=16,color="green",shape="box"];3965[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2075[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];2075 -> 2286[label="",style="solid", color="black", weight=3]; 151.07/105.40 3966[label="Neg Zero",fontsize=16,color="green",shape="box"];3967[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];9150[label="index7 (Neg Zero) (Pos (Succ zx537)) (Pos (Succ zx538)) True",fontsize=16,color="black",shape="box"];9150 -> 9156[label="",style="solid", color="black", weight=3]; 151.07/105.40 9151[label="Pos (Succ zx538)",fontsize=16,color="green",shape="box"];9152[label="Neg Zero",fontsize=16,color="green",shape="box"];2081[label="index7 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2081 -> 2294[label="",style="solid", color="black", weight=3]; 151.07/105.40 3968[label="Pos Zero",fontsize=16,color="green",shape="box"];3969[label="Neg Zero",fontsize=16,color="green",shape="box"];2083 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2083[label="error []",fontsize=16,color="magenta"];2085[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2085 -> 2298[label="",style="solid", color="black", weight=3]; 151.07/105.40 2086[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) (zx670 : zx671))",fontsize=16,color="black",shape="box"];2086 -> 2299[label="",style="solid", color="black", weight=3]; 151.07/105.40 2087[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) [])",fontsize=16,color="black",shape="box"];2087 -> 2300[label="",style="solid", color="black", weight=3]; 151.07/105.40 2088[label="index3 True False True",fontsize=16,color="black",shape="box"];2088 -> 2301[label="",style="solid", color="black", weight=3]; 151.07/105.40 2089[label="index3 True True (not (LT == LT))",fontsize=16,color="black",shape="box"];2089 -> 2302[label="",style="solid", color="black", weight=3]; 151.07/105.40 2090[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) (zx680 : zx681))",fontsize=16,color="black",shape="box"];2090 -> 2303[label="",style="solid", color="black", weight=3]; 151.07/105.40 2091[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) [])",fontsize=16,color="black",shape="box"];2091 -> 2304[label="",style="solid", color="black", weight=3]; 151.07/105.40 2092[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (zx690 : zx691))",fontsize=16,color="black",shape="box"];2092 -> 2305[label="",style="solid", color="black", weight=3]; 151.07/105.40 2093[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) [])",fontsize=16,color="black",shape="box"];2093 -> 2306[label="",style="solid", color="black", weight=3]; 151.07/105.40 2094[label="index2 EQ LT True",fontsize=16,color="black",shape="box"];2094 -> 2307[label="",style="solid", color="black", weight=3]; 151.07/105.40 2095[label="index2 EQ EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];2095 -> 2308[label="",style="solid", color="black", weight=3]; 151.07/105.40 2096 -> 1313[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2096[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="magenta"];2097[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (zx700 : zx701))",fontsize=16,color="black",shape="box"];2097 -> 2309[label="",style="solid", color="black", weight=3]; 151.07/105.40 2098[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];2098 -> 2310[label="",style="solid", color="black", weight=3]; 151.07/105.40 2099[label="index2 GT LT True",fontsize=16,color="black",shape="box"];2099 -> 2311[label="",style="solid", color="black", weight=3]; 151.07/105.40 2100[label="index2 GT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];2100 -> 2312[label="",style="solid", color="black", weight=3]; 151.07/105.40 2101[label="index2 GT GT (not (LT == LT))",fontsize=16,color="black",shape="triangle"];2101 -> 2313[label="",style="solid", color="black", weight=3]; 151.07/105.40 2102[label="index2 GT LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];2102 -> 2314[label="",style="solid", color="black", weight=3]; 151.07/105.40 2103[label="index2 GT EQ True",fontsize=16,color="black",shape="box"];2103 -> 2315[label="",style="solid", color="black", weight=3]; 151.07/105.40 2104 -> 2101[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2104[label="index2 GT GT (not (LT == LT))",fontsize=16,color="magenta"];2105[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (zx710 : zx711))",fontsize=16,color="black",shape="box"];2105 -> 2316[label="",style="solid", color="black", weight=3]; 151.07/105.40 2106[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) [])",fontsize=16,color="black",shape="box"];2106 -> 2317[label="",style="solid", color="black", weight=3]; 151.07/105.40 8689 -> 8698[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8689[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) (not (primCmpInt (Pos (Succ zx470)) zx4690 == GT))",fontsize=16,color="magenta"];8689 -> 8699[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2121 -> 9538[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2121[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="magenta"];2121 -> 9539[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2121 -> 9540[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2121 -> 9541[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2122[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];2122 -> 2334[label="",style="solid", color="black", weight=3]; 151.07/105.40 2123[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2123 -> 2335[label="",style="solid", color="black", weight=3]; 151.07/105.40 2124[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];2124 -> 2336[label="",style="solid", color="black", weight=3]; 151.07/105.40 2125[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2125 -> 2337[label="",style="solid", color="black", weight=3]; 151.07/105.40 2126[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];2126 -> 2338[label="",style="solid", color="black", weight=3]; 151.07/105.40 2127[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2127 -> 2339[label="",style="solid", color="black", weight=3]; 151.07/105.40 2128[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2128 -> 2340[label="",style="solid", color="black", weight=3]; 151.07/105.40 2129[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2129 -> 2341[label="",style="solid", color="black", weight=3]; 151.07/105.40 2130[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];2130 -> 2342[label="",style="solid", color="black", weight=3]; 151.07/105.40 2131[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2131 -> 2343[label="",style="solid", color="black", weight=3]; 151.07/105.40 9198[label="zx31000",fontsize=16,color="green",shape="box"];9199[label="zx4000",fontsize=16,color="green",shape="box"];9200[label="zx30000",fontsize=16,color="green",shape="box"];9201 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9201[label="not (primCmpNat zx4000 zx31000 == GT)",fontsize=16,color="magenta"];9201 -> 9203[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9201 -> 9204[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9197[label="index12 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) zx555",fontsize=16,color="burlywood",shape="triangle"];13813[label="zx555/False",fontsize=10,color="white",style="solid",shape="box"];9197 -> 13813[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13813 -> 9205[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13814[label="zx555/True",fontsize=10,color="white",style="solid",shape="box"];9197 -> 13814[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13814 -> 9206[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2134[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];2134 -> 2348[label="",style="solid", color="black", weight=3]; 151.07/105.40 2135[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2135 -> 2349[label="",style="solid", color="black", weight=3]; 151.07/105.40 2136[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];2136 -> 2350[label="",style="solid", color="black", weight=3]; 151.07/105.40 2137[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2137 -> 2351[label="",style="solid", color="black", weight=3]; 151.07/105.40 2138[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];2138 -> 2352[label="",style="solid", color="black", weight=3]; 151.07/105.40 2139[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2139 -> 2353[label="",style="solid", color="black", weight=3]; 151.07/105.40 8730 -> 8738[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8730[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) (not (primCmpInt (Neg (Succ zx487)) zx4860 == GT))",fontsize=16,color="magenta"];8730 -> 8739[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2154[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];2154 -> 2368[label="",style="solid", color="black", weight=3]; 151.07/105.40 2155[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];2155 -> 2369[label="",style="solid", color="black", weight=3]; 151.07/105.40 2156[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];2156 -> 2370[label="",style="solid", color="black", weight=3]; 151.07/105.40 2157[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];2157 -> 2371[label="",style="solid", color="black", weight=3]; 151.07/105.40 2158[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"];13815[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2158 -> 13815[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13815 -> 2372[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13816[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2158 -> 13816[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13816 -> 2373[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2159[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];13817[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2159 -> 13817[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13817 -> 2374[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13818[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2159 -> 13818[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13818 -> 2375[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2160[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];2160 -> 2376[label="",style="solid", color="black", weight=3]; 151.07/105.40 2161[label="index11 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2161 -> 2377[label="",style="solid", color="black", weight=3]; 151.07/105.40 2162[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];2162 -> 2378[label="",style="solid", color="black", weight=3]; 151.07/105.40 2163[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2163 -> 2379[label="",style="solid", color="black", weight=3]; 151.07/105.40 2164[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];2164 -> 2380[label="",style="solid", color="black", weight=3]; 151.07/105.40 2165[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2165 -> 2381[label="",style="solid", color="black", weight=3]; 151.07/105.40 2166[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2166 -> 2382[label="",style="solid", color="black", weight=3]; 151.07/105.40 2167[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2167 -> 2383[label="",style="solid", color="black", weight=3]; 151.07/105.40 2168[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];2168 -> 2384[label="",style="solid", color="black", weight=3]; 151.07/105.40 2169[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2169 -> 2385[label="",style="solid", color="black", weight=3]; 151.07/105.40 8485[label="not (primCmpInt (Pos zx4600) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13819[label="zx4600/Succ zx46000",fontsize=10,color="white",style="solid",shape="box"];8485 -> 13819[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13819 -> 8552[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13820[label="zx4600/Zero",fontsize=10,color="white",style="solid",shape="box"];8485 -> 13820[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13820 -> 8553[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8486[label="not (primCmpInt (Neg zx4600) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13821[label="zx4600/Succ zx46000",fontsize=10,color="white",style="solid",shape="box"];8486 -> 13821[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13821 -> 8554[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13822[label="zx4600/Zero",fontsize=10,color="white",style="solid",shape="box"];8486 -> 13822[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13822 -> 8555[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8607[label="not True",fontsize=16,color="black",shape="triangle"];8607 -> 8676[label="",style="solid", color="black", weight=3]; 151.07/105.40 8612[label="not False",fontsize=16,color="black",shape="triangle"];8612 -> 8680[label="",style="solid", color="black", weight=3]; 151.07/105.40 8679 -> 8612[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8679[label="not False",fontsize=16,color="magenta"];4258 -> 1244[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4258[label="primMinusNat zx2230 zx2220",fontsize=16,color="magenta"];4258 -> 4405[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4258 -> 4406[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4259[label="Pos (primPlusNat zx2230 zx2220)",fontsize=16,color="green",shape="box"];4259 -> 4407[label="",style="dashed", color="green", weight=3]; 151.07/105.40 4260[label="Neg (primPlusNat zx2230 zx2220)",fontsize=16,color="green",shape="box"];4260 -> 4408[label="",style="dashed", color="green", weight=3]; 151.07/105.40 4261 -> 1244[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4261[label="primMinusNat zx2220 zx2230",fontsize=16,color="magenta"];4261 -> 4409[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4261 -> 4410[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2396[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt zx82 zx75 == GT))",fontsize=16,color="burlywood",shape="triangle"];13823[label="zx82/Pos zx820",fontsize=10,color="white",style="solid",shape="box"];2396 -> 13823[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13823 -> 2405[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13824[label="zx82/Neg zx820",fontsize=10,color="white",style="solid",shape="box"];2396 -> 13824[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13824 -> 2406[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2399[label="Char Zero",fontsize=16,color="green",shape="box"];2400[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos (Succ zx8100)) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13825[label="zx76/Pos zx760",fontsize=10,color="white",style="solid",shape="box"];2400 -> 13825[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13825 -> 2413[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13826[label="zx76/Neg zx760",fontsize=10,color="white",style="solid",shape="box"];2400 -> 13826[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13826 -> 2414[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2401[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13827[label="zx76/Pos zx760",fontsize=10,color="white",style="solid",shape="box"];2401 -> 13827[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13827 -> 2415[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13828[label="zx76/Neg zx760",fontsize=10,color="white",style="solid",shape="box"];2401 -> 13828[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13828 -> 2416[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2402[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg (Succ zx8100)) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13829[label="zx76/Pos zx760",fontsize=10,color="white",style="solid",shape="box"];2402 -> 13829[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13829 -> 2417[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13830[label="zx76/Neg zx760",fontsize=10,color="white",style="solid",shape="box"];2402 -> 13830[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13830 -> 2418[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2403[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) zx76 == GT))",fontsize=16,color="burlywood",shape="box"];13831[label="zx76/Pos zx760",fontsize=10,color="white",style="solid",shape="box"];2403 -> 13831[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13831 -> 2419[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13832[label="zx76/Neg zx760",fontsize=10,color="white",style="solid",shape="box"];2403 -> 13832[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13832 -> 2420[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2192 -> 2407[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2192[label="foldr (++) [] (map (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="magenta"];2192 -> 2408[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2192 -> 2409[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2192 -> 2410[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2192 -> 2411[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2192 -> 2412[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2193 -> 2421[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2193[label="foldr (++) [] (map (range2 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="magenta"];2193 -> 2422[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2193 -> 2423[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2193 -> 2424[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2194[label="(++) range6 zx130 zx120 False foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2194 -> 2425[label="",style="solid", color="black", weight=3]; 151.07/105.40 2195[label="(++) range0 zx130 zx120 LT foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2195 -> 2426[label="",style="solid", color="black", weight=3]; 151.07/105.40 2196[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (flip (<=) zx130 zx120)",fontsize=16,color="black",shape="box"];2196 -> 2427[label="",style="solid", color="black", weight=3]; 151.07/105.40 4254[label="concat . map (range4 zx430 zx39 zx42)",fontsize=16,color="black",shape="box"];4254 -> 4401[label="",style="solid", color="black", weight=3]; 151.07/105.40 2956[label="foldr (++) [] (range5 zx89 zx90 zx91 zx92 zx930 : map (range5 zx89 zx90 zx91 zx92) zx931)",fontsize=16,color="black",shape="box"];2956 -> 3249[label="",style="solid", color="black", weight=3]; 151.07/105.40 2957[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];2957 -> 3250[label="",style="solid", color="black", weight=3]; 151.07/105.40 4255[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) False",fontsize=16,color="black",shape="triangle"];4255 -> 4402[label="",style="solid", color="black", weight=3]; 151.07/105.40 4256[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null (zx1520 : zx1521))",fontsize=16,color="black",shape="box"];4256 -> 4403[label="",style="solid", color="black", weight=3]; 151.07/105.40 4257[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) (null [])",fontsize=16,color="black",shape="box"];4257 -> 4404[label="",style="solid", color="black", weight=3]; 151.07/105.40 2198[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"];13833[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2198 -> 13833[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13833 -> 2430[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13834[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2198 -> 13834[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13834 -> 2431[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2199[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"];2199 -> 2432[label="",style="solid", color="black", weight=3]; 151.07/105.40 2200[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"];2200 -> 2433[label="",style="solid", color="black", weight=3]; 151.07/105.40 2201[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"];2201 -> 2434[label="",style="solid", color="black", weight=3]; 151.07/105.40 2202[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"];2202 -> 2435[label="",style="solid", color="black", weight=3]; 151.07/105.40 2203[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"];2203 -> 2436[label="",style="solid", color="black", weight=3]; 151.07/105.40 2204[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"];2204 -> 2437[label="",style="solid", color="black", weight=3]; 151.07/105.40 2205[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"];13835[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2205 -> 13835[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13835 -> 2438[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13836[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2205 -> 13836[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13836 -> 2439[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2206[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"];2206 -> 2440[label="",style="solid", color="black", weight=3]; 151.07/105.40 2207[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"];2207 -> 2441[label="",style="solid", color="black", weight=3]; 151.07/105.40 2208[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"];2208 -> 2442[label="",style="solid", color="black", weight=3]; 151.07/105.40 2209[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"];2209 -> 2443[label="",style="solid", color="black", weight=3]; 151.07/105.40 2974[label="foldr (++) [] (range2 zx98 zx99 zx1000 : map (range2 zx98 zx99) zx1001)",fontsize=16,color="black",shape="box"];2974 -> 3251[label="",style="solid", color="black", weight=3]; 151.07/105.40 2975[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];2975 -> 3252[label="",style="solid", color="black", weight=3]; 151.07/105.40 4397[label="concat . map (range1 zx540)",fontsize=16,color="black",shape="box"];4397 -> 4567[label="",style="solid", color="black", weight=3]; 151.07/105.40 4398[label="rangeSize1 (zx161,zx162) (zx163,zx164) False",fontsize=16,color="black",shape="triangle"];4398 -> 4568[label="",style="solid", color="black", weight=3]; 151.07/105.40 4399[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null (zx1670 : zx1671))",fontsize=16,color="black",shape="box"];4399 -> 4569[label="",style="solid", color="black", weight=3]; 151.07/105.40 4400[label="rangeSize1 (zx161,zx162) (zx163,zx164) (null [])",fontsize=16,color="black",shape="box"];4400 -> 4570[label="",style="solid", color="black", weight=3]; 151.07/105.40 2211[label="rangeSize1 zx12 False (null ((++) range60 False (not (EQ == LT) && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2211 -> 2446[label="",style="solid", color="black", weight=3]; 151.07/105.40 2212[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"];2212 -> 2447[label="",style="solid", color="black", weight=3]; 151.07/105.40 2213[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"];2213 -> 2448[label="",style="solid", color="black", weight=3]; 151.07/105.40 2214[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"];2214 -> 2449[label="",style="solid", color="black", weight=3]; 151.07/105.40 2215[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"];2215 -> 2450[label="",style="solid", color="black", weight=3]; 151.07/105.40 2216[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"];13837[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2216 -> 13837[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13837 -> 2451[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13838[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2216 -> 13838[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13838 -> 2452[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2217[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"];13839[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2217 -> 13839[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13839 -> 2453[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13840[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2217 -> 13840[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13840 -> 2454[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2218[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"];13841[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2218 -> 13841[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13841 -> 2455[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13842[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2218 -> 13842[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13842 -> 2456[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2219[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"];13843[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2219 -> 13843[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13843 -> 2457[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13844[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2219 -> 13844[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13844 -> 2458[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2220[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (compare zx120 zx130 == GT))",fontsize=16,color="black",shape="box"];2220 -> 2459[label="",style="solid", color="black", weight=3]; 151.07/105.40 2221 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2221[label="primPlusNat zx5700 zx21000",fontsize=16,color="magenta"];2221 -> 2460[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2221 -> 2461[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7193 -> 9876[label="",style="dashed", color="red", weight=0]; 151.07/105.40 7193[label="index8 (Pos (Succ zx362)) (Pos (Succ zx36300)) (Pos (Succ zx364)) (not (primCmpNat zx364 zx36300 == GT))",fontsize=16,color="magenta"];7193 -> 9877[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7193 -> 9878[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7193 -> 9879[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7193 -> 9880[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7194[label="index8 (Pos (Succ zx362)) (Pos Zero) (Pos (Succ zx364)) (not (GT == GT))",fontsize=16,color="black",shape="box"];7194 -> 7206[label="",style="solid", color="black", weight=3]; 151.07/105.40 7195 -> 6878[label="",style="dashed", color="red", weight=0]; 151.07/105.40 7195[label="index8 (Pos (Succ zx362)) (Neg zx3630) (Pos (Succ zx364)) False",fontsize=16,color="magenta"];7195 -> 7207[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2244[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"];13845[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2244 -> 13845[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13845 -> 2486[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13846[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2244 -> 13846[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13846 -> 2487[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2245[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];13847[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2245 -> 13847[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13847 -> 2488[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13848[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2245 -> 13848[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13848 -> 2489[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 7109[label="Zero",fontsize=16,color="green",shape="box"];7110[label="Succ zx4000",fontsize=16,color="green",shape="box"];7108[label="index8 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];7108 -> 7124[label="",style="solid", color="black", weight=3]; 151.07/105.40 2247[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];2247 -> 2491[label="",style="solid", color="black", weight=3]; 151.07/105.40 7127[label="Zero",fontsize=16,color="green",shape="box"];7128[label="Zero",fontsize=16,color="green",shape="box"];7126[label="index8 (Pos Zero) (Pos (Succ zx416)) (Pos (Succ zx417)) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];7126 -> 7142[label="",style="solid", color="black", weight=3]; 151.07/105.40 2249[label="index7 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2249 -> 2493[label="",style="solid", color="black", weight=3]; 151.07/105.40 2253 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2253[label="error []",fontsize=16,color="magenta"];9116 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9116[label="error []",fontsize=16,color="magenta"];2261 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2261[label="error []",fontsize=16,color="magenta"];7213[label="index8 (Neg (Succ zx372)) (Pos zx3730) (Neg (Succ zx374)) True",fontsize=16,color="black",shape="box"];7213 -> 7260[label="",style="solid", color="black", weight=3]; 151.07/105.40 7214 -> 10071[label="",style="dashed", color="red", weight=0]; 151.07/105.40 7214[label="index8 (Neg (Succ zx372)) (Neg (Succ zx37300)) (Neg (Succ zx374)) (not (primCmpNat zx37300 zx374 == GT))",fontsize=16,color="magenta"];7214 -> 10072[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7214 -> 10073[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7214 -> 10074[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7214 -> 10075[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7215[label="index8 (Neg (Succ zx372)) (Neg Zero) (Neg (Succ zx374)) (not (LT == GT))",fontsize=16,color="black",shape="box"];7215 -> 7263[label="",style="solid", color="black", weight=3]; 151.07/105.40 2286[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2286 -> 2531[label="",style="solid", color="black", weight=3]; 151.07/105.40 9156 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9156[label="error []",fontsize=16,color="magenta"];2294 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2294[label="error []",fontsize=16,color="magenta"];2298 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2298[label="error []",fontsize=16,color="magenta"];2299[label="foldl' (+) (fromInt (Pos Zero)) (index1 False zx670 : map (index1 False) zx671)",fontsize=16,color="black",shape="box"];2299 -> 2541[label="",style="solid", color="black", weight=3]; 151.07/105.40 2300[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="black",shape="triangle"];2300 -> 2542[label="",style="solid", color="black", weight=3]; 151.07/105.40 2301 -> 1665[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2301[label="sum (map (index1 True) (range (False,True)))",fontsize=16,color="magenta"];2301 -> 2543[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2302[label="index3 True True (not True)",fontsize=16,color="black",shape="box"];2302 -> 2544[label="",style="solid", color="black", weight=3]; 151.07/105.40 2303[label="foldl' (+) (fromInt (Pos Zero)) (index1 True zx680 : map (index1 True) zx681)",fontsize=16,color="black",shape="box"];2303 -> 2545[label="",style="solid", color="black", weight=3]; 151.07/105.40 2304 -> 2300[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2304[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2305[label="foldl' (+) (fromInt (Pos Zero)) (index0 LT zx690 : map (index0 LT) zx691)",fontsize=16,color="black",shape="box"];2305 -> 2546[label="",style="solid", color="black", weight=3]; 151.07/105.40 2306 -> 2300[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2306[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2307 -> 1687[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2307[label="sum (map (index0 EQ) (range (LT,EQ)))",fontsize=16,color="magenta"];2307 -> 2547[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2308[label="index2 EQ EQ (not True)",fontsize=16,color="black",shape="box"];2308 -> 2548[label="",style="solid", color="black", weight=3]; 151.07/105.40 2309[label="foldl' (+) (fromInt (Pos Zero)) (index0 EQ zx700 : map (index0 EQ) zx701)",fontsize=16,color="black",shape="box"];2309 -> 2549[label="",style="solid", color="black", weight=3]; 151.07/105.40 2310 -> 2300[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2310[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2311 -> 1703[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2311[label="sum (map (index0 GT) (range (LT,GT)))",fontsize=16,color="magenta"];2311 -> 2550[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2312[label="index2 GT EQ (not True)",fontsize=16,color="black",shape="box"];2312 -> 2551[label="",style="solid", color="black", weight=3]; 151.07/105.40 2313[label="index2 GT GT (not True)",fontsize=16,color="black",shape="box"];2313 -> 2552[label="",style="solid", color="black", weight=3]; 151.07/105.40 2314[label="index2 GT LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];2314 -> 2553[label="",style="solid", color="black", weight=3]; 151.07/105.40 2315 -> 1703[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2315[label="sum (map (index0 GT) (range (EQ,GT)))",fontsize=16,color="magenta"];2315 -> 2554[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2316[label="foldl' (+) (fromInt (Pos Zero)) (index0 GT zx710 : map (index0 GT) zx711)",fontsize=16,color="black",shape="box"];2316 -> 2555[label="",style="solid", color="black", weight=3]; 151.07/105.40 2317 -> 2300[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2317[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];8699 -> 8467[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8699[label="not (primCmpInt (Pos (Succ zx470)) zx4690 == GT)",fontsize=16,color="magenta"];8699 -> 8702[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8699 -> 8703[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8698[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) zx501",fontsize=16,color="burlywood",shape="triangle"];13849[label="zx501/False",fontsize=10,color="white",style="solid",shape="box"];8698 -> 13849[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13849 -> 8704[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13850[label="zx501/True",fontsize=10,color="white",style="solid",shape="box"];8698 -> 13850[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13850 -> 8705[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 9539[label="zx4000",fontsize=16,color="green",shape="box"];9540[label="zx31000",fontsize=16,color="green",shape="box"];9541 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9541[label="not (primCmpNat zx4000 zx31000 == GT)",fontsize=16,color="magenta"];9541 -> 9660[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9541 -> 9661[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9538[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) zx598",fontsize=16,color="burlywood",shape="triangle"];13851[label="zx598/False",fontsize=10,color="white",style="solid",shape="box"];9538 -> 13851[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13851 -> 9662[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13852[label="zx598/True",fontsize=10,color="white",style="solid",shape="box"];9538 -> 13852[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13852 -> 9663[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2334[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];2334 -> 2576[label="",style="solid", color="black", weight=3]; 151.07/105.40 2335[label="index11 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2335 -> 2577[label="",style="solid", color="black", weight=3]; 151.07/105.40 2336[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2336 -> 2578[label="",style="solid", color="black", weight=3]; 151.07/105.40 2337[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];2337 -> 2579[label="",style="solid", color="black", weight=3]; 151.07/105.40 2338[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2338 -> 2580[label="",style="solid", color="black", weight=3]; 151.07/105.40 2339 -> 2337[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2339[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2340[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];2340 -> 2581[label="",style="solid", color="black", weight=3]; 151.07/105.40 2341 -> 2340[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2341[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2342[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2342 -> 2582[label="",style="solid", color="black", weight=3]; 151.07/105.40 2343 -> 2340[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2343[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];9203[label="zx31000",fontsize=16,color="green",shape="box"];9204[label="zx4000",fontsize=16,color="green",shape="box"];9205[label="index12 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) False",fontsize=16,color="black",shape="box"];9205 -> 9219[label="",style="solid", color="black", weight=3]; 151.07/105.40 9206[label="index12 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) True",fontsize=16,color="black",shape="box"];9206 -> 9220[label="",style="solid", color="black", weight=3]; 151.07/105.40 2348[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2348 -> 2587[label="",style="solid", color="black", weight=3]; 151.07/105.40 2349[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2349 -> 2588[label="",style="solid", color="black", weight=3]; 151.07/105.40 2350[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2350 -> 2589[label="",style="solid", color="black", weight=3]; 151.07/105.40 2351[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="black",shape="triangle"];2351 -> 2590[label="",style="solid", color="black", weight=3]; 151.07/105.40 2352[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2352 -> 2591[label="",style="solid", color="black", weight=3]; 151.07/105.40 2353 -> 2351[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2353[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];8739 -> 8467[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8739[label="not (primCmpInt (Neg (Succ zx487)) zx4860 == GT)",fontsize=16,color="magenta"];8739 -> 8740[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8739 -> 8741[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8738[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) zx508",fontsize=16,color="burlywood",shape="triangle"];13853[label="zx508/False",fontsize=10,color="white",style="solid",shape="box"];8738 -> 13853[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13853 -> 8742[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13854[label="zx508/True",fontsize=10,color="white",style="solid",shape="box"];8738 -> 13854[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13854 -> 8743[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2368[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2368 -> 2608[label="",style="solid", color="black", weight=3]; 151.07/105.40 2369[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2369 -> 2609[label="",style="solid", color="black", weight=3]; 151.07/105.40 2370[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];2370 -> 2610[label="",style="solid", color="black", weight=3]; 151.07/105.40 2371[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2371 -> 2611[label="",style="solid", color="black", weight=3]; 151.07/105.40 2372[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"];2372 -> 2612[label="",style="solid", color="black", weight=3]; 151.07/105.40 2373[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"];2373 -> 2613[label="",style="solid", color="black", weight=3]; 151.07/105.40 2374[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"];2374 -> 2614[label="",style="solid", color="black", weight=3]; 151.07/105.40 2375[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2375 -> 2615[label="",style="solid", color="black", weight=3]; 151.07/105.40 2376[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2376 -> 2616[label="",style="solid", color="black", weight=3]; 151.07/105.40 2377[label="index11 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2377 -> 2617[label="",style="solid", color="black", weight=3]; 151.07/105.40 2378[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2378 -> 2618[label="",style="solid", color="black", weight=3]; 151.07/105.40 2379[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];2379 -> 2619[label="",style="solid", color="black", weight=3]; 151.07/105.40 2380[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2380 -> 2620[label="",style="solid", color="black", weight=3]; 151.07/105.40 2381 -> 2379[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2381[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2382[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];2382 -> 2621[label="",style="solid", color="black", weight=3]; 151.07/105.40 2383 -> 2382[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2383[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2384[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2384 -> 2622[label="",style="solid", color="black", weight=3]; 151.07/105.40 2385 -> 2382[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2385[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];8552[label="not (primCmpInt (Pos (Succ zx46000)) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13855[label="zx459/Pos zx4590",fontsize=10,color="white",style="solid",shape="box"];8552 -> 13855[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13855 -> 8567[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13856[label="zx459/Neg zx4590",fontsize=10,color="white",style="solid",shape="box"];8552 -> 13856[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13856 -> 8568[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8553[label="not (primCmpInt (Pos Zero) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13857[label="zx459/Pos zx4590",fontsize=10,color="white",style="solid",shape="box"];8553 -> 13857[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13857 -> 8569[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13858[label="zx459/Neg zx4590",fontsize=10,color="white",style="solid",shape="box"];8553 -> 13858[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13858 -> 8570[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8554[label="not (primCmpInt (Neg (Succ zx46000)) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13859[label="zx459/Pos zx4590",fontsize=10,color="white",style="solid",shape="box"];8554 -> 13859[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13859 -> 8571[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13860[label="zx459/Neg zx4590",fontsize=10,color="white",style="solid",shape="box"];8554 -> 13860[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13860 -> 8572[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8555[label="not (primCmpInt (Neg Zero) zx459 == GT)",fontsize=16,color="burlywood",shape="box"];13861[label="zx459/Pos zx4590",fontsize=10,color="white",style="solid",shape="box"];8555 -> 13861[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13861 -> 8573[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13862[label="zx459/Neg zx4590",fontsize=10,color="white",style="solid",shape="box"];8555 -> 13862[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13862 -> 8574[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8676[label="False",fontsize=16,color="green",shape="box"];8680[label="True",fontsize=16,color="green",shape="box"];4405[label="zx2230",fontsize=16,color="green",shape="box"];4406[label="zx2220",fontsize=16,color="green",shape="box"];4407 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4407[label="primPlusNat zx2230 zx2220",fontsize=16,color="magenta"];4407 -> 4579[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4407 -> 4580[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4408 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4408[label="primPlusNat zx2230 zx2220",fontsize=16,color="magenta"];4408 -> 4581[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4408 -> 4582[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4409[label="zx2220",fontsize=16,color="green",shape="box"];4410[label="zx2230",fontsize=16,color="green",shape="box"];2405[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos zx820) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13863[label="zx820/Succ zx8200",fontsize=10,color="white",style="solid",shape="box"];2405 -> 13863[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13863 -> 2639[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13864[label="zx820/Zero",fontsize=10,color="white",style="solid",shape="box"];2405 -> 13864[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13864 -> 2640[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2406[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg zx820) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13865[label="zx820/Succ zx8200",fontsize=10,color="white",style="solid",shape="box"];2406 -> 13865[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13865 -> 2641[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13866[label="zx820/Zero",fontsize=10,color="white",style="solid",shape="box"];2406 -> 13866[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13866 -> 2642[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2413[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos (Succ zx8100)) (Pos zx760) == GT))",fontsize=16,color="black",shape="box"];2413 -> 2643[label="",style="solid", color="black", weight=3]; 151.07/105.40 2414[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos (Succ zx8100)) (Neg zx760) == GT))",fontsize=16,color="black",shape="box"];2414 -> 2644[label="",style="solid", color="black", weight=3]; 151.07/105.40 2415[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos zx760) == GT))",fontsize=16,color="burlywood",shape="box"];13867[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2415 -> 13867[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13867 -> 2645[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13868[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2415 -> 13868[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13868 -> 2646[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2416[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg zx760) == GT))",fontsize=16,color="burlywood",shape="box"];13869[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2416 -> 13869[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13869 -> 2647[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13870[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2416 -> 13870[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13870 -> 2648[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2417[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg (Succ zx8100)) (Pos zx760) == GT))",fontsize=16,color="black",shape="box"];2417 -> 2649[label="",style="solid", color="black", weight=3]; 151.07/105.40 2418[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg (Succ zx8100)) (Neg zx760) == GT))",fontsize=16,color="black",shape="box"];2418 -> 2650[label="",style="solid", color="black", weight=3]; 151.07/105.40 2419[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Pos zx760) == GT))",fontsize=16,color="burlywood",shape="box"];13871[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2419 -> 13871[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13871 -> 2651[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13872[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2419 -> 13872[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13872 -> 2652[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2420[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Neg zx760) == GT))",fontsize=16,color="burlywood",shape="box"];13873[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2420 -> 13873[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13873 -> 2653[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13874[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2420 -> 13874[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13874 -> 2654[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2408[label="zx1201",fontsize=16,color="green",shape="box"];2409[label="zx1302",fontsize=16,color="green",shape="box"];2410[label="zx1301",fontsize=16,color="green",shape="box"];2411[label="zx1202",fontsize=16,color="green",shape="box"];2412[label="range (zx1200,zx1300)",fontsize=16,color="blue",shape="box"];13875[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13875[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13875 -> 2655[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13876[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13876[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13876 -> 2656[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13877[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13877[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13877 -> 2657[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13878[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13878[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13878 -> 2658[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13879[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13879[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13879 -> 2659[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13880[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13880[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13880 -> 2660[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13881[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13881[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13881 -> 2661[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13882[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2412 -> 13882[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13882 -> 2662[label="",style="solid", color="blue", weight=3]; 151.07/105.40 2422[label="zx1301",fontsize=16,color="green",shape="box"];2423[label="range (zx1200,zx1300)",fontsize=16,color="blue",shape="box"];13883[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13883[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13883 -> 2665[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13884[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13884[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13884 -> 2666[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13885[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13885[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13885 -> 2667[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13886[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13886[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13886 -> 2668[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13887[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13887[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13887 -> 2669[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13888[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13888[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13888 -> 2670[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13889[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13889[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13889 -> 2671[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13890[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2423 -> 13890[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13890 -> 2672[label="",style="solid", color="blue", weight=3]; 151.07/105.40 2424[label="zx1201",fontsize=16,color="green",shape="box"];2425[label="(++) range60 False (zx130 >= False && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2425 -> 2675[label="",style="solid", color="black", weight=3]; 151.07/105.40 2426[label="(++) range00 LT (zx130 >= LT && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2426 -> 2676[label="",style="solid", color="black", weight=3]; 151.07/105.40 2427[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) ((<=) zx120 zx130)",fontsize=16,color="black",shape="box"];2427 -> 2677[label="",style="solid", color="black", weight=3]; 151.07/105.40 4401[label="concat (map (range4 zx430 zx39 zx42) (range (zx38,zx41)))",fontsize=16,color="black",shape="box"];4401 -> 4571[label="",style="solid", color="black", weight=3]; 151.07/105.40 3249 -> 4982[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3249[label="(++) range5 zx89 zx90 zx91 zx92 zx930 foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) zx931)",fontsize=16,color="magenta"];3249 -> 4983[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3249 -> 4984[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3250[label="[]",fontsize=16,color="green",shape="box"];4402[label="rangeSize0 (zx144,zx145,zx146) (zx147,zx148,zx149) otherwise",fontsize=16,color="black",shape="box"];4402 -> 4572[label="",style="solid", color="black", weight=3]; 151.07/105.40 4403 -> 4255[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4403[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) False",fontsize=16,color="magenta"];4404 -> 1547[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4404[label="rangeSize1 (zx144,zx145,zx146) (zx147,zx148,zx149) True",fontsize=16,color="magenta"];4404 -> 4573[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4404 -> 4574[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4404 -> 4575[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4404 -> 4576[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4404 -> 4577[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4404 -> 4578[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2430[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"];2430 -> 2684[label="",style="solid", color="black", weight=3]; 151.07/105.40 2431[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"];2431 -> 2685[label="",style="solid", color="black", weight=3]; 151.07/105.40 2432[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"];2432 -> 2686[label="",style="solid", color="black", weight=3]; 151.07/105.40 2433[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"];2433 -> 2687[label="",style="solid", color="black", weight=3]; 151.07/105.40 2434[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"];2434 -> 2688[label="",style="solid", color="black", weight=3]; 151.07/105.40 2435[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"];2435 -> 2689[label="",style="solid", color="black", weight=3]; 151.07/105.40 2436[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"];2436 -> 2690[label="",style="solid", color="black", weight=3]; 151.07/105.40 2437[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"];2437 -> 2691[label="",style="solid", color="black", weight=3]; 151.07/105.40 2438[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"];2438 -> 2692[label="",style="solid", color="black", weight=3]; 151.07/105.40 2439[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"];2439 -> 2693[label="",style="solid", color="black", weight=3]; 151.07/105.40 2440[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"];2440 -> 2694[label="",style="solid", color="black", weight=3]; 151.07/105.40 2441[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"];2441 -> 2695[label="",style="solid", color="black", weight=3]; 151.07/105.40 2442[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"];2442 -> 2696[label="",style="solid", color="black", weight=3]; 151.07/105.40 2443[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"];2443 -> 2697[label="",style="solid", color="black", weight=3]; 151.07/105.40 3251 -> 5034[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3251[label="(++) range2 zx98 zx99 zx1000 foldr (++) [] (map (range2 zx98 zx99) zx1001)",fontsize=16,color="magenta"];3251 -> 5035[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3251 -> 5036[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3252[label="[]",fontsize=16,color="green",shape="box"];4567[label="concat (map (range1 zx540) (range (zx51,zx53)))",fontsize=16,color="black",shape="box"];4567 -> 4655[label="",style="solid", color="black", weight=3]; 151.07/105.40 4568[label="rangeSize0 (zx161,zx162) (zx163,zx164) otherwise",fontsize=16,color="black",shape="box"];4568 -> 4656[label="",style="solid", color="black", weight=3]; 151.07/105.40 4569 -> 4398[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4569[label="rangeSize1 (zx161,zx162) (zx163,zx164) False",fontsize=16,color="magenta"];4570 -> 1553[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4570[label="rangeSize1 (zx161,zx162) (zx163,zx164) True",fontsize=16,color="magenta"];4570 -> 4657[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4570 -> 4658[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4570 -> 4659[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4570 -> 4660[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2446[label="rangeSize1 zx12 False (null ((++) range60 False (not False && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2446 -> 2702[label="",style="solid", color="black", weight=3]; 151.07/105.40 2447[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"];2447 -> 2703[label="",style="solid", color="black", weight=3]; 151.07/105.40 2448[label="rangeSize1 zx12 LT (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2448 -> 2704[label="",style="solid", color="black", weight=3]; 151.07/105.40 2449[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"];2449 -> 2705[label="",style="solid", color="black", weight=3]; 151.07/105.40 2450[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"];2450 -> 2706[label="",style="solid", color="black", weight=3]; 151.07/105.40 2451[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"];2451 -> 2707[label="",style="solid", color="black", weight=3]; 151.07/105.40 2452[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"];2452 -> 2708[label="",style="solid", color="black", weight=3]; 151.07/105.40 2453[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"];13891[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2453 -> 13891[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13891 -> 2709[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13892[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2453 -> 13892[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13892 -> 2710[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2454[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"];13893[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2454 -> 13893[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13893 -> 2711[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13894[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2454 -> 13894[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13894 -> 2712[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2455[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"];2455 -> 2713[label="",style="solid", color="black", weight=3]; 151.07/105.40 2456[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"];2456 -> 2714[label="",style="solid", color="black", weight=3]; 151.07/105.40 2457[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"];13895[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2457 -> 13895[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13895 -> 2715[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13896[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2457 -> 13896[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13896 -> 2716[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2458[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"];13897[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2458 -> 13897[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13897 -> 2717[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13898[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2458 -> 13898[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13898 -> 2718[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2459[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx120 zx130 == GT))",fontsize=16,color="burlywood",shape="box"];13899[label="zx120/Pos zx1200",fontsize=10,color="white",style="solid",shape="box"];2459 -> 13899[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13899 -> 2719[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13900[label="zx120/Neg zx1200",fontsize=10,color="white",style="solid",shape="box"];2459 -> 13900[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13900 -> 2720[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2460[label="zx5700",fontsize=16,color="green",shape="box"];2461[label="zx21000",fontsize=16,color="green",shape="box"];9877[label="zx36300",fontsize=16,color="green",shape="box"];9878 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9878[label="not (primCmpNat zx364 zx36300 == GT)",fontsize=16,color="magenta"];9878 -> 10038[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9878 -> 10039[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9879[label="zx362",fontsize=16,color="green",shape="box"];9880[label="zx364",fontsize=16,color="green",shape="box"];9876[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx622)) zx623",fontsize=16,color="burlywood",shape="triangle"];13901[label="zx623/False",fontsize=10,color="white",style="solid",shape="box"];9876 -> 13901[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13901 -> 10040[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13902[label="zx623/True",fontsize=10,color="white",style="solid",shape="box"];9876 -> 13902[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13902 -> 10041[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 7206[label="index8 (Pos (Succ zx362)) (Pos Zero) (Pos (Succ zx364)) (not True)",fontsize=16,color="black",shape="box"];7206 -> 7220[label="",style="solid", color="black", weight=3]; 151.07/105.40 7207[label="Neg zx3630",fontsize=16,color="green",shape="box"];2486[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"];2486 -> 2752[label="",style="solid", color="black", weight=3]; 151.07/105.40 2487[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"];2487 -> 2753[label="",style="solid", color="black", weight=3]; 151.07/105.40 2488[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"];2488 -> 2754[label="",style="solid", color="black", weight=3]; 151.07/105.40 2489[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2489 -> 2755[label="",style="solid", color="black", weight=3]; 151.07/105.40 7124[label="index8 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) (not True)",fontsize=16,color="black",shape="box"];7124 -> 7144[label="",style="solid", color="black", weight=3]; 151.07/105.40 2491[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];2491 -> 2757[label="",style="solid", color="black", weight=3]; 151.07/105.40 7142[label="index8 (Pos Zero) (Pos (Succ zx416)) (Pos (Succ zx417)) (not False)",fontsize=16,color="black",shape="triangle"];7142 -> 7196[label="",style="solid", color="black", weight=3]; 151.07/105.40 2493 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2493[label="error []",fontsize=16,color="magenta"];7260 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 7260[label="Neg (Succ zx374) - Neg (Succ zx372)",fontsize=16,color="magenta"];7260 -> 7350[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7260 -> 7351[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10072[label="zx374",fontsize=16,color="green",shape="box"];10073 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.40 10073[label="not (primCmpNat zx37300 zx374 == GT)",fontsize=16,color="magenta"];10073 -> 10233[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10073 -> 10234[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10074[label="zx372",fontsize=16,color="green",shape="box"];10075[label="zx37300",fontsize=16,color="green",shape="box"];10071[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx627)) zx628",fontsize=16,color="burlywood",shape="triangle"];13903[label="zx628/False",fontsize=10,color="white",style="solid",shape="box"];10071 -> 13903[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13903 -> 10235[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13904[label="zx628/True",fontsize=10,color="white",style="solid",shape="box"];10071 -> 13904[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13904 -> 10236[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 7263[label="index8 (Neg (Succ zx372)) (Neg Zero) (Neg (Succ zx374)) (not False)",fontsize=16,color="black",shape="box"];7263 -> 7356[label="",style="solid", color="black", weight=3]; 151.07/105.40 2531 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2531[label="error []",fontsize=16,color="magenta"];2541[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 False zx670)",fontsize=16,color="black",shape="box"];2541 -> 2807[label="",style="solid", color="black", weight=3]; 151.07/105.40 2542[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];2542 -> 2808[label="",style="solid", color="black", weight=3]; 151.07/105.40 2543 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2543[label="range (False,True)",fontsize=16,color="magenta"];2543 -> 2809[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2543 -> 2810[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2544[label="index3 True True False",fontsize=16,color="black",shape="box"];2544 -> 2811[label="",style="solid", color="black", weight=3]; 151.07/105.40 2545 -> 2812[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2545[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 True zx680)",fontsize=16,color="magenta"];2545 -> 2813[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2546 -> 2814[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2546[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 LT zx690)",fontsize=16,color="magenta"];2546 -> 2815[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2547 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2547[label="range (LT,EQ)",fontsize=16,color="magenta"];2547 -> 2816[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2547 -> 2817[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2548 -> 512[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2548[label="index2 EQ EQ False",fontsize=16,color="magenta"];2548 -> 2818[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2549 -> 2819[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2549[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ zx700)",fontsize=16,color="magenta"];2549 -> 2820[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2550 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2550[label="range (LT,GT)",fontsize=16,color="magenta"];2550 -> 2821[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2550 -> 2822[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2551[label="index2 GT EQ False",fontsize=16,color="black",shape="box"];2551 -> 2823[label="",style="solid", color="black", weight=3]; 151.07/105.40 2552[label="index2 GT GT False",fontsize=16,color="black",shape="box"];2552 -> 2824[label="",style="solid", color="black", weight=3]; 151.07/105.40 2553 -> 1701[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2553[label="index2 GT LT (not (GT == LT))",fontsize=16,color="magenta"];2554 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2554[label="range (EQ,GT)",fontsize=16,color="magenta"];2554 -> 2825[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2554 -> 2826[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2555 -> 2827[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2555[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 GT zx710)",fontsize=16,color="magenta"];2555 -> 2828[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8702[label="zx4690",fontsize=16,color="green",shape="box"];8703[label="Pos (Succ zx470)",fontsize=16,color="green",shape="box"];8704[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) False",fontsize=16,color="black",shape="box"];8704 -> 8721[label="",style="solid", color="black", weight=3]; 151.07/105.40 8705[label="index12 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) True",fontsize=16,color="black",shape="box"];8705 -> 8722[label="",style="solid", color="black", weight=3]; 151.07/105.40 9660[label="zx31000",fontsize=16,color="green",shape="box"];9661[label="zx4000",fontsize=16,color="green",shape="box"];9662[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) False",fontsize=16,color="black",shape="box"];9662 -> 9784[label="",style="solid", color="black", weight=3]; 151.07/105.40 9663[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) True",fontsize=16,color="black",shape="box"];9663 -> 9785[label="",style="solid", color="black", weight=3]; 151.07/105.40 2576[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2576 -> 2853[label="",style="solid", color="black", weight=3]; 151.07/105.40 2577[label="index11 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2577 -> 2854[label="",style="solid", color="black", weight=3]; 151.07/105.40 2578 -> 2337[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2578[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2579 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2579[label="fromInteger (Integer (primMinusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];2579 -> 2856[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2580[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2580 -> 2861[label="",style="solid", color="black", weight=3]; 151.07/105.40 2581 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2581[label="fromInteger (Integer (primMinusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];2581 -> 2857[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2582[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2582 -> 2862[label="",style="solid", color="black", weight=3]; 151.07/105.40 9219[label="index11 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) otherwise",fontsize=16,color="black",shape="box"];9219 -> 9233[label="",style="solid", color="black", weight=3]; 151.07/105.40 9220[label="fromInteger (Integer (Pos (Succ zx552)) - Integer (Neg (Succ zx550)))",fontsize=16,color="black",shape="box"];9220 -> 9234[label="",style="solid", color="black", weight=3]; 151.07/105.40 2587[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2587 -> 2868[label="",style="solid", color="black", weight=3]; 151.07/105.40 2588 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2588[label="error []",fontsize=16,color="magenta"];2589 -> 2351[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2589[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2590 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2590[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg (Succ zx30000))))",fontsize=16,color="magenta"];2590 -> 2858[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2591[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2591 -> 2869[label="",style="solid", color="black", weight=3]; 151.07/105.40 8740[label="zx4860",fontsize=16,color="green",shape="box"];8741[label="Neg (Succ zx487)",fontsize=16,color="green",shape="box"];8742[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) False",fontsize=16,color="black",shape="box"];8742 -> 8748[label="",style="solid", color="black", weight=3]; 151.07/105.40 8743[label="index12 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) True",fontsize=16,color="black",shape="box"];8743 -> 8749[label="",style="solid", color="black", weight=3]; 151.07/105.40 2608[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="black",shape="triangle"];2608 -> 2890[label="",style="solid", color="black", weight=3]; 151.07/105.40 2609 -> 2608[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2609[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2610[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2610 -> 2891[label="",style="solid", color="black", weight=3]; 151.07/105.40 2611 -> 2608[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2611[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2612[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"];13905[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2612 -> 13905[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13905 -> 2892[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13906[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2612 -> 13906[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13906 -> 2893[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2613[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="black",shape="box"];2613 -> 2894[label="",style="solid", color="black", weight=3]; 151.07/105.40 2614[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2614 -> 2895[label="",style="solid", color="black", weight=3]; 151.07/105.40 2615[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];2615 -> 2896[label="",style="solid", color="black", weight=3]; 151.07/105.40 2616[label="index11 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2616 -> 2897[label="",style="solid", color="black", weight=3]; 151.07/105.40 2617 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2617[label="error []",fontsize=16,color="magenta"];2618 -> 2379[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2618[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2619 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2619[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];2619 -> 2859[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2620[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2620 -> 2898[label="",style="solid", color="black", weight=3]; 151.07/105.40 2621 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2621[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];2621 -> 2860[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2622[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2622 -> 2899[label="",style="solid", color="black", weight=3]; 151.07/105.40 8567[label="not (primCmpInt (Pos (Succ zx46000)) (Pos zx4590) == GT)",fontsize=16,color="black",shape="box"];8567 -> 8584[label="",style="solid", color="black", weight=3]; 151.07/105.40 8568[label="not (primCmpInt (Pos (Succ zx46000)) (Neg zx4590) == GT)",fontsize=16,color="black",shape="box"];8568 -> 8585[label="",style="solid", color="black", weight=3]; 151.07/105.40 8569[label="not (primCmpInt (Pos Zero) (Pos zx4590) == GT)",fontsize=16,color="burlywood",shape="box"];13907[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8569 -> 13907[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13907 -> 8586[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13908[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8569 -> 13908[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13908 -> 8587[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8570[label="not (primCmpInt (Pos Zero) (Neg zx4590) == GT)",fontsize=16,color="burlywood",shape="box"];13909[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8570 -> 13909[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13909 -> 8588[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13910[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8570 -> 13910[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13910 -> 8589[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8571[label="not (primCmpInt (Neg (Succ zx46000)) (Pos zx4590) == GT)",fontsize=16,color="black",shape="box"];8571 -> 8590[label="",style="solid", color="black", weight=3]; 151.07/105.40 8572[label="not (primCmpInt (Neg (Succ zx46000)) (Neg zx4590) == GT)",fontsize=16,color="black",shape="box"];8572 -> 8591[label="",style="solid", color="black", weight=3]; 151.07/105.40 8573[label="not (primCmpInt (Neg Zero) (Pos zx4590) == GT)",fontsize=16,color="burlywood",shape="box"];13911[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8573 -> 13911[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13911 -> 8592[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13912[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8573 -> 13912[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13912 -> 8593[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8574[label="not (primCmpInt (Neg Zero) (Neg zx4590) == GT)",fontsize=16,color="burlywood",shape="box"];13913[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8574 -> 13913[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13913 -> 8594[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13914[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8574 -> 13914[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13914 -> 8595[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 4579[label="zx2230",fontsize=16,color="green",shape="box"];4580[label="zx2220",fontsize=16,color="green",shape="box"];4581[label="zx2230",fontsize=16,color="green",shape="box"];4582[label="zx2220",fontsize=16,color="green",shape="box"];2639[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx8200)) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13915[label="zx75/Pos zx750",fontsize=10,color="white",style="solid",shape="box"];2639 -> 13915[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13915 -> 2918[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13916[label="zx75/Neg zx750",fontsize=10,color="white",style="solid",shape="box"];2639 -> 13916[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13916 -> 2919[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2640[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13917[label="zx75/Pos zx750",fontsize=10,color="white",style="solid",shape="box"];2640 -> 13917[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13917 -> 2920[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13918[label="zx75/Neg zx750",fontsize=10,color="white",style="solid",shape="box"];2640 -> 13918[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13918 -> 2921[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2641[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx8200)) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13919[label="zx75/Pos zx750",fontsize=10,color="white",style="solid",shape="box"];2641 -> 13919[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13919 -> 2922[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13920[label="zx75/Neg zx750",fontsize=10,color="white",style="solid",shape="box"];2641 -> 13920[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13920 -> 2923[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2642[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) zx75 == GT))",fontsize=16,color="burlywood",shape="box"];13921[label="zx75/Pos zx750",fontsize=10,color="white",style="solid",shape="box"];2642 -> 13921[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13921 -> 2924[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13922[label="zx75/Neg zx750",fontsize=10,color="white",style="solid",shape="box"];2642 -> 13922[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13922 -> 2925[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2643[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx8100) zx760 == GT))",fontsize=16,color="burlywood",shape="triangle"];13923[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2643 -> 13923[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13923 -> 2926[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13924[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2643 -> 13924[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13924 -> 2927[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2644[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];2644 -> 2928[label="",style="solid", color="black", weight=3]; 151.07/105.40 2645[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx7600)) == GT))",fontsize=16,color="black",shape="box"];2645 -> 2929[label="",style="solid", color="black", weight=3]; 151.07/105.40 2646[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2646 -> 2930[label="",style="solid", color="black", weight=3]; 151.07/105.40 2647[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx7600)) == GT))",fontsize=16,color="black",shape="box"];2647 -> 2931[label="",style="solid", color="black", weight=3]; 151.07/105.40 2648[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2648 -> 2932[label="",style="solid", color="black", weight=3]; 151.07/105.40 2649[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="black",shape="triangle"];2649 -> 2933[label="",style="solid", color="black", weight=3]; 151.07/105.40 2650[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat zx760 (Succ zx8100) == GT))",fontsize=16,color="burlywood",shape="triangle"];13925[label="zx760/Succ zx7600",fontsize=10,color="white",style="solid",shape="box"];2650 -> 13925[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13925 -> 2934[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13926[label="zx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2650 -> 13926[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13926 -> 2935[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2651[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx7600)) == GT))",fontsize=16,color="black",shape="box"];2651 -> 2936[label="",style="solid", color="black", weight=3]; 151.07/105.40 2652[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2652 -> 2937[label="",style="solid", color="black", weight=3]; 151.07/105.40 2653[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx7600)) == GT))",fontsize=16,color="black",shape="box"];2653 -> 2938[label="",style="solid", color="black", weight=3]; 151.07/105.40 2654[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2654 -> 2939[label="",style="solid", color="black", weight=3]; 151.07/105.40 2655 -> 1013[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2655[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2655 -> 2940[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2655 -> 2941[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2656 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2656[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2656 -> 2942[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2656 -> 2943[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2657 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2657[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2657 -> 2944[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2657 -> 2945[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2658 -> 1016[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2658[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2658 -> 2946[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2658 -> 2947[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2659 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2659[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2659 -> 2948[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2659 -> 2949[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2660 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2660[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2660 -> 2950[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2660 -> 2951[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2661 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2661[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2661 -> 2952[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2661 -> 2953[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2662 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2662[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2662 -> 2954[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2662 -> 2955[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2665 -> 1013[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2665[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2665 -> 2958[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2665 -> 2959[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2666 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2666[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2666 -> 2960[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2666 -> 2961[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2667 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2667[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2667 -> 2962[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2667 -> 2963[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2668 -> 1016[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2668[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2668 -> 2964[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2668 -> 2965[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2669 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2669[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2669 -> 2966[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2669 -> 2967[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2670 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2670[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2670 -> 2968[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2670 -> 2969[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2671 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2671[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2671 -> 2970[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2671 -> 2971[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2672 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2672[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];2672 -> 2972[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2672 -> 2973[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2675[label="(++) range60 False (compare zx130 False /= LT && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2675 -> 2976[label="",style="solid", color="black", weight=3]; 151.07/105.40 2676[label="(++) range00 LT (compare zx130 LT /= LT && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2676 -> 2977[label="",style="solid", color="black", weight=3]; 151.07/105.40 2677[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (compare zx120 zx130 /= GT)",fontsize=16,color="black",shape="box"];2677 -> 2978[label="",style="solid", color="black", weight=3]; 151.07/105.40 4571 -> 4661[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4571[label="foldr (++) [] (map (range4 zx430 zx39 zx42) (range (zx38,zx41)))",fontsize=16,color="magenta"];4571 -> 4662[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4571 -> 4663[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4571 -> 4664[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4571 -> 4665[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4983 -> 2407[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4983[label="foldr (++) [] (map (range5 zx89 zx90 zx91 zx92) zx931)",fontsize=16,color="magenta"];4983 -> 5003[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4984[label="range5 zx89 zx90 zx91 zx92 zx930",fontsize=16,color="black",shape="box"];4984 -> 5004[label="",style="solid", color="black", weight=3]; 151.07/105.40 4982[label="(++) zx267 zx195",fontsize=16,color="burlywood",shape="triangle"];13927[label="zx267/zx2670 : zx2671",fontsize=10,color="white",style="solid",shape="box"];4982 -> 13927[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13927 -> 5005[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13928[label="zx267/[]",fontsize=10,color="white",style="solid",shape="box"];4982 -> 13928[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13928 -> 5006[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 4572[label="rangeSize0 (zx144,zx145,zx146) (zx147,zx148,zx149) True",fontsize=16,color="black",shape="box"];4572 -> 4669[label="",style="solid", color="black", weight=3]; 151.07/105.40 4573[label="zx145",fontsize=16,color="green",shape="box"];4574[label="zx149",fontsize=16,color="green",shape="box"];4575[label="zx148",fontsize=16,color="green",shape="box"];4576[label="zx146",fontsize=16,color="green",shape="box"];4577[label="zx147",fontsize=16,color="green",shape="box"];4578[label="zx144",fontsize=16,color="green",shape="box"];2684 -> 11297[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2684[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="magenta"];2684 -> 11298[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2684 -> 11299[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2684 -> 11300[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2685[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"];2685 -> 2991[label="",style="solid", color="black", weight=3]; 151.07/105.40 2686[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"];2686 -> 2992[label="",style="solid", color="black", weight=3]; 151.07/105.40 2687[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"];2687 -> 2993[label="",style="solid", color="black", weight=3]; 151.07/105.40 2688[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"];2688 -> 2994[label="",style="solid", color="black", weight=3]; 151.07/105.40 2689[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"];2689 -> 2995[label="",style="solid", color="black", weight=3]; 151.07/105.40 2690[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"];2690 -> 2996[label="",style="solid", color="black", weight=3]; 151.07/105.40 2691[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"];2691 -> 2997[label="",style="solid", color="black", weight=3]; 151.07/105.40 2692[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"];13929[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2692 -> 13929[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13929 -> 2998[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13930[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2692 -> 13930[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13930 -> 2999[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2693[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"];2693 -> 3000[label="",style="solid", color="black", weight=3]; 151.07/105.40 2694[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"];2694 -> 3001[label="",style="solid", color="black", weight=3]; 151.07/105.40 2695[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"];2695 -> 3002[label="",style="solid", color="black", weight=3]; 151.07/105.40 2696[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"];2696 -> 3003[label="",style="solid", color="black", weight=3]; 151.07/105.40 2697[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"];2697 -> 3004[label="",style="solid", color="black", weight=3]; 151.07/105.40 5035 -> 2421[label="",style="dashed", color="red", weight=0]; 151.07/105.40 5035[label="foldr (++) [] (map (range2 zx98 zx99) zx1001)",fontsize=16,color="magenta"];5035 -> 5047[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 5036[label="range2 zx98 zx99 zx1000",fontsize=16,color="black",shape="box"];5036 -> 5048[label="",style="solid", color="black", weight=3]; 151.07/105.40 5034[label="(++) zx268 zx196",fontsize=16,color="burlywood",shape="triangle"];13931[label="zx268/zx2680 : zx2681",fontsize=10,color="white",style="solid",shape="box"];5034 -> 13931[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13931 -> 5049[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13932[label="zx268/[]",fontsize=10,color="white",style="solid",shape="box"];5034 -> 13932[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13932 -> 5050[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 4655 -> 4670[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4655[label="foldr (++) [] (map (range1 zx540) (range (zx51,zx53)))",fontsize=16,color="magenta"];4655 -> 4671[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4655 -> 4672[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4656[label="rangeSize0 (zx161,zx162) (zx163,zx164) True",fontsize=16,color="black",shape="box"];4656 -> 4677[label="",style="solid", color="black", weight=3]; 151.07/105.40 4657[label="zx161",fontsize=16,color="green",shape="box"];4658[label="zx164",fontsize=16,color="green",shape="box"];4659[label="zx163",fontsize=16,color="green",shape="box"];4660[label="zx162",fontsize=16,color="green",shape="box"];2702[label="rangeSize1 zx12 False (null ((++) range60 False (True && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2702 -> 3013[label="",style="solid", color="black", weight=3]; 151.07/105.40 2703[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"];2703 -> 3014[label="",style="solid", color="black", weight=3]; 151.07/105.40 2704[label="rangeSize1 zx12 LT (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2704 -> 3015[label="",style="solid", color="black", weight=3]; 151.07/105.40 2705[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"];2705 -> 3016[label="",style="solid", color="black", weight=3]; 151.07/105.40 2706[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"];2706 -> 3017[label="",style="solid", color="black", weight=3]; 151.07/105.40 2707[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"];13933[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2707 -> 13933[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13933 -> 3018[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13934[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2707 -> 13934[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13934 -> 3019[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2708[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"];2708 -> 3020[label="",style="solid", color="black", weight=3]; 151.07/105.40 2709[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"];2709 -> 3021[label="",style="solid", color="black", weight=3]; 151.07/105.40 2710[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"];2710 -> 3022[label="",style="solid", color="black", weight=3]; 151.07/105.40 2711[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"];2711 -> 3023[label="",style="solid", color="black", weight=3]; 151.07/105.40 2712[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"];2712 -> 3024[label="",style="solid", color="black", weight=3]; 151.07/105.40 2713[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"];2713 -> 3025[label="",style="solid", color="black", weight=3]; 151.07/105.40 2714[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"];13935[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2714 -> 13935[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13935 -> 3026[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13936[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2714 -> 13936[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13936 -> 3027[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2715[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"];2715 -> 3028[label="",style="solid", color="black", weight=3]; 151.07/105.40 2716[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"];2716 -> 3029[label="",style="solid", color="black", weight=3]; 151.07/105.40 2717[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"];2717 -> 3030[label="",style="solid", color="black", weight=3]; 151.07/105.40 2718[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"];2718 -> 3031[label="",style="solid", color="black", weight=3]; 151.07/105.40 2719[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"];13937[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2719 -> 13937[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13937 -> 3032[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13938[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2719 -> 13938[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13938 -> 3033[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2720[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"];13939[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2720 -> 13939[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13939 -> 3034[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13940[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2720 -> 13940[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13940 -> 3035[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 10038[label="zx36300",fontsize=16,color="green",shape="box"];10039[label="zx364",fontsize=16,color="green",shape="box"];10040[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx622)) False",fontsize=16,color="black",shape="box"];10040 -> 10069[label="",style="solid", color="black", weight=3]; 151.07/105.40 10041[label="index8 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx622)) True",fontsize=16,color="black",shape="box"];10041 -> 10070[label="",style="solid", color="black", weight=3]; 151.07/105.40 7220 -> 6878[label="",style="dashed", color="red", weight=0]; 151.07/105.40 7220[label="index8 (Pos (Succ zx362)) (Pos Zero) (Pos (Succ zx364)) False",fontsize=16,color="magenta"];7220 -> 7268[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2752[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"];13941[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2752 -> 13941[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13941 -> 3067[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13942[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2752 -> 13942[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13942 -> 3068[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2753 -> 7108[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2753[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="magenta"];2753 -> 7111[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2753 -> 7112[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2754[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2754 -> 3070[label="",style="solid", color="black", weight=3]; 151.07/105.40 2755 -> 7126[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2755[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];2755 -> 7129[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2755 -> 7130[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7144[label="index8 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) False",fontsize=16,color="black",shape="box"];7144 -> 7197[label="",style="solid", color="black", weight=3]; 151.07/105.40 2757 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2757[label="Pos (Succ Zero) - Pos Zero",fontsize=16,color="magenta"];2757 -> 3982[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2757 -> 3983[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7196[label="index8 (Pos Zero) (Pos (Succ zx416)) (Pos (Succ zx417)) True",fontsize=16,color="black",shape="box"];7196 -> 7208[label="",style="solid", color="black", weight=3]; 151.07/105.40 7350[label="Neg (Succ zx374)",fontsize=16,color="green",shape="box"];7351[label="Neg (Succ zx372)",fontsize=16,color="green",shape="box"];10233[label="zx374",fontsize=16,color="green",shape="box"];10234[label="zx37300",fontsize=16,color="green",shape="box"];10235[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx627)) False",fontsize=16,color="black",shape="box"];10235 -> 10245[label="",style="solid", color="black", weight=3]; 151.07/105.40 10236[label="index8 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx627)) True",fontsize=16,color="black",shape="box"];10236 -> 10246[label="",style="solid", color="black", weight=3]; 151.07/105.40 7356[label="index8 (Neg (Succ zx372)) (Neg Zero) (Neg (Succ zx374)) True",fontsize=16,color="black",shape="box"];7356 -> 7387[label="",style="solid", color="black", weight=3]; 151.07/105.40 2807 -> 3130[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2807[label="((+) fromInt (Pos Zero) index1 False zx670 `seq` foldl' (+) ((+) fromInt (Pos Zero) index1 False zx670))",fontsize=16,color="magenta"];2807 -> 3131[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2807 -> 3132[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2808[label="Pos Zero",fontsize=16,color="green",shape="box"];2809[label="True",fontsize=16,color="green",shape="box"];2810[label="False",fontsize=16,color="green",shape="box"];2811 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2811[label="error []",fontsize=16,color="magenta"];2813 -> 2542[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2813[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2812[label="(foldl' (+) $! (+) zx125 index1 True zx680)",fontsize=16,color="black",shape="triangle"];2812 -> 3134[label="",style="solid", color="black", weight=3]; 151.07/105.40 2815 -> 2542[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2815[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2814[label="(foldl' (+) $! (+) zx126 index0 LT zx690)",fontsize=16,color="black",shape="triangle"];2814 -> 3135[label="",style="solid", color="black", weight=3]; 151.07/105.40 2816[label="EQ",fontsize=16,color="green",shape="box"];2817[label="LT",fontsize=16,color="green",shape="box"];2818[label="EQ",fontsize=16,color="green",shape="box"];2820 -> 2542[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2820[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2819[label="(foldl' (+) $! (+) zx127 index0 EQ zx700)",fontsize=16,color="black",shape="triangle"];2819 -> 3136[label="",style="solid", color="black", weight=3]; 151.07/105.40 2821[label="GT",fontsize=16,color="green",shape="box"];2822[label="LT",fontsize=16,color="green",shape="box"];2823 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2823[label="error []",fontsize=16,color="magenta"];2824 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2824[label="error []",fontsize=16,color="magenta"];2825[label="GT",fontsize=16,color="green",shape="box"];2826[label="EQ",fontsize=16,color="green",shape="box"];2828 -> 2542[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2828[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2827[label="(foldl' (+) $! (+) zx128 index0 GT zx710)",fontsize=16,color="black",shape="triangle"];2827 -> 3137[label="",style="solid", color="black", weight=3]; 151.07/105.40 8721 -> 8582[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8721[label="index11 (Integer (Pos (Succ zx468))) (Integer zx4690) (Integer (Pos (Succ zx470))) otherwise",fontsize=16,color="magenta"];8721 -> 8731[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8722[label="fromInteger (Integer (Pos (Succ zx470)) - Integer (Pos (Succ zx468)))",fontsize=16,color="black",shape="box"];8722 -> 8732[label="",style="solid", color="black", weight=3]; 151.07/105.40 9784[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) otherwise",fontsize=16,color="black",shape="box"];9784 -> 9788[label="",style="solid", color="black", weight=3]; 151.07/105.40 9785[label="fromInteger (Integer (Pos (Succ zx597)) - Integer (Pos Zero))",fontsize=16,color="black",shape="box"];9785 -> 9789[label="",style="solid", color="black", weight=3]; 151.07/105.40 2853[label="index11 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2853 -> 3165[label="",style="solid", color="black", weight=3]; 151.07/105.40 2854 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2854[label="error []",fontsize=16,color="magenta"];2856 -> 1842[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2856[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];2855[label="fromInteger (Integer zx129)",fontsize=16,color="black",shape="triangle"];2855 -> 3166[label="",style="solid", color="black", weight=3]; 151.07/105.40 2861 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2861[label="error []",fontsize=16,color="magenta"];2857 -> 1844[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2857[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];2862[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2862 -> 3167[label="",style="solid", color="black", weight=3]; 151.07/105.40 9233[label="index11 (Integer (Neg (Succ zx550))) (Integer (Pos (Succ zx551))) (Integer (Pos (Succ zx552))) True",fontsize=16,color="black",shape="box"];9233 -> 9245[label="",style="solid", color="black", weight=3]; 151.07/105.40 9234 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9234[label="fromInteger (Integer (primMinusInt (Pos (Succ zx552)) (Neg (Succ zx550))))",fontsize=16,color="magenta"];9234 -> 9246[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2868[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2868 -> 3175[label="",style="solid", color="black", weight=3]; 151.07/105.40 2858 -> 1853[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2858[label="primMinusInt (Pos Zero) (Neg (Succ zx30000))",fontsize=16,color="magenta"];2858 -> 3176[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2869 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2869[label="error []",fontsize=16,color="magenta"];8748 -> 8696[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8748[label="index11 (Integer (Neg (Succ zx485))) (Integer zx4860) (Integer (Neg (Succ zx487))) otherwise",fontsize=16,color="magenta"];8748 -> 8754[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8749[label="fromInteger (Integer (Neg (Succ zx487)) - Integer (Neg (Succ zx485)))",fontsize=16,color="black",shape="box"];8749 -> 8755[label="",style="solid", color="black", weight=3]; 151.07/105.40 2890 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2890[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg (Succ zx30000))))",fontsize=16,color="magenta"];2890 -> 3199[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2891[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2891 -> 3200[label="",style="solid", color="black", weight=3]; 151.07/105.40 2892[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"];13943[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2892 -> 13943[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13943 -> 3201[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13944[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2892 -> 13944[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13944 -> 3202[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2893[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"];13945[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2893 -> 13945[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13945 -> 3203[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13946[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2893 -> 13946[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13946 -> 3204[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2894[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not True)",fontsize=16,color="black",shape="box"];2894 -> 3205[label="",style="solid", color="black", weight=3]; 151.07/105.40 2895[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2895 -> 3206[label="",style="solid", color="black", weight=3]; 151.07/105.40 2896[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2896 -> 3207[label="",style="solid", color="black", weight=3]; 151.07/105.40 2897[label="index11 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2897 -> 3208[label="",style="solid", color="black", weight=3]; 151.07/105.40 2859 -> 1882[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2859[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="magenta"];2898 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2898[label="error []",fontsize=16,color="magenta"];2860 -> 1884[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2860[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];2899[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2899 -> 3209[label="",style="solid", color="black", weight=3]; 151.07/105.40 8584[label="not (primCmpNat (Succ zx46000) zx4590 == GT)",fontsize=16,color="burlywood",shape="triangle"];13947[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8584 -> 13947[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13947 -> 8605[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13948[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8584 -> 13948[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13948 -> 8606[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8586[label="not (primCmpInt (Pos Zero) (Pos (Succ zx45900)) == GT)",fontsize=16,color="black",shape="box"];8586 -> 8608[label="",style="solid", color="black", weight=3]; 151.07/105.40 8587[label="not (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8587 -> 8609[label="",style="solid", color="black", weight=3]; 151.07/105.40 8588[label="not (primCmpInt (Pos Zero) (Neg (Succ zx45900)) == GT)",fontsize=16,color="black",shape="box"];8588 -> 8610[label="",style="solid", color="black", weight=3]; 151.07/105.40 8589[label="not (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8589 -> 8611[label="",style="solid", color="black", weight=3]; 151.07/105.40 8591[label="not (primCmpNat zx4590 (Succ zx46000) == GT)",fontsize=16,color="burlywood",shape="triangle"];13949[label="zx4590/Succ zx45900",fontsize=10,color="white",style="solid",shape="box"];8591 -> 13949[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13949 -> 8613[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13950[label="zx4590/Zero",fontsize=10,color="white",style="solid",shape="box"];8591 -> 13950[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13950 -> 8614[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 8592[label="not (primCmpInt (Neg Zero) (Pos (Succ zx45900)) == GT)",fontsize=16,color="black",shape="box"];8592 -> 8615[label="",style="solid", color="black", weight=3]; 151.07/105.40 8593[label="not (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8593 -> 8616[label="",style="solid", color="black", weight=3]; 151.07/105.40 8594[label="not (primCmpInt (Neg Zero) (Neg (Succ zx45900)) == GT)",fontsize=16,color="black",shape="box"];8594 -> 8617[label="",style="solid", color="black", weight=3]; 151.07/105.40 8595[label="not (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8595 -> 8618[label="",style="solid", color="black", weight=3]; 151.07/105.40 2918[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx8200)) (Pos zx750) == GT))",fontsize=16,color="black",shape="box"];2918 -> 3226[label="",style="solid", color="black", weight=3]; 151.07/105.40 2919[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx8200)) (Neg zx750) == GT))",fontsize=16,color="black",shape="box"];2919 -> 3227[label="",style="solid", color="black", weight=3]; 151.07/105.40 2920[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos zx750) == GT))",fontsize=16,color="burlywood",shape="box"];13951[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];2920 -> 13951[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13951 -> 3228[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13952[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];2920 -> 13952[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13952 -> 3229[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2921[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg zx750) == GT))",fontsize=16,color="burlywood",shape="box"];13953[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];2921 -> 13953[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13953 -> 3230[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13954[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];2921 -> 13954[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13954 -> 3231[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2922[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx8200)) (Pos zx750) == GT))",fontsize=16,color="black",shape="box"];2922 -> 3232[label="",style="solid", color="black", weight=3]; 151.07/105.40 2923[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx8200)) (Neg zx750) == GT))",fontsize=16,color="black",shape="box"];2923 -> 3233[label="",style="solid", color="black", weight=3]; 151.07/105.40 2924[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos zx750) == GT))",fontsize=16,color="burlywood",shape="box"];13955[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];2924 -> 13955[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13955 -> 3234[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13956[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];2924 -> 13956[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13956 -> 3235[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2925[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg zx750) == GT))",fontsize=16,color="burlywood",shape="box"];13957[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];2925 -> 13957[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13957 -> 3236[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13958[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];2925 -> 13958[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13958 -> 3237[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2926[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx8100) (Succ zx7600) == GT))",fontsize=16,color="black",shape="box"];2926 -> 3238[label="",style="solid", color="black", weight=3]; 151.07/105.40 2927[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx8100) Zero == GT))",fontsize=16,color="black",shape="box"];2927 -> 3239[label="",style="solid", color="black", weight=3]; 151.07/105.40 2928[label="index5 (Char Zero) zx31 (Char Zero) (not True)",fontsize=16,color="black",shape="box"];2928 -> 3240[label="",style="solid", color="black", weight=3]; 151.07/105.40 2929 -> 2650[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2929[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero (Succ zx7600) == GT))",fontsize=16,color="magenta"];2929 -> 3241[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2929 -> 3242[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2930[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];2930 -> 3243[label="",style="solid", color="black", weight=3]; 151.07/105.40 2931 -> 2644[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2931[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="magenta"];2932 -> 2930[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2932[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];2933[label="index5 (Char Zero) zx31 (Char Zero) (not False)",fontsize=16,color="black",shape="triangle"];2933 -> 3244[label="",style="solid", color="black", weight=3]; 151.07/105.40 2934[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx7600) (Succ zx8100) == GT))",fontsize=16,color="black",shape="box"];2934 -> 3245[label="",style="solid", color="black", weight=3]; 151.07/105.40 2935[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero (Succ zx8100) == GT))",fontsize=16,color="black",shape="box"];2935 -> 3246[label="",style="solid", color="black", weight=3]; 151.07/105.40 2936 -> 2649[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2936[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="magenta"];2937 -> 2930[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2937[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];2938 -> 2643[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2938[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx7600) Zero == GT))",fontsize=16,color="magenta"];2938 -> 3247[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2938 -> 3248[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2939 -> 2930[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2939[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];2940[label="zx1300",fontsize=16,color="green",shape="box"];2941[label="zx1200",fontsize=16,color="green",shape="box"];2942[label="zx1300",fontsize=16,color="green",shape="box"];2943[label="zx1200",fontsize=16,color="green",shape="box"];2944[label="zx1300",fontsize=16,color="green",shape="box"];2945[label="zx1200",fontsize=16,color="green",shape="box"];2946[label="zx1300",fontsize=16,color="green",shape="box"];2947[label="zx1200",fontsize=16,color="green",shape="box"];2948[label="zx1300",fontsize=16,color="green",shape="box"];2949[label="zx1200",fontsize=16,color="green",shape="box"];2950[label="zx1300",fontsize=16,color="green",shape="box"];2951[label="zx1200",fontsize=16,color="green",shape="box"];2952[label="zx1300",fontsize=16,color="green",shape="box"];2953[label="zx1200",fontsize=16,color="green",shape="box"];2954[label="zx1300",fontsize=16,color="green",shape="box"];2955[label="zx1200",fontsize=16,color="green",shape="box"];2958[label="zx1300",fontsize=16,color="green",shape="box"];2959[label="zx1200",fontsize=16,color="green",shape="box"];2960[label="zx1300",fontsize=16,color="green",shape="box"];2961[label="zx1200",fontsize=16,color="green",shape="box"];2962[label="zx1300",fontsize=16,color="green",shape="box"];2963[label="zx1200",fontsize=16,color="green",shape="box"];2964[label="zx1300",fontsize=16,color="green",shape="box"];2965[label="zx1200",fontsize=16,color="green",shape="box"];2966[label="zx1300",fontsize=16,color="green",shape="box"];2967[label="zx1200",fontsize=16,color="green",shape="box"];2968[label="zx1300",fontsize=16,color="green",shape="box"];2969[label="zx1200",fontsize=16,color="green",shape="box"];2970[label="zx1300",fontsize=16,color="green",shape="box"];2971[label="zx1200",fontsize=16,color="green",shape="box"];2972[label="zx1300",fontsize=16,color="green",shape="box"];2973[label="zx1200",fontsize=16,color="green",shape="box"];2976[label="(++) range60 False (not (compare zx130 False == LT) && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2976 -> 3253[label="",style="solid", color="black", weight=3]; 151.07/105.40 2977[label="(++) range00 LT (not (compare zx130 LT == LT) && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2977 -> 3254[label="",style="solid", color="black", weight=3]; 151.07/105.40 2978[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (compare zx120 zx130 == GT))",fontsize=16,color="burlywood",shape="box"];13959[label="zx120/Integer zx1200",fontsize=10,color="white",style="solid",shape="box"];2978 -> 13959[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13959 -> 3255[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 4662[label="zx42",fontsize=16,color="green",shape="box"];4663[label="zx430",fontsize=16,color="green",shape="box"];4664[label="range (zx38,zx41)",fontsize=16,color="blue",shape="box"];13960[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13960[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13960 -> 4678[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13961[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13961[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13961 -> 4679[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13962[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13962[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13962 -> 4680[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13963[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13963[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13963 -> 4681[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13964[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13964[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13964 -> 4682[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13965[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13965[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13965 -> 4683[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13966[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13966[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13966 -> 4684[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13967[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4664 -> 13967[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13967 -> 4685[label="",style="solid", color="blue", weight=3]; 151.07/105.40 4665[label="zx39",fontsize=16,color="green",shape="box"];4661[label="foldr (++) [] (map (range4 zx245 zx246 zx247) zx248)",fontsize=16,color="burlywood",shape="triangle"];13968[label="zx248/zx2480 : zx2481",fontsize=10,color="white",style="solid",shape="box"];4661 -> 13968[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13968 -> 4686[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13969[label="zx248/[]",fontsize=10,color="white",style="solid",shape="box"];4661 -> 13969[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13969 -> 4687[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 5003[label="zx931",fontsize=16,color="green",shape="box"];5004[label="range50 zx89 zx90 zx91 zx92 zx930",fontsize=16,color="black",shape="box"];5004 -> 5058[label="",style="solid", color="black", weight=3]; 151.07/105.40 5005[label="(++) (zx2670 : zx2671) zx195",fontsize=16,color="black",shape="box"];5005 -> 5059[label="",style="solid", color="black", weight=3]; 151.07/105.40 5006[label="(++) [] zx195",fontsize=16,color="black",shape="box"];5006 -> 5060[label="",style="solid", color="black", weight=3]; 151.07/105.40 4669 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4669[label="index ((zx144,zx145,zx146),(zx147,zx148,zx149)) (zx147,zx148,zx149) + Pos (Succ Zero)",fontsize=16,color="magenta"];4669 -> 4688[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 11298[label="zx1300",fontsize=16,color="green",shape="box"];11299[label="zx1200",fontsize=16,color="green",shape="box"];11300 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.40 11300[label="not (primCmpNat zx1200 zx1300 == GT)",fontsize=16,color="magenta"];11300 -> 11407[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 11300 -> 11408[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 11297[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile1 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) zx680))",fontsize=16,color="burlywood",shape="triangle"];13970[label="zx680/False",fontsize=10,color="white",style="solid",shape="box"];11297 -> 13970[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13970 -> 11409[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13971[label="zx680/True",fontsize=10,color="white",style="solid",shape="box"];11297 -> 13971[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13971 -> 11410[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2991[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"];2991 -> 3270[label="",style="solid", color="black", weight=3]; 151.07/105.40 2992[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"];2992 -> 3271[label="",style="solid", color="black", weight=3]; 151.07/105.40 2993[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"];2993 -> 3272[label="",style="solid", color="black", weight=3]; 151.07/105.40 2994[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"];2994 -> 3273[label="",style="solid", color="black", weight=3]; 151.07/105.40 2995[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"];2995 -> 3274[label="",style="solid", color="black", weight=3]; 151.07/105.40 2996[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"];2996 -> 3275[label="",style="solid", color="black", weight=3]; 151.07/105.40 2997[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"];2997 -> 3276[label="",style="solid", color="black", weight=3]; 151.07/105.40 2998[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"];13972[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2998 -> 13972[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13972 -> 3277[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13973[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2998 -> 13973[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13973 -> 3278[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 2999[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"];13974[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2999 -> 13974[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13974 -> 3279[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13975[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2999 -> 13975[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13975 -> 3280[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3000[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"];3000 -> 3281[label="",style="solid", color="black", weight=3]; 151.07/105.40 3001[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"];3001 -> 3282[label="",style="solid", color="black", weight=3]; 151.07/105.40 3002[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"];3002 -> 3283[label="",style="solid", color="black", weight=3]; 151.07/105.40 3003[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"];3003 -> 3284[label="",style="solid", color="black", weight=3]; 151.07/105.40 3004[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"];3004 -> 3285[label="",style="solid", color="black", weight=3]; 151.07/105.40 5047[label="zx1001",fontsize=16,color="green",shape="box"];5048[label="range20 zx98 zx99 zx1000",fontsize=16,color="black",shape="box"];5048 -> 5114[label="",style="solid", color="black", weight=3]; 151.07/105.40 5049[label="(++) (zx2680 : zx2681) zx196",fontsize=16,color="black",shape="box"];5049 -> 5115[label="",style="solid", color="black", weight=3]; 151.07/105.40 5050[label="(++) [] zx196",fontsize=16,color="black",shape="box"];5050 -> 5116[label="",style="solid", color="black", weight=3]; 151.07/105.40 4671[label="range (zx51,zx53)",fontsize=16,color="blue",shape="box"];13976[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13976[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13976 -> 4689[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13977[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13977[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13977 -> 4690[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13978[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13978[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13978 -> 4691[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13979[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13979[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13979 -> 4692[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13980[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13980[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13980 -> 4693[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13981[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13981[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13981 -> 4694[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13982[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13982[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13982 -> 4695[label="",style="solid", color="blue", weight=3]; 151.07/105.40 13983[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4671 -> 13983[label="",style="solid", color="blue", weight=9]; 151.07/105.40 13983 -> 4696[label="",style="solid", color="blue", weight=3]; 151.07/105.40 4672[label="zx540",fontsize=16,color="green",shape="box"];4670[label="foldr (++) [] (map (range1 zx252) zx253)",fontsize=16,color="burlywood",shape="triangle"];13984[label="zx253/zx2530 : zx2531",fontsize=10,color="white",style="solid",shape="box"];4670 -> 13984[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13984 -> 4697[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13985[label="zx253/[]",fontsize=10,color="white",style="solid",shape="box"];4670 -> 13985[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13985 -> 4698[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 4677 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4677[label="index ((zx161,zx162),(zx163,zx164)) (zx163,zx164) + Pos (Succ Zero)",fontsize=16,color="magenta"];4677 -> 4709[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3013[label="rangeSize1 zx12 False (null ((++) range60 False (False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3013 -> 3296[label="",style="solid", color="black", weight=3]; 151.07/105.40 3014[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"];3014 -> 3297[label="",style="solid", color="black", weight=3]; 151.07/105.40 3015[label="rangeSize1 zx12 LT (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3015 -> 3298[label="",style="solid", color="black", weight=3]; 151.07/105.40 3016[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"];3016 -> 3299[label="",style="solid", color="black", weight=3]; 151.07/105.40 3017[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"];3017 -> 3300[label="",style="solid", color="black", weight=3]; 151.07/105.40 3018[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"];3018 -> 3301[label="",style="solid", color="black", weight=3]; 151.07/105.40 3019[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"];3019 -> 3302[label="",style="solid", color="black", weight=3]; 151.07/105.40 3020[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"];3020 -> 3303[label="",style="solid", color="black", weight=3]; 151.07/105.40 3021[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"];3021 -> 3304[label="",style="solid", color="black", weight=3]; 151.07/105.40 3022[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"];3022 -> 3305[label="",style="solid", color="black", weight=3]; 151.07/105.40 3023[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"];3023 -> 3306[label="",style="solid", color="black", weight=3]; 151.07/105.40 3024[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"];3024 -> 3307[label="",style="solid", color="black", weight=3]; 151.07/105.40 3025[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"];3025 -> 3308[label="",style="solid", color="black", weight=3]; 151.07/105.40 3026[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"];3026 -> 3309[label="",style="solid", color="black", weight=3]; 151.07/105.40 3027[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"];3027 -> 3310[label="",style="solid", color="black", weight=3]; 151.07/105.40 3028[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"];3028 -> 3311[label="",style="solid", color="black", weight=3]; 151.07/105.40 3029[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"];3029 -> 3312[label="",style="solid", color="black", weight=3]; 151.07/105.40 3030[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"];3030 -> 3313[label="",style="solid", color="black", weight=3]; 151.07/105.40 3031[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"];3031 -> 3314[label="",style="solid", color="black", weight=3]; 151.07/105.40 3032[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"];13986[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3032 -> 13986[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13986 -> 3315[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13987[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3032 -> 13987[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13987 -> 3316[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3033[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"];13988[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3033 -> 13988[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13988 -> 3317[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13989[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3033 -> 13989[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13989 -> 3318[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3034[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"];13990[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3034 -> 13990[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13990 -> 3319[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13991[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3034 -> 13991[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13991 -> 3320[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3035[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"];13992[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3035 -> 13992[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13992 -> 3321[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13993[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3035 -> 13993[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13993 -> 3322[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 10069 -> 6888[label="",style="dashed", color="red", weight=0]; 151.07/105.40 10069[label="index7 (Pos (Succ zx620)) (Pos (Succ zx621)) (Pos (Succ zx622)) otherwise",fontsize=16,color="magenta"];10069 -> 10237[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10069 -> 10238[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10069 -> 10239[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10070 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 10070[label="Pos (Succ zx622) - Pos (Succ zx620)",fontsize=16,color="magenta"];10070 -> 10240[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10070 -> 10241[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7268[label="Pos Zero",fontsize=16,color="green",shape="box"];3067[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"];13994[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];3067 -> 13994[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13994 -> 3356[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13995[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];3067 -> 13995[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13995 -> 3357[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3068[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"];13996[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];3068 -> 13996[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13996 -> 3358[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13997[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];3068 -> 13997[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13997 -> 3359[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 7111[label="Succ Zero",fontsize=16,color="green",shape="box"];7112[label="Succ (Succ zx40000)",fontsize=16,color="green",shape="box"];3070[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];3070 -> 3361[label="",style="solid", color="black", weight=3]; 151.07/105.40 7129[label="Succ Zero",fontsize=16,color="green",shape="box"];7130[label="Succ Zero",fontsize=16,color="green",shape="box"];7197[label="index7 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) otherwise",fontsize=16,color="black",shape="triangle"];7197 -> 7209[label="",style="solid", color="black", weight=3]; 151.07/105.40 3982[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];3983[label="Pos Zero",fontsize=16,color="green",shape="box"];7208 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 7208[label="Pos (Succ zx417) - Pos Zero",fontsize=16,color="magenta"];7208 -> 7221[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7208 -> 7222[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10245 -> 6937[label="",style="dashed", color="red", weight=0]; 151.07/105.40 10245[label="index7 (Neg (Succ zx625)) (Neg (Succ zx626)) (Neg (Succ zx627)) otherwise",fontsize=16,color="magenta"];10245 -> 10308[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10245 -> 10309[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10245 -> 10310[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10246 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 10246[label="Neg (Succ zx627) - Neg (Succ zx625)",fontsize=16,color="magenta"];10246 -> 10311[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 10246 -> 10312[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7387 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 7387[label="Neg (Succ zx374) - Neg (Succ zx372)",fontsize=16,color="magenta"];7387 -> 7577[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 7387 -> 7578[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3131 -> 2542[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3131[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];3132 -> 2542[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3132[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];3130[label="((+) zx172 index1 False zx670 `seq` foldl' (+) ((+) zx173 index1 False zx670))",fontsize=16,color="black",shape="triangle"];3130 -> 3404[label="",style="solid", color="black", weight=3]; 151.07/105.40 3134[label="((+) zx125 index1 True zx680 `seq` foldl' (+) ((+) zx125 index1 True zx680))",fontsize=16,color="black",shape="box"];3134 -> 3405[label="",style="solid", color="black", weight=3]; 151.07/105.40 3135[label="((+) zx126 index0 LT zx690 `seq` foldl' (+) ((+) zx126 index0 LT zx690))",fontsize=16,color="black",shape="box"];3135 -> 3406[label="",style="solid", color="black", weight=3]; 151.07/105.40 3136[label="((+) zx127 index0 EQ zx700 `seq` foldl' (+) ((+) zx127 index0 EQ zx700))",fontsize=16,color="black",shape="box"];3136 -> 3407[label="",style="solid", color="black", weight=3]; 151.07/105.40 3137[label="((+) zx128 index0 GT zx710 `seq` foldl' (+) ((+) zx128 index0 GT zx710))",fontsize=16,color="black",shape="box"];3137 -> 3408[label="",style="solid", color="black", weight=3]; 151.07/105.40 8731[label="Integer zx4690",fontsize=16,color="green",shape="box"];8732 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8732[label="fromInteger (Integer (primMinusInt (Pos (Succ zx470)) (Pos (Succ zx468))))",fontsize=16,color="magenta"];8732 -> 8744[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9788[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx596))) (Integer (Pos (Succ zx597))) True",fontsize=16,color="black",shape="box"];9788 -> 9792[label="",style="solid", color="black", weight=3]; 151.07/105.40 9789 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9789[label="fromInteger (Integer (primMinusInt (Pos (Succ zx597)) (Pos Zero)))",fontsize=16,color="magenta"];9789 -> 9793[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3165[label="index11 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];3165 -> 3446[label="",style="solid", color="black", weight=3]; 151.07/105.40 1842[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1842 -> 2044[label="",style="solid", color="black", weight=3]; 151.07/105.40 3166[label="zx129",fontsize=16,color="green",shape="box"];1844[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1844 -> 2046[label="",style="solid", color="black", weight=3]; 151.07/105.40 3167 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3167[label="error []",fontsize=16,color="magenta"];9245 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9245[label="error []",fontsize=16,color="magenta"];9246 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9246[label="primMinusInt (Pos (Succ zx552)) (Neg (Succ zx550))",fontsize=16,color="magenta"];9246 -> 9261[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9246 -> 9262[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3175 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3175[label="error []",fontsize=16,color="magenta"];3176[label="zx30000",fontsize=16,color="green",shape="box"];1853[label="primMinusInt (Pos Zero) (Neg (Succ zx3000))",fontsize=16,color="black",shape="triangle"];1853 -> 2054[label="",style="solid", color="black", weight=3]; 151.07/105.40 8754[label="Integer zx4860",fontsize=16,color="green",shape="box"];8755 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8755[label="fromInteger (Integer (primMinusInt (Neg (Succ zx487)) (Neg (Succ zx485))))",fontsize=16,color="magenta"];8755 -> 8758[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3199 -> 2074[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3199[label="primMinusInt (Neg Zero) (Neg (Succ zx30000))",fontsize=16,color="magenta"];3199 -> 3491[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3200[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];3200 -> 3492[label="",style="solid", color="black", weight=3]; 151.07/105.40 3201[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"];3201 -> 3493[label="",style="solid", color="black", weight=3]; 151.07/105.40 3202[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"];3202 -> 3494[label="",style="solid", color="black", weight=3]; 151.07/105.40 3203[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"];3203 -> 3495[label="",style="solid", color="black", weight=3]; 151.07/105.40 3204[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"];3204 -> 3496[label="",style="solid", color="black", weight=3]; 151.07/105.40 3205[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) False",fontsize=16,color="black",shape="box"];3205 -> 3497[label="",style="solid", color="black", weight=3]; 151.07/105.40 3206[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];3206 -> 3498[label="",style="solid", color="black", weight=3]; 151.07/105.40 3207[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];3207 -> 3499[label="",style="solid", color="black", weight=3]; 151.07/105.40 3208 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3208[label="error []",fontsize=16,color="magenta"];1882[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="triangle"];1882 -> 2082[label="",style="solid", color="black", weight=3]; 151.07/105.40 1884[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="triangle"];1884 -> 2084[label="",style="solid", color="black", weight=3]; 151.07/105.40 3209 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3209[label="error []",fontsize=16,color="magenta"];8605[label="not (primCmpNat (Succ zx46000) (Succ zx45900) == GT)",fontsize=16,color="black",shape="box"];8605 -> 8674[label="",style="solid", color="black", weight=3]; 151.07/105.40 8606[label="not (primCmpNat (Succ zx46000) Zero == GT)",fontsize=16,color="black",shape="box"];8606 -> 8675[label="",style="solid", color="black", weight=3]; 151.07/105.40 8608 -> 8591[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8608[label="not (primCmpNat Zero (Succ zx45900) == GT)",fontsize=16,color="magenta"];8608 -> 8677[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8608 -> 8678[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8610 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8610[label="not (GT == GT)",fontsize=16,color="magenta"];8611 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8611[label="not (EQ == GT)",fontsize=16,color="magenta"];8613[label="not (primCmpNat (Succ zx45900) (Succ zx46000) == GT)",fontsize=16,color="black",shape="box"];8613 -> 8681[label="",style="solid", color="black", weight=3]; 151.07/105.40 8614[label="not (primCmpNat Zero (Succ zx46000) == GT)",fontsize=16,color="black",shape="box"];8614 -> 8682[label="",style="solid", color="black", weight=3]; 151.07/105.40 8615 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8615[label="not (LT == GT)",fontsize=16,color="magenta"];8616 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8616[label="not (EQ == GT)",fontsize=16,color="magenta"];8617 -> 8584[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8617[label="not (primCmpNat (Succ zx45900) Zero == GT)",fontsize=16,color="magenta"];8617 -> 8683[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8617 -> 8684[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8618 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8618[label="not (EQ == GT)",fontsize=16,color="magenta"];3226[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx8200) zx750 == GT))",fontsize=16,color="burlywood",shape="triangle"];13998[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];3226 -> 13998[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13998 -> 3518[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 13999[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];3226 -> 13999[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 13999 -> 3519[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3227[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];3227 -> 3520[label="",style="solid", color="black", weight=3]; 151.07/105.40 3228[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos (Succ zx7500)) == GT))",fontsize=16,color="black",shape="box"];3228 -> 3521[label="",style="solid", color="black", weight=3]; 151.07/105.40 3229[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];3229 -> 3522[label="",style="solid", color="black", weight=3]; 151.07/105.40 3230[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg (Succ zx7500)) == GT))",fontsize=16,color="black",shape="box"];3230 -> 3523[label="",style="solid", color="black", weight=3]; 151.07/105.40 3231[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];3231 -> 3524[label="",style="solid", color="black", weight=3]; 151.07/105.40 3232[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="black",shape="triangle"];3232 -> 3525[label="",style="solid", color="black", weight=3]; 151.07/105.40 3233[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx750 (Succ zx8200) == GT))",fontsize=16,color="burlywood",shape="triangle"];14000[label="zx750/Succ zx7500",fontsize=10,color="white",style="solid",shape="box"];3233 -> 14000[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14000 -> 3526[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14001[label="zx750/Zero",fontsize=10,color="white",style="solid",shape="box"];3233 -> 14001[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14001 -> 3527[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3234[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos (Succ zx7500)) == GT))",fontsize=16,color="black",shape="box"];3234 -> 3528[label="",style="solid", color="black", weight=3]; 151.07/105.40 3235[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];3235 -> 3529[label="",style="solid", color="black", weight=3]; 151.07/105.40 3236[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg (Succ zx7500)) == GT))",fontsize=16,color="black",shape="box"];3236 -> 3530[label="",style="solid", color="black", weight=3]; 151.07/105.40 3237[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];3237 -> 3531[label="",style="solid", color="black", weight=3]; 151.07/105.40 3238[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat zx8100 zx7600 == GT))",fontsize=16,color="burlywood",shape="triangle"];14002[label="zx8100/Succ zx81000",fontsize=10,color="white",style="solid",shape="box"];3238 -> 14002[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14002 -> 3532[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14003[label="zx8100/Zero",fontsize=10,color="white",style="solid",shape="box"];3238 -> 14003[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14003 -> 3533[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3239 -> 2644[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3239[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="magenta"];3240[label="index5 (Char Zero) zx31 (Char Zero) False",fontsize=16,color="black",shape="box"];3240 -> 3534[label="",style="solid", color="black", weight=3]; 151.07/105.40 3241[label="Zero",fontsize=16,color="green",shape="box"];3242[label="zx7600",fontsize=16,color="green",shape="box"];3243 -> 2933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3243[label="index5 (Char Zero) zx31 (Char Zero) (not False)",fontsize=16,color="magenta"];3244[label="index5 (Char Zero) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];3244 -> 3535[label="",style="solid", color="black", weight=3]; 151.07/105.40 3245 -> 3238[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3245[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat zx7600 zx8100 == GT))",fontsize=16,color="magenta"];3245 -> 3536[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3245 -> 3537[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3246 -> 2649[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3246[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="magenta"];3247[label="Zero",fontsize=16,color="green",shape="box"];3248[label="zx7600",fontsize=16,color="green",shape="box"];3253[label="(++) range60 False (not (compare3 zx130 False == LT) && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];3253 -> 3548[label="",style="solid", color="black", weight=3]; 151.07/105.40 3254[label="(++) range00 LT (not (compare3 zx130 LT == LT) && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];3254 -> 3549[label="",style="solid", color="black", weight=3]; 151.07/105.40 3255[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"];14004[label="zx130/Integer zx1300",fontsize=10,color="white",style="solid",shape="box"];3255 -> 14004[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14004 -> 3550[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 4678 -> 1013[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4678[label="range (zx38,zx41)",fontsize=16,color="magenta"];4678 -> 4710[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4678 -> 4711[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4679 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4679[label="range (zx38,zx41)",fontsize=16,color="magenta"];4679 -> 4712[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4679 -> 4713[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4680 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4680[label="range (zx38,zx41)",fontsize=16,color="magenta"];4680 -> 4714[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4680 -> 4715[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4681 -> 1016[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4681[label="range (zx38,zx41)",fontsize=16,color="magenta"];4681 -> 4716[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4681 -> 4717[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4682 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4682[label="range (zx38,zx41)",fontsize=16,color="magenta"];4682 -> 4718[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4682 -> 4719[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4683 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4683[label="range (zx38,zx41)",fontsize=16,color="magenta"];4683 -> 4720[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4683 -> 4721[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4684 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4684[label="range (zx38,zx41)",fontsize=16,color="magenta"];4684 -> 4722[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4684 -> 4723[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4685 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4685[label="range (zx38,zx41)",fontsize=16,color="magenta"];4685 -> 4724[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4685 -> 4725[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4686[label="foldr (++) [] (map (range4 zx245 zx246 zx247) (zx2480 : zx2481))",fontsize=16,color="black",shape="box"];4686 -> 4726[label="",style="solid", color="black", weight=3]; 151.07/105.40 4687[label="foldr (++) [] (map (range4 zx245 zx246 zx247) [])",fontsize=16,color="black",shape="box"];4687 -> 4727[label="",style="solid", color="black", weight=3]; 151.07/105.40 5058[label="concatMap (range4 zx930 zx89 zx90) (range (zx91,zx92))",fontsize=16,color="black",shape="box"];5058 -> 5139[label="",style="solid", color="black", weight=3]; 151.07/105.40 5059[label="zx2670 : zx2671 ++ zx195",fontsize=16,color="green",shape="box"];5059 -> 5140[label="",style="dashed", color="green", weight=3]; 151.07/105.40 5060[label="zx195",fontsize=16,color="green",shape="box"];4688 -> 5[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4688[label="index ((zx144,zx145,zx146),(zx147,zx148,zx149)) (zx147,zx148,zx149)",fontsize=16,color="magenta"];4688 -> 4728[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4688 -> 4729[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 11407[label="zx1300",fontsize=16,color="green",shape="box"];11408[label="zx1200",fontsize=16,color="green",shape="box"];11409[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile1 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];11409 -> 11543[label="",style="solid", color="black", weight=3]; 151.07/105.40 11410[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile1 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];11410 -> 11544[label="",style="solid", color="black", weight=3]; 151.07/105.40 3270[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"];3270 -> 3573[label="",style="solid", color="black", weight=3]; 151.07/105.40 3271[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"];3271 -> 3574[label="",style="solid", color="black", weight=3]; 151.07/105.40 3272[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"];3272 -> 3575[label="",style="solid", color="black", weight=3]; 151.07/105.40 3273[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"];3273 -> 3576[label="",style="solid", color="black", weight=3]; 151.07/105.40 3274[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"];3274 -> 3577[label="",style="solid", color="black", weight=3]; 151.07/105.40 3275[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"];3275 -> 3578[label="",style="solid", color="black", weight=3]; 151.07/105.40 3276[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) False",fontsize=16,color="black",shape="box"];3276 -> 3579[label="",style="solid", color="black", weight=3]; 151.07/105.40 3277[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"];3277 -> 3580[label="",style="solid", color="black", weight=3]; 151.07/105.40 3278[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"];3278 -> 3581[label="",style="solid", color="black", weight=3]; 151.07/105.40 3279[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"];3279 -> 3582[label="",style="solid", color="black", weight=3]; 151.07/105.40 3280[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"];3280 -> 3583[label="",style="solid", color="black", weight=3]; 151.07/105.40 3281[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"];3281 -> 3584[label="",style="solid", color="black", weight=3]; 151.07/105.40 3282[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"];3282 -> 3585[label="",style="solid", color="black", weight=3]; 151.07/105.40 3283[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"];3283 -> 3586[label="",style="solid", color="black", weight=3]; 151.07/105.40 3284[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"];3284 -> 3587[label="",style="solid", color="black", weight=3]; 151.07/105.40 3285[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"];3285 -> 3588[label="",style="solid", color="black", weight=3]; 151.07/105.40 5114[label="concatMap (range1 zx1000) (range (zx98,zx99))",fontsize=16,color="black",shape="box"];5114 -> 5141[label="",style="solid", color="black", weight=3]; 151.07/105.40 5115[label="zx2680 : zx2681 ++ zx196",fontsize=16,color="green",shape="box"];5115 -> 5142[label="",style="dashed", color="green", weight=3]; 151.07/105.40 5116[label="zx196",fontsize=16,color="green",shape="box"];4689 -> 1013[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4689[label="range (zx51,zx53)",fontsize=16,color="magenta"];4689 -> 4730[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4689 -> 4731[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4690 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4690[label="range (zx51,zx53)",fontsize=16,color="magenta"];4690 -> 4732[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4690 -> 4733[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4691 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4691[label="range (zx51,zx53)",fontsize=16,color="magenta"];4691 -> 4734[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4691 -> 4735[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4692 -> 1016[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4692[label="range (zx51,zx53)",fontsize=16,color="magenta"];4692 -> 4736[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4692 -> 4737[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4693 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4693[label="range (zx51,zx53)",fontsize=16,color="magenta"];4693 -> 4738[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4693 -> 4739[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4694 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4694[label="range (zx51,zx53)",fontsize=16,color="magenta"];4694 -> 4740[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4694 -> 4741[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4695 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4695[label="range (zx51,zx53)",fontsize=16,color="magenta"];4695 -> 4742[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4695 -> 4743[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4696 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4696[label="range (zx51,zx53)",fontsize=16,color="magenta"];4696 -> 4744[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4696 -> 4745[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4697[label="foldr (++) [] (map (range1 zx252) (zx2530 : zx2531))",fontsize=16,color="black",shape="box"];4697 -> 4746[label="",style="solid", color="black", weight=3]; 151.07/105.40 4698[label="foldr (++) [] (map (range1 zx252) [])",fontsize=16,color="black",shape="box"];4698 -> 4747[label="",style="solid", color="black", weight=3]; 151.07/105.40 4709 -> 8[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4709[label="index ((zx161,zx162),(zx163,zx164)) (zx163,zx164)",fontsize=16,color="magenta"];4709 -> 4771[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4709 -> 4772[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3296[label="rangeSize1 zx12 False (null ((++) range60 False (compare False zx12 /= LT) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3296 -> 3607[label="",style="solid", color="black", weight=3]; 151.07/105.40 3297[label="rangeSize1 zx12 True (null ((++) range60 False (not (GT == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3297 -> 3608[label="",style="solid", color="black", weight=3]; 151.07/105.40 3298[label="rangeSize1 zx12 LT (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3298 -> 3609[label="",style="solid", color="black", weight=3]; 151.07/105.40 3299[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"];3299 -> 3610[label="",style="solid", color="black", weight=3]; 151.07/105.40 3300[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"];3300 -> 3611[label="",style="solid", color="black", weight=3]; 151.07/105.40 3301[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"];14005[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];3301 -> 14005[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14005 -> 3612[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14006[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];3301 -> 14006[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14006 -> 3613[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3302[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"];3302 -> 3614[label="",style="solid", color="black", weight=3]; 151.07/105.40 3303[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"];3303 -> 3615[label="",style="solid", color="black", weight=3]; 151.07/105.40 3304[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"];3304 -> 3616[label="",style="solid", color="black", weight=3]; 151.07/105.40 3305[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"];3305 -> 3617[label="",style="solid", color="black", weight=3]; 151.07/105.40 3306[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"];3306 -> 3618[label="",style="solid", color="black", weight=3]; 151.07/105.40 3307[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"];3307 -> 3619[label="",style="solid", color="black", weight=3]; 151.07/105.40 3308[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"];3308 -> 3620[label="",style="solid", color="black", weight=3]; 151.07/105.40 3309[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"];14007[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3309 -> 14007[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14007 -> 3621[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14008[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3309 -> 14008[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14008 -> 3622[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3310[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"];3310 -> 3623[label="",style="solid", color="black", weight=3]; 151.07/105.40 3311[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"];3311 -> 3624[label="",style="solid", color="black", weight=3]; 151.07/105.40 3312[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"];3312 -> 3625[label="",style="solid", color="black", weight=3]; 151.07/105.40 3313[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"];3313 -> 3626[label="",style="solid", color="black", weight=3]; 151.07/105.40 3314[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"];3314 -> 3627[label="",style="solid", color="black", weight=3]; 151.07/105.40 3315[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"];3315 -> 3628[label="",style="solid", color="black", weight=3]; 151.07/105.40 3316[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"];3316 -> 3629[label="",style="solid", color="black", weight=3]; 151.07/105.40 3317[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"];14009[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3317 -> 14009[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14009 -> 3630[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14010[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3317 -> 14010[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14010 -> 3631[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3318[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"];14011[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3318 -> 14011[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14011 -> 3632[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14012[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3318 -> 14012[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14012 -> 3633[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3319[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"];3319 -> 3634[label="",style="solid", color="black", weight=3]; 151.07/105.40 3320[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"];3320 -> 3635[label="",style="solid", color="black", weight=3]; 151.07/105.40 3321[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"];14013[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3321 -> 14013[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14013 -> 3636[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14014[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3321 -> 14014[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14014 -> 3637[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3322[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"];14015[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3322 -> 14015[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14015 -> 3638[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14016[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3322 -> 14016[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14016 -> 3639[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 10237[label="zx620",fontsize=16,color="green",shape="box"];10238[label="zx622",fontsize=16,color="green",shape="box"];10239[label="Pos (Succ zx621)",fontsize=16,color="green",shape="box"];10240[label="Pos (Succ zx622)",fontsize=16,color="green",shape="box"];10241[label="Pos (Succ zx620)",fontsize=16,color="green",shape="box"];3356[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"];3356 -> 3720[label="",style="solid", color="black", weight=3]; 151.07/105.40 3357[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"];3357 -> 3721[label="",style="solid", color="black", weight=3]; 151.07/105.40 3358[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"];3358 -> 3722[label="",style="solid", color="black", weight=3]; 151.07/105.40 3359[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"];3359 -> 3723[label="",style="solid", color="black", weight=3]; 151.07/105.40 3361[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];3361 -> 3725[label="",style="solid", color="black", weight=3]; 151.07/105.40 7209[label="index7 (Pos Zero) (Pos (Succ zx413)) (Pos (Succ zx414)) True",fontsize=16,color="black",shape="box"];7209 -> 7223[label="",style="solid", color="black", weight=3]; 151.07/105.40 7221[label="Pos (Succ zx417)",fontsize=16,color="green",shape="box"];7222[label="Pos Zero",fontsize=16,color="green",shape="box"];10308[label="zx625",fontsize=16,color="green",shape="box"];10309[label="Neg (Succ zx626)",fontsize=16,color="green",shape="box"];10310[label="zx627",fontsize=16,color="green",shape="box"];10311[label="Neg (Succ zx627)",fontsize=16,color="green",shape="box"];10312[label="Neg (Succ zx625)",fontsize=16,color="green",shape="box"];7577[label="Neg (Succ zx374)",fontsize=16,color="green",shape="box"];7578[label="Neg (Succ zx372)",fontsize=16,color="green",shape="box"];3404[label="enforceWHNF (WHNF ((+) zx172 index1 False zx670)) (foldl' (+) ((+) zx173 index1 False zx670)) (map (index1 False) zx671)",fontsize=16,color="black",shape="box"];3404 -> 3797[label="",style="solid", color="black", weight=3]; 151.07/105.40 3405[label="enforceWHNF (WHNF ((+) zx125 index1 True zx680)) (foldl' (+) ((+) zx125 index1 True zx680)) (map (index1 True) zx681)",fontsize=16,color="black",shape="box"];3405 -> 3798[label="",style="solid", color="black", weight=3]; 151.07/105.40 3406[label="enforceWHNF (WHNF ((+) zx126 index0 LT zx690)) (foldl' (+) ((+) zx126 index0 LT zx690)) (map (index0 LT) zx691)",fontsize=16,color="black",shape="box"];3406 -> 3799[label="",style="solid", color="black", weight=3]; 151.07/105.40 3407[label="enforceWHNF (WHNF ((+) zx127 index0 EQ zx700)) (foldl' (+) ((+) zx127 index0 EQ zx700)) (map (index0 EQ) zx701)",fontsize=16,color="black",shape="box"];3407 -> 3800[label="",style="solid", color="black", weight=3]; 151.07/105.40 3408[label="enforceWHNF (WHNF ((+) zx128 index0 GT zx710)) (foldl' (+) ((+) zx128 index0 GT zx710)) (map (index0 GT) zx711)",fontsize=16,color="black",shape="box"];3408 -> 3801[label="",style="solid", color="black", weight=3]; 151.07/105.40 8744 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8744[label="primMinusInt (Pos (Succ zx470)) (Pos (Succ zx468))",fontsize=16,color="magenta"];8744 -> 8750[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8744 -> 8751[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9792 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9792[label="error []",fontsize=16,color="magenta"];9793 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.40 9793[label="primMinusInt (Pos (Succ zx597)) (Pos Zero)",fontsize=16,color="magenta"];9793 -> 9796[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 9793 -> 9797[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3446 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3446[label="error []",fontsize=16,color="magenta"];2044 -> 1244[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2044[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2044 -> 2250[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2044 -> 2251[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2046[label="Neg (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2046 -> 2252[label="",style="dashed", color="green", weight=3]; 151.07/105.40 9261[label="Pos (Succ zx552)",fontsize=16,color="green",shape="box"];9262[label="Neg (Succ zx550)",fontsize=16,color="green",shape="box"];2054[label="Pos (primPlusNat Zero (Succ zx3000))",fontsize=16,color="green",shape="box"];2054 -> 2262[label="",style="dashed", color="green", weight=3]; 151.07/105.40 8758 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8758[label="primMinusInt (Neg (Succ zx487)) (Neg (Succ zx485))",fontsize=16,color="magenta"];8758 -> 8761[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8758 -> 8762[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3491[label="zx30000",fontsize=16,color="green",shape="box"];2074[label="primMinusInt (Neg Zero) (Neg (Succ zx3000))",fontsize=16,color="black",shape="triangle"];2074 -> 2285[label="",style="solid", color="black", weight=3]; 151.07/105.40 3492 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3492[label="error []",fontsize=16,color="magenta"];3493[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"];14017[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3493 -> 14017[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14017 -> 3884[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14018[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3493 -> 14018[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14018 -> 3885[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3494[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"];3494 -> 3886[label="",style="solid", color="black", weight=3]; 151.07/105.40 3495[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"];3495 -> 3887[label="",style="solid", color="black", weight=3]; 151.07/105.40 3496[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];3496 -> 3888[label="",style="solid", color="black", weight=3]; 151.07/105.40 3497 -> 10804[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3497[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) otherwise",fontsize=16,color="magenta"];3497 -> 10805[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3497 -> 10806[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3498[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];3498 -> 3890[label="",style="solid", color="black", weight=3]; 151.07/105.40 3499 -> 3498[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3499[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Neg Zero))",fontsize=16,color="magenta"];2082[label="Pos (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2082 -> 2295[label="",style="dashed", color="green", weight=3]; 151.07/105.40 2084 -> 1244[label="",style="dashed", color="red", weight=0]; 151.07/105.40 2084[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2084 -> 2296[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 2084 -> 2297[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8675 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8675[label="not (GT == GT)",fontsize=16,color="magenta"];8677[label="Zero",fontsize=16,color="green",shape="box"];8678[label="zx45900",fontsize=16,color="green",shape="box"];8681 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8681[label="not (primCmpNat zx45900 zx46000 == GT)",fontsize=16,color="magenta"];8681 -> 8692[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8681 -> 8693[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 8682 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.40 8682[label="not (LT == GT)",fontsize=16,color="magenta"];8683[label="Zero",fontsize=16,color="green",shape="box"];8684[label="zx45900",fontsize=16,color="green",shape="box"];3518[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx8200) (Succ zx7500) == GT))",fontsize=16,color="black",shape="box"];3518 -> 3917[label="",style="solid", color="black", weight=3]; 151.07/105.40 3519[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx8200) Zero == GT))",fontsize=16,color="black",shape="box"];3519 -> 3918[label="",style="solid", color="black", weight=3]; 151.07/105.40 3520[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];3520 -> 3919[label="",style="solid", color="black", weight=3]; 151.07/105.40 3521 -> 3233[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3521[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx7500) == GT))",fontsize=16,color="magenta"];3521 -> 3920[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3521 -> 3921[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3522[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3522 -> 3922[label="",style="solid", color="black", weight=3]; 151.07/105.40 3523 -> 3227[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3523[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];3524 -> 3522[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3524[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3525[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False)",fontsize=16,color="black",shape="triangle"];3525 -> 3923[label="",style="solid", color="black", weight=3]; 151.07/105.40 3526[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7500) (Succ zx8200) == GT))",fontsize=16,color="black",shape="box"];3526 -> 3924[label="",style="solid", color="black", weight=3]; 151.07/105.40 3527[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx8200) == GT))",fontsize=16,color="black",shape="box"];3527 -> 3925[label="",style="solid", color="black", weight=3]; 151.07/105.40 3528 -> 3232[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3528[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];3529 -> 3522[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3529[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3530 -> 3226[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3530[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7500) Zero == GT))",fontsize=16,color="magenta"];3530 -> 3926[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3530 -> 3927[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3531 -> 3522[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3531[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3532[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx81000) zx7600 == GT))",fontsize=16,color="burlywood",shape="box"];14019[label="zx7600/Succ zx76000",fontsize=10,color="white",style="solid",shape="box"];3532 -> 14019[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14019 -> 3928[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14020[label="zx7600/Zero",fontsize=10,color="white",style="solid",shape="box"];3532 -> 14020[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14020 -> 3929[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3533[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero zx7600 == GT))",fontsize=16,color="burlywood",shape="box"];14021[label="zx7600/Succ zx76000",fontsize=10,color="white",style="solid",shape="box"];3533 -> 14021[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14021 -> 3930[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14022[label="zx7600/Zero",fontsize=10,color="white",style="solid",shape="box"];3533 -> 14022[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14022 -> 3931[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3534[label="index4 (Char Zero) zx31 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];3534 -> 3932[label="",style="solid", color="black", weight=3]; 151.07/105.40 3535 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.40 3535[label="fromEnum (Char Zero) - fromEnum (Char Zero)",fontsize=16,color="magenta"];3535 -> 4004[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3535 -> 4005[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 3536[label="zx8100",fontsize=16,color="green",shape="box"];3537[label="zx7600",fontsize=16,color="green",shape="box"];3548[label="(++) range60 False (not (compare2 zx130 False (zx130 == False) == LT) && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="burlywood",shape="box"];14023[label="zx130/False",fontsize=10,color="white",style="solid",shape="box"];3548 -> 14023[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14023 -> 4018[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14024[label="zx130/True",fontsize=10,color="white",style="solid",shape="box"];3548 -> 14024[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14024 -> 4019[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3549[label="(++) range00 LT (not (compare2 zx130 LT (zx130 == LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];14025[label="zx130/LT",fontsize=10,color="white",style="solid",shape="box"];3549 -> 14025[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14025 -> 4020[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14026[label="zx130/EQ",fontsize=10,color="white",style="solid",shape="box"];3549 -> 14026[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14026 -> 4021[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14027[label="zx130/GT",fontsize=10,color="white",style="solid",shape="box"];3549 -> 14027[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14027 -> 4022[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3550[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"];3550 -> 4023[label="",style="solid", color="black", weight=3]; 151.07/105.40 4710[label="zx41",fontsize=16,color="green",shape="box"];4711[label="zx38",fontsize=16,color="green",shape="box"];4712[label="zx41",fontsize=16,color="green",shape="box"];4713[label="zx38",fontsize=16,color="green",shape="box"];4714[label="zx41",fontsize=16,color="green",shape="box"];4715[label="zx38",fontsize=16,color="green",shape="box"];4716[label="zx41",fontsize=16,color="green",shape="box"];4717[label="zx38",fontsize=16,color="green",shape="box"];4718[label="zx41",fontsize=16,color="green",shape="box"];4719[label="zx38",fontsize=16,color="green",shape="box"];4720[label="zx41",fontsize=16,color="green",shape="box"];4721[label="zx38",fontsize=16,color="green",shape="box"];4722[label="zx41",fontsize=16,color="green",shape="box"];4723[label="zx38",fontsize=16,color="green",shape="box"];4724[label="zx41",fontsize=16,color="green",shape="box"];4725[label="zx38",fontsize=16,color="green",shape="box"];4726[label="foldr (++) [] (range4 zx245 zx246 zx247 zx2480 : map (range4 zx245 zx246 zx247) zx2481)",fontsize=16,color="black",shape="box"];4726 -> 4773[label="",style="solid", color="black", weight=3]; 151.07/105.40 4727 -> 2957[label="",style="dashed", color="red", weight=0]; 151.07/105.40 4727[label="foldr (++) [] []",fontsize=16,color="magenta"];5139[label="concat . map (range4 zx930 zx89 zx90)",fontsize=16,color="black",shape="box"];5139 -> 5153[label="",style="solid", color="black", weight=3]; 151.07/105.40 5140 -> 4982[label="",style="dashed", color="red", weight=0]; 151.07/105.40 5140[label="zx2671 ++ zx195",fontsize=16,color="magenta"];5140 -> 5154[label="",style="dashed", color="magenta", weight=3]; 151.07/105.40 4728[label="(zx147,zx148,zx149)",fontsize=16,color="green",shape="box"];4729[label="((zx144,zx145,zx146),(zx147,zx148,zx149))",fontsize=16,color="green",shape="box"];11543[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile0 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];11543 -> 11676[label="",style="solid", color="black", weight=3]; 151.07/105.40 11544[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (Pos (Succ zx678) : takeWhile (flip (<=) (Pos (Succ zx679))) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11544 -> 11677[label="",style="solid", color="black", weight=3]; 151.07/105.40 3573[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"];3573 -> 4102[label="",style="solid", color="black", weight=3]; 151.07/105.40 3574[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null [])",fontsize=16,color="black",shape="box"];3574 -> 4103[label="",style="solid", color="black", weight=3]; 151.07/105.40 3575[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"];3575 -> 4104[label="",style="solid", color="black", weight=3]; 151.07/105.40 3576[label="rangeSize1 (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];3576 -> 4105[label="",style="solid", color="black", weight=3]; 151.07/105.40 3577[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"];3577 -> 4106[label="",style="solid", color="black", weight=3]; 151.07/105.40 3578[label="rangeSize1 (Pos Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];3578 -> 4107[label="",style="solid", color="black", weight=3]; 151.07/105.40 3579[label="rangeSize0 (Neg (Succ zx1200)) (Pos zx130) otherwise",fontsize=16,color="black",shape="box"];3579 -> 4108[label="",style="solid", color="black", weight=3]; 151.07/105.40 3580[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"];14028[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3580 -> 14028[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14028 -> 4109[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 14029[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3580 -> 14029[label="",style="solid", color="burlywood", weight=9]; 151.07/105.40 14029 -> 4110[label="",style="solid", color="burlywood", weight=3]; 151.07/105.40 3581[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"];3581 -> 4111[label="",style="solid", color="black", weight=3]; 151.07/105.40 3582[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"];3582 -> 4112[label="",style="solid", color="black", weight=3]; 151.07/105.40 3583[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"];3583 -> 4113[label="",style="solid", color="black", weight=3]; 151.07/105.40 3584[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"];3584 -> 4114[label="",style="solid", color="black", weight=3]; 151.07/105.40 3585[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) False",fontsize=16,color="black",shape="box"];3585 -> 4115[label="",style="solid", color="black", weight=3]; 151.07/105.40 3586[label="rangeSize1 (Neg Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];3586 -> 4116[label="",style="solid", color="black", weight=3]; 151.07/105.40 3587[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"];3587 -> 4117[label="",style="solid", color="black", weight=3]; 151.07/105.41 3588[label="rangeSize1 (Neg Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];3588 -> 4118[label="",style="solid", color="black", weight=3]; 151.07/105.41 5141[label="concat . map (range1 zx1000)",fontsize=16,color="black",shape="box"];5141 -> 5155[label="",style="solid", color="black", weight=3]; 151.07/105.41 5142 -> 5034[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5142[label="zx2681 ++ zx196",fontsize=16,color="magenta"];5142 -> 5156[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4730[label="zx53",fontsize=16,color="green",shape="box"];4731[label="zx51",fontsize=16,color="green",shape="box"];4732[label="zx53",fontsize=16,color="green",shape="box"];4733[label="zx51",fontsize=16,color="green",shape="box"];4734[label="zx53",fontsize=16,color="green",shape="box"];4735[label="zx51",fontsize=16,color="green",shape="box"];4736[label="zx53",fontsize=16,color="green",shape="box"];4737[label="zx51",fontsize=16,color="green",shape="box"];4738[label="zx53",fontsize=16,color="green",shape="box"];4739[label="zx51",fontsize=16,color="green",shape="box"];4740[label="zx53",fontsize=16,color="green",shape="box"];4741[label="zx51",fontsize=16,color="green",shape="box"];4742[label="zx53",fontsize=16,color="green",shape="box"];4743[label="zx51",fontsize=16,color="green",shape="box"];4744[label="zx53",fontsize=16,color="green",shape="box"];4745[label="zx51",fontsize=16,color="green",shape="box"];4746[label="foldr (++) [] (range1 zx252 zx2530 : map (range1 zx252) zx2531)",fontsize=16,color="black",shape="box"];4746 -> 4774[label="",style="solid", color="black", weight=3]; 151.07/105.41 4747 -> 2975[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4747[label="foldr (++) [] []",fontsize=16,color="magenta"];4771[label="(zx163,zx164)",fontsize=16,color="green",shape="box"];4772[label="((zx161,zx162),(zx163,zx164))",fontsize=16,color="green",shape="box"];3607[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare False zx12 == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3607 -> 4182[label="",style="solid", color="black", weight=3]; 151.07/105.41 3608[label="rangeSize1 zx12 True (null ((++) range60 False (not False && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3608 -> 4183[label="",style="solid", color="black", weight=3]; 151.07/105.41 3609[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"];3609 -> 4184[label="",style="solid", color="black", weight=3]; 151.07/105.41 3610[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3610 -> 4185[label="",style="solid", color="black", weight=3]; 151.07/105.41 3611[label="rangeSize1 zx12 GT (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3611 -> 4186[label="",style="solid", color="black", weight=3]; 151.07/105.41 3612[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"];14030[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3612 -> 14030[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14030 -> 4187[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14031[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3612 -> 14031[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14031 -> 4188[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3613[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"];14032[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3613 -> 14032[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14032 -> 4189[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14033[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3613 -> 14033[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14033 -> 4190[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3614[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"];3614 -> 4191[label="",style="solid", color="black", weight=3]; 151.07/105.41 3615[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"];3615 -> 4192[label="",style="solid", color="black", weight=3]; 151.07/105.41 3616[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"];3616 -> 4193[label="",style="solid", color="black", weight=3]; 151.07/105.41 3617[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"];3617 -> 4194[label="",style="solid", color="black", weight=3]; 151.07/105.41 3618[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"];3618 -> 4195[label="",style="solid", color="black", weight=3]; 151.07/105.41 3619[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"];3619 -> 4196[label="",style="solid", color="black", weight=3]; 151.07/105.41 3620[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"];3620 -> 4197[label="",style="solid", color="black", weight=3]; 151.07/105.41 3621[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"];14034[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];3621 -> 14034[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14034 -> 4198[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14035[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];3621 -> 14035[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14035 -> 4199[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3622[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"];14036[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];3622 -> 14036[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14036 -> 4200[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14037[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];3622 -> 14037[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14037 -> 4201[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3623[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"];3623 -> 4202[label="",style="solid", color="black", weight=3]; 151.07/105.41 3624[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"];3624 -> 4203[label="",style="solid", color="black", weight=3]; 151.07/105.41 3625[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"];3625 -> 4204[label="",style="solid", color="black", weight=3]; 151.07/105.41 3626[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"];3626 -> 4205[label="",style="solid", color="black", weight=3]; 151.07/105.41 3627[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"];3627 -> 4206[label="",style="solid", color="black", weight=3]; 151.07/105.41 3628[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"];14038[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3628 -> 14038[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14038 -> 4207[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14039[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3628 -> 14039[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14039 -> 4208[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3629[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"];3629 -> 4209[label="",style="solid", color="black", weight=3]; 151.07/105.41 3630[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"];3630 -> 4210[label="",style="solid", color="black", weight=3]; 151.07/105.41 3631[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"];3631 -> 4211[label="",style="solid", color="black", weight=3]; 151.07/105.41 3632[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"];3632 -> 4212[label="",style="solid", color="black", weight=3]; 151.07/105.41 3633[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"];3633 -> 4213[label="",style="solid", color="black", weight=3]; 151.07/105.41 3634[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"];3634 -> 4214[label="",style="solid", color="black", weight=3]; 151.07/105.41 3635[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"];14040[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3635 -> 14040[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14040 -> 4215[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14041[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3635 -> 14041[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14041 -> 4216[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3636[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"];3636 -> 4217[label="",style="solid", color="black", weight=3]; 151.07/105.41 3637[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"];3637 -> 4218[label="",style="solid", color="black", weight=3]; 151.07/105.41 3638[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"];3638 -> 4219[label="",style="solid", color="black", weight=3]; 151.07/105.41 3639[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"];3639 -> 4220[label="",style="solid", color="black", weight=3]; 151.07/105.41 3720[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"];14042[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3720 -> 14042[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14042 -> 4289[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14043[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3720 -> 14043[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14043 -> 4290[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3721 -> 7108[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3721[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (GT == GT))",fontsize=16,color="magenta"];3721 -> 7113[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3721 -> 7114[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3722[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="black",shape="box"];3722 -> 4292[label="",style="solid", color="black", weight=3]; 151.07/105.41 3723 -> 7126[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3723[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="magenta"];3723 -> 7131[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3723 -> 7132[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3725 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3725[label="Pos (Succ (Succ Zero)) - Pos Zero",fontsize=16,color="magenta"];3725 -> 4006[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3725 -> 4007[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 7223 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.41 7223[label="error []",fontsize=16,color="magenta"];3797 -> 10247[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3797[label="enforceWHNF (WHNF (primPlusInt zx172 (index1 False zx670))) (foldl' primPlusInt (primPlusInt zx173 (index1 False zx670))) (map (index1 False) zx671)",fontsize=16,color="magenta"];3797 -> 10248[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3797 -> 10249[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3798 -> 10326[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3798[label="enforceWHNF (WHNF (primPlusInt zx125 (index1 True zx680))) (foldl' primPlusInt (primPlusInt zx125 (index1 True zx680))) (map (index1 True) zx681)",fontsize=16,color="magenta"];3798 -> 10327[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3798 -> 10328[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3799 -> 10409[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3799[label="enforceWHNF (WHNF (primPlusInt zx126 (index0 LT zx690))) (foldl' primPlusInt (primPlusInt zx126 (index0 LT zx690))) (map (index0 LT) zx691)",fontsize=16,color="magenta"];3799 -> 10410[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3799 -> 10411[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3800 -> 10541[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3800[label="enforceWHNF (WHNF (primPlusInt zx127 (index0 EQ zx700))) (foldl' primPlusInt (primPlusInt zx127 (index0 EQ zx700))) (map (index0 EQ) zx701)",fontsize=16,color="magenta"];3800 -> 10542[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3800 -> 10543[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3801 -> 10687[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3801[label="enforceWHNF (WHNF (primPlusInt zx128 (index0 GT zx710))) (foldl' primPlusInt (primPlusInt zx128 (index0 GT zx710))) (map (index0 GT) zx711)",fontsize=16,color="magenta"];3801 -> 10688[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3801 -> 10689[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 8750[label="Pos (Succ zx470)",fontsize=16,color="green",shape="box"];8751[label="Pos (Succ zx468)",fontsize=16,color="green",shape="box"];9796[label="Pos (Succ zx597)",fontsize=16,color="green",shape="box"];9797[label="Pos Zero",fontsize=16,color="green",shape="box"];2250[label="Zero",fontsize=16,color="green",shape="box"];2251[label="Zero",fontsize=16,color="green",shape="box"];2252 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.41 2252[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2252 -> 2494[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 2252 -> 2495[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 2262 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.41 2262[label="primPlusNat Zero (Succ zx3000)",fontsize=16,color="magenta"];2262 -> 2503[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 2262 -> 2504[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 8761[label="Neg (Succ zx487)",fontsize=16,color="green",shape="box"];8762[label="Neg (Succ zx485)",fontsize=16,color="green",shape="box"];2285 -> 1244[label="",style="dashed", color="red", weight=0]; 151.07/105.41 2285[label="primMinusNat (Succ zx3000) Zero",fontsize=16,color="magenta"];2285 -> 2529[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 2285 -> 2530[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3884[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"];14044[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3884 -> 14044[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14044 -> 4423[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14045[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3884 -> 14045[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14045 -> 4424[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3885[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"];14046[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3885 -> 14046[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14046 -> 4425[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14047[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3885 -> 14047[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14047 -> 4426[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3886[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not True)",fontsize=16,color="black",shape="box"];3886 -> 4427[label="",style="solid", color="black", weight=3]; 151.07/105.41 3887[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3887 -> 4428[label="",style="solid", color="black", weight=3]; 151.07/105.41 3888[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3888 -> 4429[label="",style="solid", color="black", weight=3]; 151.07/105.41 10805[label="Zero",fontsize=16,color="green",shape="box"];10806[label="Succ zx40000",fontsize=16,color="green",shape="box"];10804[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx653))) (Integer (Pos (Succ zx654))) otherwise",fontsize=16,color="black",shape="triangle"];10804 -> 10819[label="",style="solid", color="black", weight=3]; 151.07/105.41 3890 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3890[label="fromInteger (Integer (primMinusInt (Pos (Succ Zero)) (Neg Zero)))",fontsize=16,color="magenta"];3890 -> 4431[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 2295 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.41 2295[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2295 -> 2539[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 2295 -> 2540[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 2296[label="Zero",fontsize=16,color="green",shape="box"];2297[label="Zero",fontsize=16,color="green",shape="box"];8692[label="zx46000",fontsize=16,color="green",shape="box"];8693[label="zx45900",fontsize=16,color="green",shape="box"];3917[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx8200 zx7500 == GT))",fontsize=16,color="burlywood",shape="triangle"];14048[label="zx8200/Succ zx82000",fontsize=10,color="white",style="solid",shape="box"];3917 -> 14048[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14048 -> 4468[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14049[label="zx8200/Zero",fontsize=10,color="white",style="solid",shape="box"];3917 -> 14049[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14049 -> 4469[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 3918 -> 3227[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3918[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];3919[label="index5 (Char Zero) zx31 (Char (Succ zx400)) False",fontsize=16,color="black",shape="box"];3919 -> 4470[label="",style="solid", color="black", weight=3]; 151.07/105.41 3920[label="Zero",fontsize=16,color="green",shape="box"];3921[label="zx7500",fontsize=16,color="green",shape="box"];3922 -> 3525[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3922[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False)",fontsize=16,color="magenta"];3923[label="index5 (Char Zero) zx31 (Char (Succ zx400)) True",fontsize=16,color="black",shape="box"];3923 -> 4471[label="",style="solid", color="black", weight=3]; 151.07/105.41 3924 -> 3917[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3924[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx7500 zx8200 == GT))",fontsize=16,color="magenta"];3924 -> 4472[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3924 -> 4473[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 3925 -> 3232[label="",style="dashed", color="red", weight=0]; 151.07/105.41 3925[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];3926[label="zx7500",fontsize=16,color="green",shape="box"];3927[label="Zero",fontsize=16,color="green",shape="box"];3928[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx81000) (Succ zx76000) == GT))",fontsize=16,color="black",shape="box"];3928 -> 4474[label="",style="solid", color="black", weight=3]; 151.07/105.41 3929[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat (Succ zx81000) Zero == GT))",fontsize=16,color="black",shape="box"];3929 -> 4475[label="",style="solid", color="black", weight=3]; 151.07/105.41 3930[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero (Succ zx76000) == GT))",fontsize=16,color="black",shape="box"];3930 -> 4476[label="",style="solid", color="black", weight=3]; 151.07/105.41 3931[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3931 -> 4477[label="",style="solid", color="black", weight=3]; 151.07/105.41 3932[label="index4 (Char Zero) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];3932 -> 4478[label="",style="solid", color="black", weight=3]; 151.07/105.41 4004 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4004[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4004 -> 4479[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4005 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4005[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4005 -> 4480[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4018[label="(++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];4018 -> 4481[label="",style="solid", color="black", weight=3]; 151.07/105.41 4019[label="(++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];4019 -> 4482[label="",style="solid", color="black", weight=3]; 151.07/105.41 4020[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4020 -> 4483[label="",style="solid", color="black", weight=3]; 151.07/105.41 4021[label="(++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4021 -> 4484[label="",style="solid", color="black", weight=3]; 151.07/105.41 4022[label="(++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4022 -> 4485[label="",style="solid", color="black", weight=3]; 151.07/105.41 4023[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"];14050[label="zx1200/Pos zx12000",fontsize=10,color="white",style="solid",shape="box"];4023 -> 14050[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14050 -> 4486[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14051[label="zx1200/Neg zx12000",fontsize=10,color="white",style="solid",shape="box"];4023 -> 14051[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14051 -> 4487[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4773 -> 4982[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4773[label="(++) range4 zx245 zx246 zx247 zx2480 foldr (++) [] (map (range4 zx245 zx246 zx247) zx2481)",fontsize=16,color="magenta"];4773 -> 4989[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4773 -> 4990[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5153[label="concat (map (range4 zx930 zx89 zx90) (range (zx91,zx92)))",fontsize=16,color="black",shape="box"];5153 -> 5244[label="",style="solid", color="black", weight=3]; 151.07/105.41 5154[label="zx2671",fontsize=16,color="green",shape="box"];11676[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null (takeWhile0 (flip (<=) (Pos (Succ zx679))) (Pos (Succ zx678)) (numericEnumFrom $! Pos (Succ zx678) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];11676 -> 11755[label="",style="solid", color="black", weight=3]; 151.07/105.41 11677[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) False",fontsize=16,color="black",shape="box"];11677 -> 11756[label="",style="solid", color="black", weight=3]; 151.07/105.41 4102[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"];4102 -> 4495[label="",style="solid", color="black", weight=3]; 151.07/105.41 4103[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) True",fontsize=16,color="black",shape="box"];4103 -> 4496[label="",style="solid", color="black", weight=3]; 151.07/105.41 4104[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) False",fontsize=16,color="black",shape="box"];4104 -> 4497[label="",style="solid", color="black", weight=3]; 151.07/105.41 4105[label="rangeSize0 (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4105 -> 4498[label="",style="solid", color="black", weight=3]; 151.07/105.41 4106[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null [])",fontsize=16,color="black",shape="box"];4106 -> 4499[label="",style="solid", color="black", weight=3]; 151.07/105.41 4107[label="rangeSize0 (Pos Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4107 -> 4500[label="",style="solid", color="black", weight=3]; 151.07/105.41 4108[label="rangeSize0 (Neg (Succ zx1200)) (Pos zx130) True",fontsize=16,color="black",shape="box"];4108 -> 4501[label="",style="solid", color="black", weight=3]; 151.07/105.41 4109[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"];14052[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4109 -> 14052[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14052 -> 4502[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14053[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4109 -> 14053[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14053 -> 4503[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4110[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"];14054[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4110 -> 14054[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14054 -> 4504[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14055[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4110 -> 14055[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14055 -> 4505[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4111[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"];4111 -> 4506[label="",style="solid", color="black", weight=3]; 151.07/105.41 4112[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"];4112 -> 4507[label="",style="solid", color="black", weight=3]; 151.07/105.41 4113[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"];4113 -> 4508[label="",style="solid", color="black", weight=3]; 151.07/105.41 4114[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) False",fontsize=16,color="black",shape="box"];4114 -> 4509[label="",style="solid", color="black", weight=3]; 151.07/105.41 4115[label="rangeSize0 (Neg Zero) (Pos (Succ zx1300)) otherwise",fontsize=16,color="black",shape="box"];4115 -> 4510[label="",style="solid", color="black", weight=3]; 151.07/105.41 4116[label="rangeSize0 (Neg Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4116 -> 4511[label="",style="solid", color="black", weight=3]; 151.07/105.41 4117[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"];4117 -> 4512[label="",style="solid", color="black", weight=3]; 151.07/105.41 4118[label="rangeSize0 (Neg Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4118 -> 4513[label="",style="solid", color="black", weight=3]; 151.07/105.41 5155[label="concat (map (range1 zx1000) (range (zx98,zx99)))",fontsize=16,color="black",shape="box"];5155 -> 5245[label="",style="solid", color="black", weight=3]; 151.07/105.41 5156[label="zx2681",fontsize=16,color="green",shape="box"];4774 -> 5034[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4774[label="(++) range1 zx252 zx2530 foldr (++) [] (map (range1 zx252) zx2531)",fontsize=16,color="magenta"];4774 -> 5042[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4774 -> 5043[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4182[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare3 False zx12 == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];4182 -> 4514[label="",style="solid", color="black", weight=3]; 151.07/105.41 4183[label="rangeSize1 zx12 True (null ((++) range60 False (True && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];4183 -> 4515[label="",style="solid", color="black", weight=3]; 151.07/105.41 4184[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"];4184 -> 4516[label="",style="solid", color="black", weight=3]; 151.07/105.41 4185[label="rangeSize1 zx12 EQ (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4185 -> 4517[label="",style="solid", color="black", weight=3]; 151.07/105.41 4186[label="rangeSize1 zx12 GT (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4186 -> 4518[label="",style="solid", color="black", weight=3]; 151.07/105.41 4187[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"];4187 -> 4519[label="",style="solid", color="black", weight=3]; 151.07/105.41 4188[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"];4188 -> 4520[label="",style="solid", color="black", weight=3]; 151.07/105.41 4189[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"];4189 -> 4521[label="",style="solid", color="black", weight=3]; 151.07/105.41 4190[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"];4190 -> 4522[label="",style="solid", color="black", weight=3]; 151.07/105.41 4191[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"];4191 -> 4523[label="",style="solid", color="black", weight=3]; 151.07/105.41 4192[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"];4192 -> 4524[label="",style="solid", color="black", weight=3]; 151.07/105.41 4193[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"];4193 -> 4525[label="",style="solid", color="black", weight=3]; 151.07/105.41 4194[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"];4194 -> 4526[label="",style="solid", color="black", weight=3]; 151.07/105.41 4195[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"];4195 -> 4527[label="",style="solid", color="black", weight=3]; 151.07/105.41 4196[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"];4196 -> 4528[label="",style="solid", color="black", weight=3]; 151.07/105.41 4197[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) False",fontsize=16,color="black",shape="box"];4197 -> 4529[label="",style="solid", color="black", weight=3]; 151.07/105.41 4198[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"];4198 -> 4530[label="",style="solid", color="black", weight=3]; 151.07/105.41 4199[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"];4199 -> 4531[label="",style="solid", color="black", weight=3]; 151.07/105.41 4200[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"];4200 -> 4532[label="",style="solid", color="black", weight=3]; 151.07/105.41 4201[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"];4201 -> 4533[label="",style="solid", color="black", weight=3]; 151.07/105.41 4202[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"];4202 -> 4534[label="",style="solid", color="black", weight=3]; 151.07/105.41 4203[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"];4203 -> 4535[label="",style="solid", color="black", weight=3]; 151.07/105.41 4204[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"];4204 -> 4536[label="",style="solid", color="black", weight=3]; 151.07/105.41 4205[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"];4205 -> 4537[label="",style="solid", color="black", weight=3]; 151.07/105.41 4206[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"];4206 -> 4538[label="",style="solid", color="black", weight=3]; 151.07/105.41 4207[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"];4207 -> 4539[label="",style="solid", color="black", weight=3]; 151.07/105.41 4208[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"];4208 -> 4540[label="",style="solid", color="black", weight=3]; 151.07/105.41 4209[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];4209 -> 4541[label="",style="solid", color="black", weight=3]; 151.07/105.41 4210[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"];4210 -> 4542[label="",style="solid", color="black", weight=3]; 151.07/105.41 4211[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4211 -> 4543[label="",style="solid", color="black", weight=3]; 151.07/105.41 4212[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4212 -> 4544[label="",style="solid", color="black", weight=3]; 151.07/105.41 4213[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4213 -> 4545[label="",style="solid", color="black", weight=3]; 151.07/105.41 4214[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4214 -> 4546[label="",style="solid", color="black", weight=3]; 151.07/105.41 4215[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"];4215 -> 4547[label="",style="solid", color="black", weight=3]; 151.07/105.41 4216[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"];4216 -> 4548[label="",style="solid", color="black", weight=3]; 151.07/105.41 4217[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4217 -> 4549[label="",style="solid", color="black", weight=3]; 151.07/105.41 4218[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4218 -> 4550[label="",style="solid", color="black", weight=3]; 151.07/105.41 4219[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"];4219 -> 4551[label="",style="solid", color="black", weight=3]; 151.07/105.41 4220[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4220 -> 4552[label="",style="solid", color="black", weight=3]; 151.07/105.41 4289[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"];14056[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];4289 -> 14056[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14056 -> 4604[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14057[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];4289 -> 14057[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14057 -> 4605[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4290[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"];14058[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];4290 -> 14058[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14058 -> 4606[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14059[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];4290 -> 14059[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14059 -> 4607[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 7113[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];7114[label="Succ (Succ (Succ zx400000))",fontsize=16,color="green",shape="box"];4292[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];4292 -> 4609[label="",style="solid", color="black", weight=3]; 151.07/105.41 7131[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];7132[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4006[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4007[label="Pos Zero",fontsize=16,color="green",shape="box"];10248[label="primPlusInt zx173 (index1 False zx670)",fontsize=16,color="burlywood",shape="triangle"];14060[label="zx173/Pos zx1730",fontsize=10,color="white",style="solid",shape="box"];10248 -> 14060[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14060 -> 10313[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14061[label="zx173/Neg zx1730",fontsize=10,color="white",style="solid",shape="box"];10248 -> 14061[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14061 -> 10314[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10249 -> 10248[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10249[label="primPlusInt zx172 (index1 False zx670)",fontsize=16,color="magenta"];10249 -> 10315[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10247[label="enforceWHNF (WHNF zx632) (foldl' primPlusInt zx631) (map (index1 False) zx671)",fontsize=16,color="black",shape="triangle"];10247 -> 10316[label="",style="solid", color="black", weight=3]; 151.07/105.41 10327[label="primPlusInt zx125 (index1 True zx680)",fontsize=16,color="burlywood",shape="triangle"];14062[label="zx125/Pos zx1250",fontsize=10,color="white",style="solid",shape="box"];10327 -> 14062[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14062 -> 10391[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14063[label="zx125/Neg zx1250",fontsize=10,color="white",style="solid",shape="box"];10327 -> 14063[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14063 -> 10392[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10328 -> 10327[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10328[label="primPlusInt zx125 (index1 True zx680)",fontsize=16,color="magenta"];10326[label="enforceWHNF (WHNF zx636) (foldl' primPlusInt zx635) (map (index1 True) zx681)",fontsize=16,color="black",shape="triangle"];10326 -> 10393[label="",style="solid", color="black", weight=3]; 151.07/105.41 10410[label="primPlusInt zx126 (index0 LT zx690)",fontsize=16,color="burlywood",shape="triangle"];14064[label="zx126/Pos zx1260",fontsize=10,color="white",style="solid",shape="box"];10410 -> 14064[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14064 -> 10486[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14065[label="zx126/Neg zx1260",fontsize=10,color="white",style="solid",shape="box"];10410 -> 14065[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14065 -> 10487[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10411 -> 10410[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10411[label="primPlusInt zx126 (index0 LT zx690)",fontsize=16,color="magenta"];10409[label="enforceWHNF (WHNF zx640) (foldl' primPlusInt zx639) (map (index0 LT) zx691)",fontsize=16,color="black",shape="triangle"];10409 -> 10488[label="",style="solid", color="black", weight=3]; 151.07/105.41 10542[label="primPlusInt zx127 (index0 EQ zx700)",fontsize=16,color="burlywood",shape="triangle"];14066[label="zx127/Pos zx1270",fontsize=10,color="white",style="solid",shape="box"];10542 -> 14066[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14066 -> 10626[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14067[label="zx127/Neg zx1270",fontsize=10,color="white",style="solid",shape="box"];10542 -> 14067[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14067 -> 10627[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10543 -> 10542[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10543[label="primPlusInt zx127 (index0 EQ zx700)",fontsize=16,color="magenta"];10541[label="enforceWHNF (WHNF zx646) (foldl' primPlusInt zx645) (map (index0 EQ) zx701)",fontsize=16,color="black",shape="triangle"];10541 -> 10628[label="",style="solid", color="black", weight=3]; 151.07/105.41 10688[label="primPlusInt zx128 (index0 GT zx710)",fontsize=16,color="burlywood",shape="triangle"];14068[label="zx128/Pos zx1280",fontsize=10,color="white",style="solid",shape="box"];10688 -> 14068[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14068 -> 10776[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14069[label="zx128/Neg zx1280",fontsize=10,color="white",style="solid",shape="box"];10688 -> 14069[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14069 -> 10777[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10689 -> 10688[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10689[label="primPlusInt zx128 (index0 GT zx710)",fontsize=16,color="magenta"];10687[label="enforceWHNF (WHNF zx651) (foldl' primPlusInt zx650) (map (index0 GT) zx711)",fontsize=16,color="black",shape="triangle"];10687 -> 10778[label="",style="solid", color="black", weight=3]; 151.07/105.41 2494[label="Zero",fontsize=16,color="green",shape="box"];2495[label="Zero",fontsize=16,color="green",shape="box"];2503[label="Zero",fontsize=16,color="green",shape="box"];2504[label="Succ zx3000",fontsize=16,color="green",shape="box"];2529[label="Succ zx3000",fontsize=16,color="green",shape="box"];2530[label="Zero",fontsize=16,color="green",shape="box"];4423[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"];4423 -> 4907[label="",style="solid", color="black", weight=3]; 151.07/105.41 4424[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"];4424 -> 4908[label="",style="solid", color="black", weight=3]; 151.07/105.41 4425[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"];4425 -> 4909[label="",style="solid", color="black", weight=3]; 151.07/105.41 4426[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"];4426 -> 4910[label="",style="solid", color="black", weight=3]; 151.07/105.41 4427[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) False",fontsize=16,color="black",shape="box"];4427 -> 4911[label="",style="solid", color="black", weight=3]; 151.07/105.41 4428[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4428 -> 4912[label="",style="solid", color="black", weight=3]; 151.07/105.41 4429[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4429 -> 4913[label="",style="solid", color="black", weight=3]; 151.07/105.41 10819[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx653))) (Integer (Pos (Succ zx654))) True",fontsize=16,color="black",shape="box"];10819 -> 10828[label="",style="solid", color="black", weight=3]; 151.07/105.41 4431 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4431[label="primMinusInt (Pos (Succ Zero)) (Neg Zero)",fontsize=16,color="magenta"];4431 -> 4914[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4431 -> 4915[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 2539[label="Zero",fontsize=16,color="green",shape="box"];2540[label="Zero",fontsize=16,color="green",shape="box"];4468[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx82000) zx7500 == GT))",fontsize=16,color="burlywood",shape="box"];14070[label="zx7500/Succ zx75000",fontsize=10,color="white",style="solid",shape="box"];4468 -> 14070[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14070 -> 4962[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14071[label="zx7500/Zero",fontsize=10,color="white",style="solid",shape="box"];4468 -> 14071[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14071 -> 4963[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4469[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero zx7500 == GT))",fontsize=16,color="burlywood",shape="box"];14072[label="zx7500/Succ zx75000",fontsize=10,color="white",style="solid",shape="box"];4469 -> 14072[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14072 -> 4964[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14073[label="zx7500/Zero",fontsize=10,color="white",style="solid",shape="box"];4469 -> 14073[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14073 -> 4965[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4470[label="index4 (Char Zero) zx31 (Char (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];4470 -> 4966[label="",style="solid", color="black", weight=3]; 151.07/105.41 4471 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4471[label="fromEnum (Char (Succ zx400)) - fromEnum (Char Zero)",fontsize=16,color="magenta"];4471 -> 4967[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4471 -> 4968[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4472[label="zx8200",fontsize=16,color="green",shape="box"];4473[label="zx7500",fontsize=16,color="green",shape="box"];4474 -> 3238[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4474[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat zx81000 zx76000 == GT))",fontsize=16,color="magenta"];4474 -> 4969[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4474 -> 4970[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4475 -> 2644[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4475[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="magenta"];4476 -> 2649[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4476[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="magenta"];4477 -> 2930[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4477[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];4478 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4478[label="error []",fontsize=16,color="magenta"];4479[label="Char Zero",fontsize=16,color="green",shape="box"];4480[label="Char Zero",fontsize=16,color="green",shape="box"];4481[label="(++) range60 False (not (compare2 False False True == LT) && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];4481 -> 4971[label="",style="solid", color="black", weight=3]; 151.07/105.41 4482[label="(++) range60 False (not (compare2 True False False == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];4482 -> 4972[label="",style="solid", color="black", weight=3]; 151.07/105.41 4483[label="(++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4483 -> 4973[label="",style="solid", color="black", weight=3]; 151.07/105.41 4484[label="(++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4484 -> 4974[label="",style="solid", color="black", weight=3]; 151.07/105.41 4485[label="(++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4485 -> 4975[label="",style="solid", color="black", weight=3]; 151.07/105.41 4486[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"];14074[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4486 -> 14074[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14074 -> 4976[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14075[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4486 -> 14075[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14075 -> 4977[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4487[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"];14076[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4487 -> 14076[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14076 -> 4978[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14077[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4487 -> 14077[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14077 -> 4979[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4989 -> 4661[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4989[label="foldr (++) [] (map (range4 zx245 zx246 zx247) zx2481)",fontsize=16,color="magenta"];4989 -> 5007[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4990[label="range4 zx245 zx246 zx247 zx2480",fontsize=16,color="black",shape="box"];4990 -> 5008[label="",style="solid", color="black", weight=3]; 151.07/105.41 5244 -> 4661[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5244[label="foldr (++) [] (map (range4 zx930 zx89 zx90) (range (zx91,zx92)))",fontsize=16,color="magenta"];5244 -> 5288[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5244 -> 5289[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5244 -> 5290[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5244 -> 5291[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 11755[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) (null [])",fontsize=16,color="black",shape="box"];11755 -> 11759[label="",style="solid", color="black", weight=3]; 151.07/105.41 11756[label="rangeSize0 (Pos (Succ zx678)) (Pos (Succ zx679)) otherwise",fontsize=16,color="black",shape="box"];11756 -> 11760[label="",style="solid", color="black", weight=3]; 151.07/105.41 4495[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null [])",fontsize=16,color="black",shape="box"];4495 -> 5016[label="",style="solid", color="black", weight=3]; 151.07/105.41 4496[label="Pos Zero",fontsize=16,color="green",shape="box"];4497[label="rangeSize0 (Pos Zero) (Pos (Succ zx1300)) otherwise",fontsize=16,color="black",shape="box"];4497 -> 5017[label="",style="solid", color="black", weight=3]; 151.07/105.41 4498[label="rangeSize0 (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];4498 -> 5018[label="",style="solid", color="black", weight=3]; 151.07/105.41 4499[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) True",fontsize=16,color="black",shape="box"];4499 -> 5019[label="",style="solid", color="black", weight=3]; 151.07/105.41 4500[label="rangeSize0 (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];4500 -> 5020[label="",style="solid", color="black", weight=3]; 151.07/105.41 4501 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4501[label="index (Neg (Succ zx1200),Pos zx130) (Pos zx130) + Pos (Succ Zero)",fontsize=16,color="magenta"];4501 -> 5021[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4502[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"];4502 -> 5022[label="",style="solid", color="black", weight=3]; 151.07/105.41 4503[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"];4503 -> 5023[label="",style="solid", color="black", weight=3]; 151.07/105.41 4504[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"];4504 -> 5024[label="",style="solid", color="black", weight=3]; 151.07/105.41 4505[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"];4505 -> 5025[label="",style="solid", color="black", weight=3]; 151.07/105.41 4506[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"];4506 -> 5026[label="",style="solid", color="black", weight=3]; 151.07/105.41 4507[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"];4507 -> 5027[label="",style="solid", color="black", weight=3]; 151.07/105.41 4508[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"];4508 -> 5028[label="",style="solid", color="black", weight=3]; 151.07/105.41 4509[label="rangeSize0 (Neg (Succ zx1200)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4509 -> 5029[label="",style="solid", color="black", weight=3]; 151.07/105.41 4510[label="rangeSize0 (Neg Zero) (Pos (Succ zx1300)) True",fontsize=16,color="black",shape="box"];4510 -> 5030[label="",style="solid", color="black", weight=3]; 151.07/105.41 4511[label="rangeSize0 (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];4511 -> 5031[label="",style="solid", color="black", weight=3]; 151.07/105.41 4512[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null [])",fontsize=16,color="black",shape="box"];4512 -> 5032[label="",style="solid", color="black", weight=3]; 151.07/105.41 4513[label="rangeSize0 (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];4513 -> 5033[label="",style="solid", color="black", weight=3]; 151.07/105.41 5245 -> 4670[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5245[label="foldr (++) [] (map (range1 zx1000) (range (zx98,zx99)))",fontsize=16,color="magenta"];5245 -> 5292[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5245 -> 5293[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5042 -> 4670[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5042[label="foldr (++) [] (map (range1 zx252) zx2531)",fontsize=16,color="magenta"];5042 -> 5061[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5043[label="range1 zx252 zx2530",fontsize=16,color="black",shape="box"];5043 -> 5062[label="",style="solid", color="black", weight=3]; 151.07/105.41 4514[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"];14078[label="zx12/False",fontsize=10,color="white",style="solid",shape="box"];4514 -> 14078[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14078 -> 5063[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14079[label="zx12/True",fontsize=10,color="white",style="solid",shape="box"];4514 -> 14079[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14079 -> 5064[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4515[label="rangeSize1 zx12 True (null ((++) range60 False (False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];4515 -> 5065[label="",style="solid", color="black", weight=3]; 151.07/105.41 4516[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"];14080[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];4516 -> 14080[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14080 -> 5066[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14081[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];4516 -> 14081[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14081 -> 5067[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14082[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];4516 -> 14082[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14082 -> 5068[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4517[label="rangeSize1 zx12 EQ (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4517 -> 5069[label="",style="solid", color="black", weight=3]; 151.07/105.41 4518[label="rangeSize1 zx12 GT (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4518 -> 5070[label="",style="solid", color="black", weight=3]; 151.07/105.41 4519[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"];14083[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];4519 -> 14083[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14083 -> 5071[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14084[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];4519 -> 14084[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14084 -> 5072[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4520[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"];4520 -> 5073[label="",style="solid", color="black", weight=3]; 151.07/105.41 4521[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"];4521 -> 5074[label="",style="solid", color="black", weight=3]; 151.07/105.41 4522[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"];4522 -> 5075[label="",style="solid", color="black", weight=3]; 151.07/105.41 4523[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"];4523 -> 5076[label="",style="solid", color="black", weight=3]; 151.07/105.41 4524[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null [])",fontsize=16,color="black",shape="box"];4524 -> 5077[label="",style="solid", color="black", weight=3]; 151.07/105.41 4525[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"];4525 -> 5078[label="",style="solid", color="black", weight=3]; 151.07/105.41 4526[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];4526 -> 5079[label="",style="solid", color="black", weight=3]; 151.07/105.41 4527[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"];4527 -> 5080[label="",style="solid", color="black", weight=3]; 151.07/105.41 4528[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];4528 -> 5081[label="",style="solid", color="black", weight=3]; 151.07/105.41 4529[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) otherwise",fontsize=16,color="black",shape="box"];4529 -> 5082[label="",style="solid", color="black", weight=3]; 151.07/105.41 4530[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"];14085[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];4530 -> 14085[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14085 -> 5083[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14086[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];4530 -> 14086[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14086 -> 5084[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4531[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"];4531 -> 5085[label="",style="solid", color="black", weight=3]; 151.07/105.41 4532[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"];4532 -> 5086[label="",style="solid", color="black", weight=3]; 151.07/105.41 4533[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"];4533 -> 5087[label="",style="solid", color="black", weight=3]; 151.07/105.41 4534[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"];4534 -> 5088[label="",style="solid", color="black", weight=3]; 151.07/105.41 4535[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) False",fontsize=16,color="black",shape="box"];4535 -> 5089[label="",style="solid", color="black", weight=3]; 151.07/105.41 4536[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];4536 -> 5090[label="",style="solid", color="black", weight=3]; 151.07/105.41 4537[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"];4537 -> 5091[label="",style="solid", color="black", weight=3]; 151.07/105.41 4538[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];4538 -> 5092[label="",style="solid", color="black", weight=3]; 151.07/105.41 4539[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"];14087[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4539 -> 14087[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14087 -> 5093[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14088[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4539 -> 14088[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14088 -> 5094[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4540[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"];4540 -> 5095[label="",style="solid", color="black", weight=3]; 151.07/105.41 4541[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];4541 -> 5096[label="",style="solid", color="black", weight=3]; 151.07/105.41 4542[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4542 -> 5097[label="",style="solid", color="black", weight=3]; 151.07/105.41 4543[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4543 -> 5098[label="",style="solid", color="black", weight=3]; 151.07/105.41 4544[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];4544 -> 5099[label="",style="solid", color="black", weight=3]; 151.07/105.41 4545[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4545 -> 5100[label="",style="solid", color="black", weight=3]; 151.07/105.41 4546[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];4546 -> 5101[label="",style="solid", color="black", weight=3]; 151.07/105.41 4547[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"];14089[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4547 -> 14089[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14089 -> 5102[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14090[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4547 -> 14090[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14090 -> 5103[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4548[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"];4548 -> 5104[label="",style="solid", color="black", weight=3]; 151.07/105.41 4549[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4549 -> 5105[label="",style="solid", color="black", weight=3]; 151.07/105.41 4550[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4550 -> 5106[label="",style="solid", color="black", weight=3]; 151.07/105.41 4551[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4551 -> 5107[label="",style="solid", color="black", weight=3]; 151.07/105.41 4552[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4552 -> 5108[label="",style="solid", color="black", weight=3]; 151.07/105.41 4604[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"];4604 -> 5177[label="",style="solid", color="black", weight=3]; 151.07/105.41 4605[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"];4605 -> 5178[label="",style="solid", color="black", weight=3]; 151.07/105.41 4606[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"];4606 -> 5179[label="",style="solid", color="black", weight=3]; 151.07/105.41 4607[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"];4607 -> 5180[label="",style="solid", color="black", weight=3]; 151.07/105.41 4609[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4609 -> 5182[label="",style="solid", color="black", weight=3]; 151.07/105.41 10313[label="primPlusInt (Pos zx1730) (index1 False zx670)",fontsize=16,color="black",shape="box"];10313 -> 10321[label="",style="solid", color="black", weight=3]; 151.07/105.41 10314[label="primPlusInt (Neg zx1730) (index1 False zx670)",fontsize=16,color="black",shape="box"];10314 -> 10322[label="",style="solid", color="black", weight=3]; 151.07/105.41 10315[label="zx172",fontsize=16,color="green",shape="box"];10316[label="foldl' primPlusInt zx631 (map (index1 False) zx671)",fontsize=16,color="burlywood",shape="box"];14091[label="zx671/zx6710 : zx6711",fontsize=10,color="white",style="solid",shape="box"];10316 -> 14091[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14091 -> 10323[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14092[label="zx671/[]",fontsize=10,color="white",style="solid",shape="box"];10316 -> 14092[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14092 -> 10324[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10391[label="primPlusInt (Pos zx1250) (index1 True zx680)",fontsize=16,color="black",shape="box"];10391 -> 10401[label="",style="solid", color="black", weight=3]; 151.07/105.41 10392[label="primPlusInt (Neg zx1250) (index1 True zx680)",fontsize=16,color="black",shape="box"];10392 -> 10402[label="",style="solid", color="black", weight=3]; 151.07/105.41 10393[label="foldl' primPlusInt zx635 (map (index1 True) zx681)",fontsize=16,color="burlywood",shape="box"];14093[label="zx681/zx6810 : zx6811",fontsize=10,color="white",style="solid",shape="box"];10393 -> 14093[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14093 -> 10403[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14094[label="zx681/[]",fontsize=10,color="white",style="solid",shape="box"];10393 -> 14094[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14094 -> 10404[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10486[label="primPlusInt (Pos zx1260) (index0 LT zx690)",fontsize=16,color="black",shape="box"];10486 -> 10497[label="",style="solid", color="black", weight=3]; 151.07/105.41 10487[label="primPlusInt (Neg zx1260) (index0 LT zx690)",fontsize=16,color="black",shape="box"];10487 -> 10498[label="",style="solid", color="black", weight=3]; 151.07/105.41 10488[label="foldl' primPlusInt zx639 (map (index0 LT) zx691)",fontsize=16,color="burlywood",shape="box"];14095[label="zx691/zx6910 : zx6911",fontsize=10,color="white",style="solid",shape="box"];10488 -> 14095[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14095 -> 10499[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14096[label="zx691/[]",fontsize=10,color="white",style="solid",shape="box"];10488 -> 14096[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14096 -> 10500[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10626[label="primPlusInt (Pos zx1270) (index0 EQ zx700)",fontsize=16,color="black",shape="box"];10626 -> 10633[label="",style="solid", color="black", weight=3]; 151.07/105.41 10627[label="primPlusInt (Neg zx1270) (index0 EQ zx700)",fontsize=16,color="black",shape="box"];10627 -> 10634[label="",style="solid", color="black", weight=3]; 151.07/105.41 10628[label="foldl' primPlusInt zx645 (map (index0 EQ) zx701)",fontsize=16,color="burlywood",shape="box"];14097[label="zx701/zx7010 : zx7011",fontsize=10,color="white",style="solid",shape="box"];10628 -> 14097[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14097 -> 10635[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14098[label="zx701/[]",fontsize=10,color="white",style="solid",shape="box"];10628 -> 14098[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14098 -> 10636[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10776[label="primPlusInt (Pos zx1280) (index0 GT zx710)",fontsize=16,color="black",shape="box"];10776 -> 10820[label="",style="solid", color="black", weight=3]; 151.07/105.41 10777[label="primPlusInt (Neg zx1280) (index0 GT zx710)",fontsize=16,color="black",shape="box"];10777 -> 10821[label="",style="solid", color="black", weight=3]; 151.07/105.41 10778[label="foldl' primPlusInt zx650 (map (index0 GT) zx711)",fontsize=16,color="burlywood",shape="box"];14099[label="zx711/zx7110 : zx7111",fontsize=10,color="white",style="solid",shape="box"];10778 -> 14099[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14099 -> 10822[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14100[label="zx711/[]",fontsize=10,color="white",style="solid",shape="box"];10778 -> 14100[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14100 -> 10823[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4907[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"];14101[label="zx4000000/Succ zx40000000",fontsize=10,color="white",style="solid",shape="box"];4907 -> 14101[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14101 -> 5328[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14102[label="zx4000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4907 -> 14102[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14102 -> 5329[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4908[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"];4908 -> 5330[label="",style="solid", color="black", weight=3]; 151.07/105.41 4909[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"];4909 -> 5331[label="",style="solid", color="black", weight=3]; 151.07/105.41 4910[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"];4910 -> 5332[label="",style="solid", color="black", weight=3]; 151.07/105.41 4911 -> 10804[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4911[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) otherwise",fontsize=16,color="magenta"];4911 -> 10807[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4911 -> 10808[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4912[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];4912 -> 5334[label="",style="solid", color="black", weight=3]; 151.07/105.41 4913 -> 4912[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4913[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Neg Zero))",fontsize=16,color="magenta"];10828 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10828[label="error []",fontsize=16,color="magenta"];4914[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4915[label="Neg Zero",fontsize=16,color="green",shape="box"];4962[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx82000) (Succ zx75000) == GT))",fontsize=16,color="black",shape="box"];4962 -> 5383[label="",style="solid", color="black", weight=3]; 151.07/105.41 4963[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx82000) Zero == GT))",fontsize=16,color="black",shape="box"];4963 -> 5384[label="",style="solid", color="black", weight=3]; 151.07/105.41 4964[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx75000) == GT))",fontsize=16,color="black",shape="box"];4964 -> 5385[label="",style="solid", color="black", weight=3]; 151.07/105.41 4965[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];4965 -> 5386[label="",style="solid", color="black", weight=3]; 151.07/105.41 4966[label="index4 (Char Zero) zx31 (Char (Succ zx400)) True",fontsize=16,color="black",shape="box"];4966 -> 5387[label="",style="solid", color="black", weight=3]; 151.07/105.41 4967 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4967[label="fromEnum (Char (Succ zx400))",fontsize=16,color="magenta"];4967 -> 5388[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4968 -> 1657[label="",style="dashed", color="red", weight=0]; 151.07/105.41 4968[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4968 -> 5389[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 4969[label="zx76000",fontsize=16,color="green",shape="box"];4970[label="zx81000",fontsize=16,color="green",shape="box"];4971[label="(++) range60 False (not (EQ == LT) && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];4971 -> 5390[label="",style="solid", color="black", weight=3]; 151.07/105.41 4972[label="(++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];4972 -> 5391[label="",style="solid", color="black", weight=3]; 151.07/105.41 4973[label="(++) range00 LT (not (EQ == LT) && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4973 -> 5392[label="",style="solid", color="black", weight=3]; 151.07/105.41 4974[label="(++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4974 -> 5393[label="",style="solid", color="black", weight=3]; 151.07/105.41 4975[label="(++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];4975 -> 5394[label="",style="solid", color="black", weight=3]; 151.07/105.41 4976[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"];14103[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];4976 -> 14103[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14103 -> 5395[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14104[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];4976 -> 14104[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14104 -> 5396[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4977[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"];14105[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];4977 -> 14105[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14105 -> 5397[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14106[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];4977 -> 14106[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14106 -> 5398[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4978[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"];14107[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];4978 -> 14107[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14107 -> 5399[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14108[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];4978 -> 14108[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14108 -> 5400[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 4979[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"];14109[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];4979 -> 14109[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14109 -> 5401[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14110[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];4979 -> 14110[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14110 -> 5402[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5007[label="zx2481",fontsize=16,color="green",shape="box"];5008[label="range40 zx245 zx246 zx247 zx2480",fontsize=16,color="black",shape="box"];5008 -> 5403[label="",style="solid", color="black", weight=3]; 151.07/105.41 5288[label="zx90",fontsize=16,color="green",shape="box"];5289[label="zx930",fontsize=16,color="green",shape="box"];5290[label="range (zx91,zx92)",fontsize=16,color="blue",shape="box"];14111[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14111[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14111 -> 5504[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14112[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14112[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14112 -> 5505[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14113[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14113[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14113 -> 5506[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14114[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14114[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14114 -> 5507[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14115[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14115[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14115 -> 5508[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14116[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14116[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14116 -> 5509[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14117[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14117[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14117 -> 5510[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14118[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];5290 -> 14118[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14118 -> 5511[label="",style="solid", color="blue", weight=3]; 151.07/105.41 5291[label="zx89",fontsize=16,color="green",shape="box"];11759[label="rangeSize1 (Pos (Succ zx678)) (Pos (Succ zx679)) True",fontsize=16,color="black",shape="box"];11759 -> 11769[label="",style="solid", color="black", weight=3]; 151.07/105.41 11760[label="rangeSize0 (Pos (Succ zx678)) (Pos (Succ zx679)) True",fontsize=16,color="black",shape="box"];11760 -> 11770[label="",style="solid", color="black", weight=3]; 151.07/105.41 5016[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) True",fontsize=16,color="black",shape="box"];5016 -> 5412[label="",style="solid", color="black", weight=3]; 151.07/105.41 5017[label="rangeSize0 (Pos Zero) (Pos (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5017 -> 5413[label="",style="solid", color="black", weight=3]; 151.07/105.41 5018 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5018[label="index (Pos Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5018 -> 5414[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5019[label="Pos Zero",fontsize=16,color="green",shape="box"];5020 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5020[label="index (Pos Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5020 -> 5415[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5021 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5021[label="index (Neg (Succ zx1200),Pos zx130) (Pos zx130)",fontsize=16,color="magenta"];5021 -> 5416[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5021 -> 5417[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5022[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"];14119[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5022 -> 14119[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14119 -> 5418[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14120[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5022 -> 14120[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14120 -> 5419[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5023[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"];5023 -> 5420[label="",style="solid", color="black", weight=3]; 151.07/105.41 5024[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"];5024 -> 5421[label="",style="solid", color="black", weight=3]; 151.07/105.41 5025[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"];5025 -> 5422[label="",style="solid", color="black", weight=3]; 151.07/105.41 5026[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"];5026 -> 5423[label="",style="solid", color="black", weight=3]; 151.07/105.41 5027[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"];5027 -> 5424[label="",style="solid", color="black", weight=3]; 151.07/105.41 5028[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"];5028 -> 5425[label="",style="solid", color="black", weight=3]; 151.07/105.41 5029[label="rangeSize0 (Neg (Succ zx1200)) (Neg Zero) True",fontsize=16,color="black",shape="box"];5029 -> 5426[label="",style="solid", color="black", weight=3]; 151.07/105.41 5030 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5030[label="index (Neg Zero,Pos (Succ zx1300)) (Pos (Succ zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5030 -> 5427[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5031 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5031[label="index (Neg Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5031 -> 5428[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5032[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5032 -> 5429[label="",style="solid", color="black", weight=3]; 151.07/105.41 5033 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5033[label="index (Neg Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5033 -> 5430[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5292[label="range (zx98,zx99)",fontsize=16,color="blue",shape="box"];14121[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14121[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14121 -> 5512[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14122[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14122[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14122 -> 5513[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14123[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14123[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14123 -> 5514[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14124[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14124[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14124 -> 5515[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14125[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14125[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14125 -> 5516[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14126[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14126[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14126 -> 5517[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14127[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14127[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14127 -> 5518[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14128[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];5292 -> 14128[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14128 -> 5519[label="",style="solid", color="blue", weight=3]; 151.07/105.41 5293[label="zx1000",fontsize=16,color="green",shape="box"];5061[label="zx2531",fontsize=16,color="green",shape="box"];5062[label="range10 zx252 zx2530",fontsize=16,color="black",shape="box"];5062 -> 5431[label="",style="solid", color="black", weight=3]; 151.07/105.41 5063[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"];5063 -> 5432[label="",style="solid", color="black", weight=3]; 151.07/105.41 5064[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"];5064 -> 5433[label="",style="solid", color="black", weight=3]; 151.07/105.41 5065[label="rangeSize1 zx12 True (null ((++) range60 False (compare False zx12 /= LT) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5065 -> 5434[label="",style="solid", color="black", weight=3]; 151.07/105.41 5066[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"];5066 -> 5435[label="",style="solid", color="black", weight=3]; 151.07/105.41 5067[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"];5067 -> 5436[label="",style="solid", color="black", weight=3]; 151.07/105.41 5068[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"];5068 -> 5437[label="",style="solid", color="black", weight=3]; 151.07/105.41 5069[label="rangeSize1 zx12 EQ (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5069 -> 5438[label="",style="solid", color="black", weight=3]; 151.07/105.41 5070[label="rangeSize1 zx12 GT (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5070 -> 5439[label="",style="solid", color="black", weight=3]; 151.07/105.41 5071[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"];14129[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5071 -> 14129[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14129 -> 5440[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14130[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5071 -> 14130[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14130 -> 5441[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5072[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"];14131[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5072 -> 14131[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14131 -> 5442[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14132[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5072 -> 14132[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14132 -> 5443[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5073[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"];5073 -> 5444[label="",style="solid", color="black", weight=3]; 151.07/105.41 5074[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"];5074 -> 5445[label="",style="solid", color="black", weight=3]; 151.07/105.41 5075[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"];5075 -> 5446[label="",style="solid", color="black", weight=3]; 151.07/105.41 5076[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"];5076 -> 5447[label="",style="solid", color="black", weight=3]; 151.07/105.41 5077[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) True",fontsize=16,color="black",shape="box"];5077 -> 5448[label="",style="solid", color="black", weight=3]; 151.07/105.41 5078[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) False",fontsize=16,color="black",shape="box"];5078 -> 5449[label="",style="solid", color="black", weight=3]; 151.07/105.41 5079[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];5079 -> 5450[label="",style="solid", color="black", weight=3]; 151.07/105.41 5080[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5080 -> 5451[label="",style="solid", color="black", weight=3]; 151.07/105.41 5081[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5081 -> 5452[label="",style="solid", color="black", weight=3]; 151.07/105.41 5082[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) True",fontsize=16,color="black",shape="box"];5082 -> 5453[label="",style="solid", color="black", weight=3]; 151.07/105.41 5083[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"];14133[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5083 -> 14133[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14133 -> 5454[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14134[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5083 -> 14134[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14134 -> 5455[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5084[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"];14135[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5084 -> 14135[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14135 -> 5456[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14136[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5084 -> 14136[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14136 -> 5457[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5085[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"];5085 -> 5458[label="",style="solid", color="black", weight=3]; 151.07/105.41 5086[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"];5086 -> 5459[label="",style="solid", color="black", weight=3]; 151.07/105.41 5087[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"];5087 -> 5460[label="",style="solid", color="black", weight=3]; 151.07/105.41 5088[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];5088 -> 5461[label="",style="solid", color="black", weight=3]; 151.07/105.41 5089[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];5089 -> 5462[label="",style="solid", color="black", weight=3]; 151.07/105.41 5090[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];5090 -> 5463[label="",style="solid", color="black", weight=3]; 151.07/105.41 5091[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"];5091 -> 5464[label="",style="solid", color="black", weight=3]; 151.07/105.41 5092[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5092 -> 5465[label="",style="solid", color="black", weight=3]; 151.07/105.41 5093[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"];14137[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5093 -> 14137[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14137 -> 5466[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14138[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5093 -> 14138[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14138 -> 5467[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5094[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"];14139[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5094 -> 14139[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14139 -> 5468[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14140[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5094 -> 14140[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14140 -> 5469[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5095[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5095 -> 5470[label="",style="solid", color="black", weight=3]; 151.07/105.41 5096[label="takeWhile0 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5096 -> 5471[label="",style="solid", color="black", weight=3]; 151.07/105.41 5097[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5097 -> 5472[label="",style="solid", color="black", weight=3]; 151.07/105.41 5098[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5098 -> 5473[label="",style="solid", color="black", weight=3]; 151.07/105.41 5099[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5099 -> 5474[label="",style="solid", color="black", weight=3]; 151.07/105.41 5100[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5100 -> 5475[label="",style="solid", color="black", weight=3]; 151.07/105.41 5101[label="Neg (Succ zx12000) : takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5101 -> 5476[label="",style="dashed", color="green", weight=3]; 151.07/105.41 5102[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"];14141[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5102 -> 14141[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14141 -> 5477[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14142[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5102 -> 14142[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14142 -> 5478[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5103[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"];14143[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5103 -> 14143[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14143 -> 5479[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14144[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5103 -> 14144[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14144 -> 5480[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5104[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5104 -> 5481[label="",style="solid", color="black", weight=3]; 151.07/105.41 5105[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5105 -> 5482[label="",style="solid", color="black", weight=3]; 151.07/105.41 5106[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5106 -> 5483[label="",style="solid", color="black", weight=3]; 151.07/105.41 5107[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5107 -> 5484[label="",style="solid", color="black", weight=3]; 151.07/105.41 5108[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5108 -> 5485[label="",style="solid", color="black", weight=3]; 151.07/105.41 5177 -> 5492[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5177[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"];5177 -> 5493[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5177 -> 5494[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5177 -> 5495[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5178 -> 7108[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5178[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (GT == GT))",fontsize=16,color="magenta"];5178 -> 7115[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5178 -> 7116[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5179[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"];5179 -> 5521[label="",style="solid", color="black", weight=3]; 151.07/105.41 5180 -> 7126[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5180[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (EQ == GT))",fontsize=16,color="magenta"];5180 -> 7133[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5180 -> 7134[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5182 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5182[label="Pos (Succ (Succ (Succ Zero))) - Pos Zero",fontsize=16,color="magenta"];5182 -> 5524[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5182 -> 5525[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10321[label="primPlusInt (Pos zx1730) (index10 (False > zx670))",fontsize=16,color="black",shape="box"];10321 -> 10394[label="",style="solid", color="black", weight=3]; 151.07/105.41 10322[label="primPlusInt (Neg zx1730) (index10 (False > zx670))",fontsize=16,color="black",shape="box"];10322 -> 10395[label="",style="solid", color="black", weight=3]; 151.07/105.41 10323[label="foldl' primPlusInt zx631 (map (index1 False) (zx6710 : zx6711))",fontsize=16,color="black",shape="box"];10323 -> 10396[label="",style="solid", color="black", weight=3]; 151.07/105.41 10324[label="foldl' primPlusInt zx631 (map (index1 False) [])",fontsize=16,color="black",shape="box"];10324 -> 10397[label="",style="solid", color="black", weight=3]; 151.07/105.41 10401[label="primPlusInt (Pos zx1250) (index10 (True > zx680))",fontsize=16,color="black",shape="box"];10401 -> 10489[label="",style="solid", color="black", weight=3]; 151.07/105.41 10402[label="primPlusInt (Neg zx1250) (index10 (True > zx680))",fontsize=16,color="black",shape="box"];10402 -> 10490[label="",style="solid", color="black", weight=3]; 151.07/105.41 10403[label="foldl' primPlusInt zx635 (map (index1 True) (zx6810 : zx6811))",fontsize=16,color="black",shape="box"];10403 -> 10491[label="",style="solid", color="black", weight=3]; 151.07/105.41 10404[label="foldl' primPlusInt zx635 (map (index1 True) [])",fontsize=16,color="black",shape="box"];10404 -> 10492[label="",style="solid", color="black", weight=3]; 151.07/105.41 10497[label="primPlusInt (Pos zx1260) (index00 (LT > zx690))",fontsize=16,color="black",shape="box"];10497 -> 10516[label="",style="solid", color="black", weight=3]; 151.07/105.41 10498[label="primPlusInt (Neg zx1260) (index00 (LT > zx690))",fontsize=16,color="black",shape="box"];10498 -> 10517[label="",style="solid", color="black", weight=3]; 151.07/105.41 10499[label="foldl' primPlusInt zx639 (map (index0 LT) (zx6910 : zx6911))",fontsize=16,color="black",shape="box"];10499 -> 10518[label="",style="solid", color="black", weight=3]; 151.07/105.41 10500[label="foldl' primPlusInt zx639 (map (index0 LT) [])",fontsize=16,color="black",shape="box"];10500 -> 10519[label="",style="solid", color="black", weight=3]; 151.07/105.41 10633[label="primPlusInt (Pos zx1270) (index00 (EQ > zx700))",fontsize=16,color="black",shape="box"];10633 -> 10663[label="",style="solid", color="black", weight=3]; 151.07/105.41 10634[label="primPlusInt (Neg zx1270) (index00 (EQ > zx700))",fontsize=16,color="black",shape="box"];10634 -> 10664[label="",style="solid", color="black", weight=3]; 151.07/105.41 10635[label="foldl' primPlusInt zx645 (map (index0 EQ) (zx7010 : zx7011))",fontsize=16,color="black",shape="box"];10635 -> 10665[label="",style="solid", color="black", weight=3]; 151.07/105.41 10636[label="foldl' primPlusInt zx645 (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];10636 -> 10666[label="",style="solid", color="black", weight=3]; 151.07/105.41 10820[label="primPlusInt (Pos zx1280) (index00 (GT > zx710))",fontsize=16,color="black",shape="box"];10820 -> 10829[label="",style="solid", color="black", weight=3]; 151.07/105.41 10821[label="primPlusInt (Neg zx1280) (index00 (GT > zx710))",fontsize=16,color="black",shape="box"];10821 -> 10830[label="",style="solid", color="black", weight=3]; 151.07/105.41 10822[label="foldl' primPlusInt zx650 (map (index0 GT) (zx7110 : zx7111))",fontsize=16,color="black",shape="box"];10822 -> 10831[label="",style="solid", color="black", weight=3]; 151.07/105.41 10823[label="foldl' primPlusInt zx650 (map (index0 GT) [])",fontsize=16,color="black",shape="box"];10823 -> 10832[label="",style="solid", color="black", weight=3]; 151.07/105.41 5328[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"];14145[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];5328 -> 14145[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14145 -> 5691[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14146[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5328 -> 14146[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14146 -> 5692[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5329[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"];14147[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];5329 -> 14147[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14147 -> 5693[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14148[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5329 -> 14148[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14148 -> 5694[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5330[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"];5330 -> 5695[label="",style="solid", color="black", weight=3]; 151.07/105.41 5331[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"];5331 -> 5696[label="",style="solid", color="black", weight=3]; 151.07/105.41 5332[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"];5332 -> 5697[label="",style="solid", color="black", weight=3]; 151.07/105.41 10807[label="Succ Zero",fontsize=16,color="green",shape="box"];10808[label="Succ (Succ zx400000)",fontsize=16,color="green",shape="box"];5334 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5334[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ Zero))) (Neg Zero)))",fontsize=16,color="magenta"];5334 -> 5699[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5383 -> 3917[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5383[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx82000 zx75000 == GT))",fontsize=16,color="magenta"];5383 -> 5760[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5383 -> 5761[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5384 -> 3227[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5384[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];5385 -> 3232[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5385[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];5386 -> 3522[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5386[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];5387 -> 574[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5387[label="error []",fontsize=16,color="magenta"];5388[label="Char (Succ zx400)",fontsize=16,color="green",shape="box"];5389[label="Char Zero",fontsize=16,color="green",shape="box"];5390[label="(++) range60 False (not False && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];5390 -> 5762[label="",style="solid", color="black", weight=3]; 151.07/105.41 5391[label="(++) range60 False (not (compare1 True False False == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];5391 -> 5763[label="",style="solid", color="black", weight=3]; 151.07/105.41 5392[label="(++) range00 LT (not False && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5392 -> 5764[label="",style="solid", color="black", weight=3]; 151.07/105.41 5393[label="(++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5393 -> 5765[label="",style="solid", color="black", weight=3]; 151.07/105.41 5394[label="(++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5394 -> 5766[label="",style="solid", color="black", weight=3]; 151.07/105.41 5395[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"];5395 -> 5767[label="",style="solid", color="black", weight=3]; 151.07/105.41 5396[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"];5396 -> 5768[label="",style="solid", color="black", weight=3]; 151.07/105.41 5397[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"];14149[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5397 -> 14149[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14149 -> 5769[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14150[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5397 -> 14150[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14150 -> 5770[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5398[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"];14151[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5398 -> 14151[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14151 -> 5771[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14152[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5398 -> 14152[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14152 -> 5772[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5399[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"];5399 -> 5773[label="",style="solid", color="black", weight=3]; 151.07/105.41 5400[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"];5400 -> 5774[label="",style="solid", color="black", weight=3]; 151.07/105.41 5401[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"];14153[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5401 -> 14153[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14153 -> 5775[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14154[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5401 -> 14154[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14154 -> 5776[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5402[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"];14155[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5402 -> 14155[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14155 -> 5777[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14156[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5402 -> 14156[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14156 -> 5778[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5403[label="concatMap (range3 zx245 zx2480) (range (zx246,zx247))",fontsize=16,color="black",shape="box"];5403 -> 5779[label="",style="solid", color="black", weight=3]; 151.07/105.41 5504[label="range (zx91,zx92)",fontsize=16,color="burlywood",shape="triangle"];14157[label="zx91/(zx910,zx911,zx912)",fontsize=10,color="white",style="solid",shape="box"];5504 -> 14157[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14157 -> 5780[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5505 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5505[label="range (zx91,zx92)",fontsize=16,color="magenta"];5505 -> 5781[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5505 -> 5782[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5506 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5506[label="range (zx91,zx92)",fontsize=16,color="magenta"];5506 -> 5783[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5506 -> 5784[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5507[label="range (zx91,zx92)",fontsize=16,color="burlywood",shape="triangle"];14158[label="zx91/(zx910,zx911)",fontsize=10,color="white",style="solid",shape="box"];5507 -> 14158[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14158 -> 5785[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5508 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5508[label="range (zx91,zx92)",fontsize=16,color="magenta"];5508 -> 5786[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5508 -> 5787[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5509 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5509[label="range (zx91,zx92)",fontsize=16,color="magenta"];5509 -> 5788[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5509 -> 5789[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5510 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5510[label="range (zx91,zx92)",fontsize=16,color="magenta"];5510 -> 5790[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5510 -> 5791[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5511 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5511[label="range (zx91,zx92)",fontsize=16,color="magenta"];5511 -> 5792[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5511 -> 5793[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 11769[label="Pos Zero",fontsize=16,color="green",shape="box"];11770 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 11770[label="index (Pos (Succ zx678),Pos (Succ zx679)) (Pos (Succ zx679)) + Pos (Succ Zero)",fontsize=16,color="magenta"];11770 -> 11773[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5412[label="Pos Zero",fontsize=16,color="green",shape="box"];5413 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5413[label="index (Pos Zero,Pos (Succ zx1300)) (Pos (Succ zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5413 -> 5804[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5414 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5414[label="index (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5414 -> 5805[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5414 -> 5806[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5415 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5415[label="index (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5415 -> 5807[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5415 -> 5808[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5416[label="Pos zx130",fontsize=16,color="green",shape="box"];5417[label="(Neg (Succ zx1200),Pos zx130)",fontsize=16,color="green",shape="box"];5418[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"];14159[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5418 -> 14159[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14159 -> 5809[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14160[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5418 -> 14160[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14160 -> 5810[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5419[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"];14161[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5419 -> 14161[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14161 -> 5811[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14162[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5419 -> 14162[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14162 -> 5812[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5420[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"];5420 -> 5813[label="",style="solid", color="black", weight=3]; 151.07/105.41 5421[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"];5421 -> 5814[label="",style="solid", color="black", weight=3]; 151.07/105.41 5422[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"];5422 -> 5815[label="",style="solid", color="black", weight=3]; 151.07/105.41 5423[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"];5423 -> 5816[label="",style="solid", color="black", weight=3]; 151.07/105.41 5424[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) False",fontsize=16,color="black",shape="box"];5424 -> 5817[label="",style="solid", color="black", weight=3]; 151.07/105.41 5425[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) False",fontsize=16,color="black",shape="box"];5425 -> 5818[label="",style="solid", color="black", weight=3]; 151.07/105.41 5426 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5426[label="index (Neg (Succ zx1200),Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5426 -> 5819[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5427 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5427[label="index (Neg Zero,Pos (Succ zx1300)) (Pos (Succ zx1300))",fontsize=16,color="magenta"];5427 -> 5820[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5427 -> 5821[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5428 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5428[label="index (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5428 -> 5822[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5428 -> 5823[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5429[label="Pos Zero",fontsize=16,color="green",shape="box"];5430 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5430[label="index (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5430 -> 5824[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5430 -> 5825[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5512 -> 5504[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5512[label="range (zx98,zx99)",fontsize=16,color="magenta"];5512 -> 5826[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5512 -> 5827[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5513 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5513[label="range (zx98,zx99)",fontsize=16,color="magenta"];5513 -> 5828[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5513 -> 5829[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5514 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5514[label="range (zx98,zx99)",fontsize=16,color="magenta"];5514 -> 5830[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5514 -> 5831[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5515 -> 5507[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5515[label="range (zx98,zx99)",fontsize=16,color="magenta"];5515 -> 5832[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5515 -> 5833[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5516 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5516[label="range (zx98,zx99)",fontsize=16,color="magenta"];5516 -> 5834[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5516 -> 5835[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5517 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5517[label="range (zx98,zx99)",fontsize=16,color="magenta"];5517 -> 5836[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5517 -> 5837[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5518 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5518[label="range (zx98,zx99)",fontsize=16,color="magenta"];5518 -> 5838[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5518 -> 5839[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5519 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5519[label="range (zx98,zx99)",fontsize=16,color="magenta"];5519 -> 5840[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5519 -> 5841[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5431[label="(zx252,zx2530) : []",fontsize=16,color="green",shape="box"];5432[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"];5432 -> 5842[label="",style="solid", color="black", weight=3]; 151.07/105.41 5433 -> 12404[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5433[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="magenta"];5433 -> 12405[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5434[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare False zx12 == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5434 -> 5844[label="",style="solid", color="black", weight=3]; 151.07/105.41 5435[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"];5435 -> 5845[label="",style="solid", color="black", weight=3]; 151.07/105.41 5436 -> 12451[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5436[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];5436 -> 12452[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5437 -> 12694[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5437[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];5437 -> 12695[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5438[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"];5438 -> 5848[label="",style="solid", color="black", weight=3]; 151.07/105.41 5439[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"];5439 -> 5849[label="",style="solid", color="black", weight=3]; 151.07/105.41 5440[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"];5440 -> 5850[label="",style="solid", color="black", weight=3]; 151.07/105.41 5441[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"];5441 -> 5851[label="",style="solid", color="black", weight=3]; 151.07/105.41 5442[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"];5442 -> 5852[label="",style="solid", color="black", weight=3]; 151.07/105.41 5443[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"];5443 -> 5853[label="",style="solid", color="black", weight=3]; 151.07/105.41 5444[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"];5444 -> 5854[label="",style="solid", color="black", weight=3]; 151.07/105.41 5445[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"];5445 -> 5855[label="",style="solid", color="black", weight=3]; 151.07/105.41 5446[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"];5446 -> 5856[label="",style="solid", color="black", weight=3]; 151.07/105.41 5447[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null [])",fontsize=16,color="black",shape="box"];5447 -> 5857[label="",style="solid", color="black", weight=3]; 151.07/105.41 5448[label="Pos Zero",fontsize=16,color="green",shape="box"];5449[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];5449 -> 5858[label="",style="solid", color="black", weight=3]; 151.07/105.41 5450[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5450 -> 5859[label="",style="solid", color="black", weight=3]; 151.07/105.41 5451[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5451 -> 5860[label="",style="solid", color="black", weight=3]; 151.07/105.41 5452[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5452 -> 5861[label="",style="solid", color="black", weight=3]; 151.07/105.41 5453 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5453[label="index (Integer (Neg (Succ zx12000)),Integer (Pos zx1300)) (Integer (Pos zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5453 -> 5862[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5454[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"];5454 -> 5863[label="",style="solid", color="black", weight=3]; 151.07/105.41 5455[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"];5455 -> 5864[label="",style="solid", color="black", weight=3]; 151.07/105.41 5456[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"];5456 -> 5865[label="",style="solid", color="black", weight=3]; 151.07/105.41 5457[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"];5457 -> 5866[label="",style="solid", color="black", weight=3]; 151.07/105.41 5458[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"];5458 -> 5867[label="",style="solid", color="black", weight=3]; 151.07/105.41 5459[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"];5459 -> 5868[label="",style="solid", color="black", weight=3]; 151.07/105.41 5460[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"];5460 -> 5869[label="",style="solid", color="black", weight=3]; 151.07/105.41 5461[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5461 -> 5870[label="",style="solid", color="black", weight=3]; 151.07/105.41 5462[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5462 -> 5871[label="",style="solid", color="black", weight=3]; 151.07/105.41 5463[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5463 -> 5872[label="",style="solid", color="black", weight=3]; 151.07/105.41 5464[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5464 -> 5873[label="",style="solid", color="black", weight=3]; 151.07/105.41 5465[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5465 -> 5874[label="",style="solid", color="black", weight=3]; 151.07/105.41 5466[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"];5466 -> 5875[label="",style="solid", color="black", weight=3]; 151.07/105.41 5467[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"];5467 -> 5876[label="",style="solid", color="black", weight=3]; 151.07/105.41 5468[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"];5468 -> 5877[label="",style="solid", color="black", weight=3]; 151.07/105.41 5469[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"];5469 -> 5878[label="",style="solid", color="black", weight=3]; 151.07/105.41 5470[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5470 -> 5879[label="",style="solid", color="black", weight=3]; 151.07/105.41 5471[label="takeWhile0 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5471 -> 5880[label="",style="solid", color="black", weight=3]; 151.07/105.41 5472[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5472 -> 5881[label="",style="solid", color="black", weight=3]; 151.07/105.41 5473[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5473 -> 5882[label="",style="dashed", color="green", weight=3]; 151.07/105.41 5474[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5474 -> 5883[label="",style="solid", color="black", weight=3]; 151.07/105.41 5475[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5475 -> 5884[label="",style="dashed", color="green", weight=3]; 151.07/105.41 5476[label="takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5476 -> 5885[label="",style="solid", color="black", weight=3]; 151.07/105.41 5477[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"];5477 -> 5886[label="",style="solid", color="black", weight=3]; 151.07/105.41 5478[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"];5478 -> 5887[label="",style="solid", color="black", weight=3]; 151.07/105.41 5479[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"];5479 -> 5888[label="",style="solid", color="black", weight=3]; 151.07/105.41 5480[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"];5480 -> 5889[label="",style="solid", color="black", weight=3]; 151.07/105.41 5481[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5481 -> 5890[label="",style="solid", color="black", weight=3]; 151.07/105.41 5482[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5482 -> 5891[label="",style="dashed", color="green", weight=3]; 151.07/105.41 5483[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5483 -> 5892[label="",style="dashed", color="green", weight=3]; 151.07/105.41 5484[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5484 -> 5893[label="",style="solid", color="black", weight=3]; 151.07/105.41 5485[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5485 -> 5894[label="",style="dashed", color="green", weight=3]; 151.07/105.41 5493[label="zx31000000",fontsize=16,color="green",shape="box"];5494[label="Succ (Succ (Succ (Succ zx4000000)))",fontsize=16,color="green",shape="box"];5495[label="zx4000000",fontsize=16,color="green",shape="box"];5492[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx288)))))) (Pos (Succ zx289)) (not (primCmpNat zx290 zx288 == GT))",fontsize=16,color="burlywood",shape="triangle"];14163[label="zx290/Succ zx2900",fontsize=10,color="white",style="solid",shape="box"];5492 -> 14163[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14163 -> 5909[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14164[label="zx290/Zero",fontsize=10,color="white",style="solid",shape="box"];5492 -> 14164[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14164 -> 5910[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 7115[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7116[label="Succ (Succ (Succ (Succ zx4000000)))",fontsize=16,color="green",shape="box"];5521[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"];5521 -> 5915[label="",style="solid", color="black", weight=3]; 151.07/105.41 7133[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7134[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5524[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];5525[label="Pos Zero",fontsize=16,color="green",shape="box"];10394[label="primPlusInt (Pos zx1730) (index10 (compare False zx670 == GT))",fontsize=16,color="black",shape="box"];10394 -> 10405[label="",style="solid", color="black", weight=3]; 151.07/105.41 10395[label="primPlusInt (Neg zx1730) (index10 (compare False zx670 == GT))",fontsize=16,color="black",shape="box"];10395 -> 10406[label="",style="solid", color="black", weight=3]; 151.07/105.41 10396[label="foldl' primPlusInt zx631 (index1 False zx6710 : map (index1 False) zx6711)",fontsize=16,color="black",shape="box"];10396 -> 10407[label="",style="solid", color="black", weight=3]; 151.07/105.41 10397[label="foldl' primPlusInt zx631 []",fontsize=16,color="black",shape="triangle"];10397 -> 10408[label="",style="solid", color="black", weight=3]; 151.07/105.41 10489[label="primPlusInt (Pos zx1250) (index10 (compare True zx680 == GT))",fontsize=16,color="black",shape="box"];10489 -> 10501[label="",style="solid", color="black", weight=3]; 151.07/105.41 10490[label="primPlusInt (Neg zx1250) (index10 (compare True zx680 == GT))",fontsize=16,color="black",shape="box"];10490 -> 10502[label="",style="solid", color="black", weight=3]; 151.07/105.41 10491[label="foldl' primPlusInt zx635 (index1 True zx6810 : map (index1 True) zx6811)",fontsize=16,color="black",shape="box"];10491 -> 10503[label="",style="solid", color="black", weight=3]; 151.07/105.41 10492 -> 10397[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10492[label="foldl' primPlusInt zx635 []",fontsize=16,color="magenta"];10492 -> 10504[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10516[label="primPlusInt (Pos zx1260) (index00 (compare LT zx690 == GT))",fontsize=16,color="black",shape="box"];10516 -> 10524[label="",style="solid", color="black", weight=3]; 151.07/105.41 10517[label="primPlusInt (Neg zx1260) (index00 (compare LT zx690 == GT))",fontsize=16,color="black",shape="box"];10517 -> 10525[label="",style="solid", color="black", weight=3]; 151.07/105.41 10518[label="foldl' primPlusInt zx639 (index0 LT zx6910 : map (index0 LT) zx6911)",fontsize=16,color="black",shape="box"];10518 -> 10526[label="",style="solid", color="black", weight=3]; 151.07/105.41 10519 -> 10397[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10519[label="foldl' primPlusInt zx639 []",fontsize=16,color="magenta"];10519 -> 10527[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10663[label="primPlusInt (Pos zx1270) (index00 (compare EQ zx700 == GT))",fontsize=16,color="black",shape="box"];10663 -> 10779[label="",style="solid", color="black", weight=3]; 151.07/105.41 10664[label="primPlusInt (Neg zx1270) (index00 (compare EQ zx700 == GT))",fontsize=16,color="black",shape="box"];10664 -> 10780[label="",style="solid", color="black", weight=3]; 151.07/105.41 10665[label="foldl' primPlusInt zx645 (index0 EQ zx7010 : map (index0 EQ) zx7011)",fontsize=16,color="black",shape="box"];10665 -> 10781[label="",style="solid", color="black", weight=3]; 151.07/105.41 10666 -> 10397[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10666[label="foldl' primPlusInt zx645 []",fontsize=16,color="magenta"];10666 -> 10782[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10829[label="primPlusInt (Pos zx1280) (index00 (compare GT zx710 == GT))",fontsize=16,color="black",shape="box"];10829 -> 10857[label="",style="solid", color="black", weight=3]; 151.07/105.41 10830[label="primPlusInt (Neg zx1280) (index00 (compare GT zx710 == GT))",fontsize=16,color="black",shape="box"];10830 -> 10858[label="",style="solid", color="black", weight=3]; 151.07/105.41 10831[label="foldl' primPlusInt zx650 (index0 GT zx7110 : map (index0 GT) zx7111)",fontsize=16,color="black",shape="box"];10831 -> 10859[label="",style="solid", color="black", weight=3]; 151.07/105.41 10832 -> 10397[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10832[label="foldl' primPlusInt zx650 []",fontsize=16,color="magenta"];10832 -> 10860[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5691[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"];5691 -> 6022[label="",style="solid", color="black", weight=3]; 151.07/105.41 5692[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"];5692 -> 6023[label="",style="solid", color="black", weight=3]; 151.07/105.41 5693[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"];5693 -> 6024[label="",style="solid", color="black", weight=3]; 151.07/105.41 5694[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"];5694 -> 6025[label="",style="solid", color="black", weight=3]; 151.07/105.41 5695[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"];5695 -> 6026[label="",style="solid", color="black", weight=3]; 151.07/105.41 5696[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"];5696 -> 6027[label="",style="solid", color="black", weight=3]; 151.07/105.41 5697[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5697 -> 6028[label="",style="solid", color="black", weight=3]; 151.07/105.41 5699 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5699[label="primMinusInt (Pos (Succ (Succ Zero))) (Neg Zero)",fontsize=16,color="magenta"];5699 -> 6029[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5699 -> 6030[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5760[label="zx75000",fontsize=16,color="green",shape="box"];5761[label="zx82000",fontsize=16,color="green",shape="box"];5762[label="(++) range60 False (True && False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];5762 -> 6091[label="",style="solid", color="black", weight=3]; 151.07/105.41 5763[label="(++) range60 False (not (compare0 True False otherwise == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];5763 -> 6092[label="",style="solid", color="black", weight=3]; 151.07/105.41 5764[label="(++) range00 LT (True && LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5764 -> 6093[label="",style="solid", color="black", weight=3]; 151.07/105.41 5765[label="(++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5765 -> 6094[label="",style="solid", color="black", weight=3]; 151.07/105.41 5766[label="(++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];5766 -> 6095[label="",style="solid", color="black", weight=3]; 151.07/105.41 5767[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"];14165[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5767 -> 14165[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14165 -> 6096[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14166[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5767 -> 14166[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14166 -> 6097[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5768[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"];5768 -> 6098[label="",style="solid", color="black", weight=3]; 151.07/105.41 5769[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"];5769 -> 6099[label="",style="solid", color="black", weight=3]; 151.07/105.41 5770[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"];5770 -> 6100[label="",style="solid", color="black", weight=3]; 151.07/105.41 5771[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"];5771 -> 6101[label="",style="solid", color="black", weight=3]; 151.07/105.41 5772[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"];5772 -> 6102[label="",style="solid", color="black", weight=3]; 151.07/105.41 5773[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"];5773 -> 6103[label="",style="solid", color="black", weight=3]; 151.07/105.41 5774[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"];14167[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5774 -> 14167[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14167 -> 6104[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14168[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5774 -> 14168[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14168 -> 6105[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5775[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"];5775 -> 6106[label="",style="solid", color="black", weight=3]; 151.07/105.41 5776[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"];5776 -> 6107[label="",style="solid", color="black", weight=3]; 151.07/105.41 5777[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"];5777 -> 6108[label="",style="solid", color="black", weight=3]; 151.07/105.41 5778[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"];5778 -> 6109[label="",style="solid", color="black", weight=3]; 151.07/105.41 5779[label="concat . map (range3 zx245 zx2480)",fontsize=16,color="black",shape="box"];5779 -> 6110[label="",style="solid", color="black", weight=3]; 151.07/105.41 5780[label="range ((zx910,zx911,zx912),zx92)",fontsize=16,color="burlywood",shape="box"];14169[label="zx92/(zx920,zx921,zx922)",fontsize=10,color="white",style="solid",shape="box"];5780 -> 14169[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14169 -> 6111[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5781[label="zx92",fontsize=16,color="green",shape="box"];5782[label="zx91",fontsize=16,color="green",shape="box"];5783[label="zx92",fontsize=16,color="green",shape="box"];5784[label="zx91",fontsize=16,color="green",shape="box"];5785[label="range ((zx910,zx911),zx92)",fontsize=16,color="burlywood",shape="box"];14170[label="zx92/(zx920,zx921)",fontsize=10,color="white",style="solid",shape="box"];5785 -> 14170[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14170 -> 6112[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5786[label="zx92",fontsize=16,color="green",shape="box"];5787[label="zx91",fontsize=16,color="green",shape="box"];5788[label="zx92",fontsize=16,color="green",shape="box"];5789[label="zx91",fontsize=16,color="green",shape="box"];5790[label="zx92",fontsize=16,color="green",shape="box"];5791[label="zx91",fontsize=16,color="green",shape="box"];5792[label="zx92",fontsize=16,color="green",shape="box"];5793[label="zx91",fontsize=16,color="green",shape="box"];11773 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 11773[label="index (Pos (Succ zx678),Pos (Succ zx679)) (Pos (Succ zx679))",fontsize=16,color="magenta"];11773 -> 11776[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 11773 -> 11777[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5804 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5804[label="index (Pos Zero,Pos (Succ zx1300)) (Pos (Succ zx1300))",fontsize=16,color="magenta"];5804 -> 6123[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5804 -> 6124[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5805[label="Pos Zero",fontsize=16,color="green",shape="box"];5806[label="(Pos Zero,Pos Zero)",fontsize=16,color="green",shape="box"];5807[label="Neg Zero",fontsize=16,color="green",shape="box"];5808[label="(Pos Zero,Neg Zero)",fontsize=16,color="green",shape="box"];5809[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"];5809 -> 6125[label="",style="solid", color="black", weight=3]; 151.07/105.41 5810[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"];5810 -> 6126[label="",style="solid", color="black", weight=3]; 151.07/105.41 5811[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"];5811 -> 6127[label="",style="solid", color="black", weight=3]; 151.07/105.41 5812[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"];5812 -> 6128[label="",style="solid", color="black", weight=3]; 151.07/105.41 5813[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"];5813 -> 6129[label="",style="solid", color="black", weight=3]; 151.07/105.41 5814[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"];5814 -> 6130[label="",style="solid", color="black", weight=3]; 151.07/105.41 5815[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"];5815 -> 6131[label="",style="solid", color="black", weight=3]; 151.07/105.41 5816[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5816 -> 6132[label="",style="solid", color="black", weight=3]; 151.07/105.41 5817[label="rangeSize0 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];5817 -> 6133[label="",style="solid", color="black", weight=3]; 151.07/105.41 5818[label="rangeSize0 (Neg (Succ Zero)) (Neg (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];5818 -> 6134[label="",style="solid", color="black", weight=3]; 151.07/105.41 5819 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5819[label="index (Neg (Succ zx1200),Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5819 -> 6135[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5819 -> 6136[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5820[label="Pos (Succ zx1300)",fontsize=16,color="green",shape="box"];5821[label="(Neg Zero,Pos (Succ zx1300))",fontsize=16,color="green",shape="box"];5822[label="Pos Zero",fontsize=16,color="green",shape="box"];5823[label="(Neg Zero,Pos Zero)",fontsize=16,color="green",shape="box"];5824[label="Neg Zero",fontsize=16,color="green",shape="box"];5825[label="(Neg Zero,Neg Zero)",fontsize=16,color="green",shape="box"];5826[label="zx98",fontsize=16,color="green",shape="box"];5827[label="zx99",fontsize=16,color="green",shape="box"];5828[label="zx99",fontsize=16,color="green",shape="box"];5829[label="zx98",fontsize=16,color="green",shape="box"];5830[label="zx99",fontsize=16,color="green",shape="box"];5831[label="zx98",fontsize=16,color="green",shape="box"];5832[label="zx98",fontsize=16,color="green",shape="box"];5833[label="zx99",fontsize=16,color="green",shape="box"];5834[label="zx99",fontsize=16,color="green",shape="box"];5835[label="zx98",fontsize=16,color="green",shape="box"];5836[label="zx99",fontsize=16,color="green",shape="box"];5837[label="zx98",fontsize=16,color="green",shape="box"];5838[label="zx99",fontsize=16,color="green",shape="box"];5839[label="zx98",fontsize=16,color="green",shape="box"];5840[label="zx99",fontsize=16,color="green",shape="box"];5841[label="zx98",fontsize=16,color="green",shape="box"];5842[label="rangeSize1 False False (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];5842 -> 6137[label="",style="solid", color="black", weight=3]; 151.07/105.41 12405 -> 11217[label="",style="dashed", color="red", weight=0]; 151.07/105.41 12405[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];12405 -> 12429[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 12404[label="rangeSize1 True False (null zx721)",fontsize=16,color="burlywood",shape="triangle"];14171[label="zx721/zx7210 : zx7211",fontsize=10,color="white",style="solid",shape="box"];12404 -> 14171[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14171 -> 12430[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14172[label="zx721/[]",fontsize=10,color="white",style="solid",shape="box"];12404 -> 14172[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14172 -> 12431[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5844[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare3 False zx12 == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5844 -> 6139[label="",style="solid", color="black", weight=3]; 151.07/105.41 5845[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5845 -> 6140[label="",style="solid", color="black", weight=3]; 151.07/105.41 12452 -> 11231[label="",style="dashed", color="red", weight=0]; 151.07/105.41 12452[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];12452 -> 12477[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 12451[label="rangeSize1 EQ LT (null zx724)",fontsize=16,color="burlywood",shape="triangle"];14173[label="zx724/zx7240 : zx7241",fontsize=10,color="white",style="solid",shape="box"];12451 -> 14173[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14173 -> 12478[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14174[label="zx724/[]",fontsize=10,color="white",style="solid",shape="box"];12451 -> 14174[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14174 -> 12479[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 12695 -> 11240[label="",style="dashed", color="red", weight=0]; 151.07/105.41 12695[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];12695 -> 12721[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 12694[label="rangeSize1 GT LT (null zx762)",fontsize=16,color="burlywood",shape="triangle"];14175[label="zx762/zx7620 : zx7621",fontsize=10,color="white",style="solid",shape="box"];12694 -> 14175[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14175 -> 12722[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14176[label="zx762/[]",fontsize=10,color="white",style="solid",shape="box"];12694 -> 14176[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14176 -> 12723[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5848[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"];5848 -> 6143[label="",style="solid", color="black", weight=3]; 151.07/105.41 5849[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"];5849 -> 6144[label="",style="solid", color="black", weight=3]; 151.07/105.41 5850[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"];14177[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];5850 -> 14177[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14177 -> 6145[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14178[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];5850 -> 14178[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14178 -> 6146[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5851[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"];5851 -> 6147[label="",style="solid", color="black", weight=3]; 151.07/105.41 5852[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"];5852 -> 6148[label="",style="solid", color="black", weight=3]; 151.07/105.41 5853[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"];5853 -> 6149[label="",style="solid", color="black", weight=3]; 151.07/105.41 5854[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"];5854 -> 6150[label="",style="solid", color="black", weight=3]; 151.07/105.41 5855[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"];5855 -> 6151[label="",style="solid", color="black", weight=3]; 151.07/105.41 5856[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"];5856 -> 6152[label="",style="solid", color="black", weight=3]; 151.07/105.41 5857[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5857 -> 6153[label="",style="solid", color="black", weight=3]; 151.07/105.41 5858[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5858 -> 6154[label="",style="solid", color="black", weight=3]; 151.07/105.41 5859 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5859[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5859 -> 6155[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5860[label="Pos Zero",fontsize=16,color="green",shape="box"];5861 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5861[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5861 -> 6156[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5862 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5862[label="index (Integer (Neg (Succ zx12000)),Integer (Pos zx1300)) (Integer (Pos zx1300))",fontsize=16,color="magenta"];5862 -> 6157[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5862 -> 6158[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5863[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"];14179[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];5863 -> 14179[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14179 -> 6159[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14180[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];5863 -> 14180[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14180 -> 6160[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5864[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"];5864 -> 6161[label="",style="solid", color="black", weight=3]; 151.07/105.41 5865[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"];5865 -> 6162[label="",style="solid", color="black", weight=3]; 151.07/105.41 5866[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"];5866 -> 6163[label="",style="solid", color="black", weight=3]; 151.07/105.41 5867[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"];5867 -> 6164[label="",style="solid", color="black", weight=3]; 151.07/105.41 5868[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"];5868 -> 6165[label="",style="solid", color="black", weight=3]; 151.07/105.41 5869[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"];5869 -> 6166[label="",style="solid", color="black", weight=3]; 151.07/105.41 5870[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5870 -> 6167[label="",style="solid", color="black", weight=3]; 151.07/105.41 5871 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5871[label="index (Integer (Neg Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];5871 -> 6168[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5872 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5872[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5872 -> 6169[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5873[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5873 -> 6170[label="",style="solid", color="black", weight=3]; 151.07/105.41 5874 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 5874[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5874 -> 6171[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 5875[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"];14181[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5875 -> 14181[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14181 -> 6172[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14182[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5875 -> 14182[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14182 -> 6173[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5876[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"];5876 -> 6174[label="",style="solid", color="black", weight=3]; 151.07/105.41 5877[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"];5877 -> 6175[label="",style="solid", color="black", weight=3]; 151.07/105.41 5878[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"];5878 -> 6176[label="",style="solid", color="black", weight=3]; 151.07/105.41 5879[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5879 -> 6177[label="",style="solid", color="black", weight=3]; 151.07/105.41 5880[label="[]",fontsize=16,color="green",shape="box"];5881[label="Pos Zero : takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5881 -> 6178[label="",style="dashed", color="green", weight=3]; 151.07/105.41 5882[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5882 -> 6179[label="",style="solid", color="black", weight=3]; 151.07/105.41 5883[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5883 -> 6180[label="",style="solid", color="black", weight=3]; 151.07/105.41 5884[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5884 -> 6181[label="",style="solid", color="black", weight=3]; 151.07/105.41 5885[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"];5885 -> 6182[label="",style="solid", color="black", weight=3]; 151.07/105.41 5886[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"];14183[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5886 -> 14183[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14183 -> 6183[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14184[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5886 -> 14184[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14184 -> 6184[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5887[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"];5887 -> 6185[label="",style="solid", color="black", weight=3]; 151.07/105.41 5888[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"];5888 -> 6186[label="",style="solid", color="black", weight=3]; 151.07/105.41 5889[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"];5889 -> 6187[label="",style="solid", color="black", weight=3]; 151.07/105.41 5890[label="Neg (Succ zx12000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5890 -> 6188[label="",style="dashed", color="green", weight=3]; 151.07/105.41 5891[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5891 -> 6189[label="",style="solid", color="black", weight=3]; 151.07/105.41 5892[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5892 -> 6190[label="",style="solid", color="black", weight=3]; 151.07/105.41 5893[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5893 -> 6191[label="",style="solid", color="black", weight=3]; 151.07/105.41 5894[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5894 -> 6192[label="",style="solid", color="black", weight=3]; 151.07/105.41 5909[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx288)))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx2900) zx288 == GT))",fontsize=16,color="burlywood",shape="box"];14185[label="zx288/Succ zx2880",fontsize=10,color="white",style="solid",shape="box"];5909 -> 14185[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14185 -> 6231[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14186[label="zx288/Zero",fontsize=10,color="white",style="solid",shape="box"];5909 -> 14186[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14186 -> 6232[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5910[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx288)))))) (Pos (Succ zx289)) (not (primCmpNat Zero zx288 == GT))",fontsize=16,color="burlywood",shape="box"];14187[label="zx288/Succ zx2880",fontsize=10,color="white",style="solid",shape="box"];5910 -> 14187[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14187 -> 6233[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14188[label="zx288/Zero",fontsize=10,color="white",style="solid",shape="box"];5910 -> 14188[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14188 -> 6234[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 5915[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5915 -> 6236[label="",style="solid", color="black", weight=3]; 151.07/105.41 10405[label="primPlusInt (Pos zx1730) (index10 (compare3 False zx670 == GT))",fontsize=16,color="black",shape="box"];10405 -> 10493[label="",style="solid", color="black", weight=3]; 151.07/105.41 10406[label="primPlusInt (Neg zx1730) (index10 (compare3 False zx670 == GT))",fontsize=16,color="black",shape="box"];10406 -> 10494[label="",style="solid", color="black", weight=3]; 151.07/105.41 10407 -> 10495[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10407[label="(foldl' primPlusInt $! primPlusInt zx631 (index1 False zx6710))",fontsize=16,color="magenta"];10407 -> 10496[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10408[label="zx631",fontsize=16,color="green",shape="box"];10501[label="primPlusInt (Pos zx1250) (index10 (compare3 True zx680 == GT))",fontsize=16,color="black",shape="box"];10501 -> 10520[label="",style="solid", color="black", weight=3]; 151.07/105.41 10502[label="primPlusInt (Neg zx1250) (index10 (compare3 True zx680 == GT))",fontsize=16,color="black",shape="box"];10502 -> 10521[label="",style="solid", color="black", weight=3]; 151.07/105.41 10503 -> 10522[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10503[label="(foldl' primPlusInt $! primPlusInt zx635 (index1 True zx6810))",fontsize=16,color="magenta"];10503 -> 10523[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10504[label="zx635",fontsize=16,color="green",shape="box"];10524[label="primPlusInt (Pos zx1260) (index00 (compare3 LT zx690 == GT))",fontsize=16,color="black",shape="box"];10524 -> 10629[label="",style="solid", color="black", weight=3]; 151.07/105.41 10525[label="primPlusInt (Neg zx1260) (index00 (compare3 LT zx690 == GT))",fontsize=16,color="black",shape="box"];10525 -> 10630[label="",style="solid", color="black", weight=3]; 151.07/105.41 10526 -> 10631[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10526[label="(foldl' primPlusInt $! primPlusInt zx639 (index0 LT zx6910))",fontsize=16,color="magenta"];10526 -> 10632[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10527[label="zx639",fontsize=16,color="green",shape="box"];10779[label="primPlusInt (Pos zx1270) (index00 (compare3 EQ zx700 == GT))",fontsize=16,color="black",shape="box"];10779 -> 10824[label="",style="solid", color="black", weight=3]; 151.07/105.41 10780[label="primPlusInt (Neg zx1270) (index00 (compare3 EQ zx700 == GT))",fontsize=16,color="black",shape="box"];10780 -> 10825[label="",style="solid", color="black", weight=3]; 151.07/105.41 10781 -> 10826[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10781[label="(foldl' primPlusInt $! primPlusInt zx645 (index0 EQ zx7010))",fontsize=16,color="magenta"];10781 -> 10827[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10782[label="zx645",fontsize=16,color="green",shape="box"];10857[label="primPlusInt (Pos zx1280) (index00 (compare3 GT zx710 == GT))",fontsize=16,color="black",shape="box"];10857 -> 10880[label="",style="solid", color="black", weight=3]; 151.07/105.41 10858[label="primPlusInt (Neg zx1280) (index00 (compare3 GT zx710 == GT))",fontsize=16,color="black",shape="box"];10858 -> 10881[label="",style="solid", color="black", weight=3]; 151.07/105.41 10859 -> 10882[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10859[label="(foldl' primPlusInt $! primPlusInt zx650 (index0 GT zx7110))",fontsize=16,color="magenta"];10859 -> 10883[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10860[label="zx650",fontsize=16,color="green",shape="box"];6022[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"];14189[label="zx40000000/Succ zx400000000",fontsize=10,color="white",style="solid",shape="box"];6022 -> 14189[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14189 -> 6408[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14190[label="zx40000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6022 -> 14190[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14190 -> 6409[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6023[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"];6023 -> 6410[label="",style="solid", color="black", weight=3]; 151.07/105.41 6024[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"];6024 -> 6411[label="",style="solid", color="black", weight=3]; 151.07/105.41 6025[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"];6025 -> 6412[label="",style="solid", color="black", weight=3]; 151.07/105.41 6026 -> 10804[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6026[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) otherwise",fontsize=16,color="magenta"];6026 -> 10809[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6026 -> 10810[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6027[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];6027 -> 6414[label="",style="solid", color="black", weight=3]; 151.07/105.41 6028 -> 6027[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6028[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Neg Zero))",fontsize=16,color="magenta"];6029[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6030[label="Neg Zero",fontsize=16,color="green",shape="box"];6091[label="(++) range60 False (False >= zx120) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];6091 -> 6477[label="",style="solid", color="black", weight=3]; 151.07/105.41 6092[label="(++) range60 False (not (compare0 True False True == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];6092 -> 6478[label="",style="solid", color="black", weight=3]; 151.07/105.41 6093[label="(++) range00 LT (LT >= zx120) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6093 -> 6479[label="",style="solid", color="black", weight=3]; 151.07/105.41 6094[label="(++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6094 -> 6480[label="",style="solid", color="black", weight=3]; 151.07/105.41 6095[label="(++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6095 -> 6481[label="",style="solid", color="black", weight=3]; 151.07/105.41 6096[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"];6096 -> 6482[label="",style="solid", color="black", weight=3]; 151.07/105.41 6097[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"];6097 -> 6483[label="",style="solid", color="black", weight=3]; 151.07/105.41 6098[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"];6098 -> 6484[label="",style="solid", color="black", weight=3]; 151.07/105.41 6099[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="black",shape="box"];6099 -> 6485[label="",style="solid", color="black", weight=3]; 151.07/105.41 6100[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"];6100 -> 6486[label="",style="solid", color="black", weight=3]; 151.07/105.41 6101[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"];6101 -> 6487[label="",style="solid", color="black", weight=3]; 151.07/105.41 6102[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"];6102 -> 6488[label="",style="solid", color="black", weight=3]; 151.07/105.41 6103[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"];6103 -> 6489[label="",style="solid", color="black", weight=3]; 151.07/105.41 6104[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"];6104 -> 6490[label="",style="solid", color="black", weight=3]; 151.07/105.41 6105[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"];6105 -> 6491[label="",style="solid", color="black", weight=3]; 151.07/105.41 6106[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"];6106 -> 6492[label="",style="solid", color="black", weight=3]; 151.07/105.41 6107[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"];6107 -> 6493[label="",style="solid", color="black", weight=3]; 151.07/105.41 6108[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="black",shape="box"];6108 -> 6494[label="",style="solid", color="black", weight=3]; 151.07/105.41 6109[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"];6109 -> 6495[label="",style="solid", color="black", weight=3]; 151.07/105.41 6110[label="concat (map (range3 zx245 zx2480) (range (zx246,zx247)))",fontsize=16,color="black",shape="box"];6110 -> 6496[label="",style="solid", color="black", weight=3]; 151.07/105.41 6111[label="range ((zx910,zx911,zx912),(zx920,zx921,zx922))",fontsize=16,color="black",shape="box"];6111 -> 6497[label="",style="solid", color="black", weight=3]; 151.07/105.41 6112[label="range ((zx910,zx911),(zx920,zx921))",fontsize=16,color="black",shape="box"];6112 -> 6498[label="",style="solid", color="black", weight=3]; 151.07/105.41 11776[label="Pos (Succ zx679)",fontsize=16,color="green",shape="box"];11777[label="(Pos (Succ zx678),Pos (Succ zx679))",fontsize=16,color="green",shape="box"];6123[label="Pos (Succ zx1300)",fontsize=16,color="green",shape="box"];6124[label="(Pos Zero,Pos (Succ zx1300))",fontsize=16,color="green",shape="box"];6125[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"];14191[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6125 -> 14191[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14191 -> 6510[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14192[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6125 -> 14192[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14192 -> 6511[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6126[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"];6126 -> 6512[label="",style="solid", color="black", weight=3]; 151.07/105.41 6127[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"];6127 -> 6513[label="",style="solid", color="black", weight=3]; 151.07/105.41 6128[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"];6128 -> 6514[label="",style="solid", color="black", weight=3]; 151.07/105.41 6129[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"];6129 -> 6515[label="",style="solid", color="black", weight=3]; 151.07/105.41 6130[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"];6130 -> 6516[label="",style="solid", color="black", weight=3]; 151.07/105.41 6131[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"];6131 -> 6517[label="",style="solid", color="black", weight=3]; 151.07/105.41 6132[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6132 -> 6518[label="",style="solid", color="black", weight=3]; 151.07/105.41 6133[label="rangeSize0 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];6133 -> 6519[label="",style="solid", color="black", weight=3]; 151.07/105.41 6134[label="rangeSize0 (Neg (Succ Zero)) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];6134 -> 6520[label="",style="solid", color="black", weight=3]; 151.07/105.41 6135[label="Neg Zero",fontsize=16,color="green",shape="box"];6136[label="(Neg (Succ zx1200),Neg Zero)",fontsize=16,color="green",shape="box"];6137[label="rangeSize1 False False (null ((++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];6137 -> 6521[label="",style="solid", color="black", weight=3]; 151.07/105.41 12429 -> 11041[label="",style="dashed", color="red", weight=0]; 151.07/105.41 12429[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];11217[label="(++) range60 False zx672 foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="burlywood",shape="triangle"];14193[label="zx672/False",fontsize=10,color="white",style="solid",shape="box"];11217 -> 14193[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14193 -> 11226[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14194[label="zx672/True",fontsize=10,color="white",style="solid",shape="box"];11217 -> 14194[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14194 -> 11227[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 12430[label="rangeSize1 True False (null (zx7210 : zx7211))",fontsize=16,color="black",shape="box"];12430 -> 12445[label="",style="solid", color="black", weight=3]; 151.07/105.41 12431[label="rangeSize1 True False (null [])",fontsize=16,color="black",shape="box"];12431 -> 12446[label="",style="solid", color="black", weight=3]; 151.07/105.41 6139[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"];14195[label="zx12/False",fontsize=10,color="white",style="solid",shape="box"];6139 -> 14195[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14195 -> 6523[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14196[label="zx12/True",fontsize=10,color="white",style="solid",shape="box"];6139 -> 14196[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14196 -> 6524[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6140[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6140 -> 6525[label="",style="solid", color="black", weight=3]; 151.07/105.41 12477 -> 11059[label="",style="dashed", color="red", weight=0]; 151.07/105.41 12477[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11231[label="(++) range00 LT zx673 foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14197[label="zx673/False",fontsize=10,color="white",style="solid",shape="box"];11231 -> 14197[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14197 -> 11238[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14198[label="zx673/True",fontsize=10,color="white",style="solid",shape="box"];11231 -> 14198[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14198 -> 11239[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 12478[label="rangeSize1 EQ LT (null (zx7240 : zx7241))",fontsize=16,color="black",shape="box"];12478 -> 12485[label="",style="solid", color="black", weight=3]; 151.07/105.41 12479[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];12479 -> 12486[label="",style="solid", color="black", weight=3]; 151.07/105.41 12721 -> 11071[label="",style="dashed", color="red", weight=0]; 151.07/105.41 12721[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11240[label="(++) range00 LT zx674 foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14199[label="zx674/False",fontsize=10,color="white",style="solid",shape="box"];11240 -> 14199[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14199 -> 11245[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14200[label="zx674/True",fontsize=10,color="white",style="solid",shape="box"];11240 -> 14200[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14200 -> 11246[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 12722[label="rangeSize1 GT LT (null (zx7620 : zx7621))",fontsize=16,color="black",shape="box"];12722 -> 12732[label="",style="solid", color="black", weight=3]; 151.07/105.41 12723[label="rangeSize1 GT LT (null [])",fontsize=16,color="black",shape="box"];12723 -> 12733[label="",style="solid", color="black", weight=3]; 151.07/105.41 6143[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"];14201[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];6143 -> 14201[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14201 -> 6528[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14202[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];6143 -> 14202[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14202 -> 6529[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14203[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];6143 -> 14203[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14203 -> 6530[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6144[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"];14204[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];6144 -> 14204[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14204 -> 6531[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14205[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];6144 -> 14205[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14205 -> 6532[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14206[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];6144 -> 14206[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14206 -> 6533[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6145[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"];14207[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6145 -> 14207[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14207 -> 6534[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14208[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6145 -> 14208[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14208 -> 6535[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6146[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"];14209[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6146 -> 14209[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14209 -> 6536[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14210[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6146 -> 14210[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14210 -> 6537[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6147[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"];6147 -> 6538[label="",style="solid", color="black", weight=3]; 151.07/105.41 6148[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"];6148 -> 6539[label="",style="solid", color="black", weight=3]; 151.07/105.41 6149[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"];6149 -> 6540[label="",style="solid", color="black", weight=3]; 151.07/105.41 6150[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"];6150 -> 6541[label="",style="solid", color="black", weight=3]; 151.07/105.41 6151[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) False",fontsize=16,color="black",shape="box"];6151 -> 6542[label="",style="solid", color="black", weight=3]; 151.07/105.41 6152[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];6152 -> 6543[label="",style="solid", color="black", weight=3]; 151.07/105.41 6153[label="Pos Zero",fontsize=16,color="green",shape="box"];6154 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6154[label="index (Integer (Pos Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6154 -> 6544[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6155 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6155[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];6155 -> 6545[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6155 -> 6546[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6156 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6156[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6156 -> 6547[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6156 -> 6548[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6157[label="Integer (Pos zx1300)",fontsize=16,color="green",shape="box"];6158[label="(Integer (Neg (Succ zx12000)),Integer (Pos zx1300))",fontsize=16,color="green",shape="box"];6159[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"];14211[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6159 -> 14211[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14211 -> 6549[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14212[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6159 -> 14212[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14212 -> 6550[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6160[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"];14213[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6160 -> 14213[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14213 -> 6551[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14214[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6160 -> 14214[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14214 -> 6552[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6161[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"];6161 -> 6553[label="",style="solid", color="black", weight=3]; 151.07/105.41 6162[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"];6162 -> 6554[label="",style="solid", color="black", weight=3]; 151.07/105.41 6163[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"];6163 -> 6555[label="",style="solid", color="black", weight=3]; 151.07/105.41 6164[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"];6164 -> 6556[label="",style="solid", color="black", weight=3]; 151.07/105.41 6165[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) False",fontsize=16,color="black",shape="box"];6165 -> 6557[label="",style="solid", color="black", weight=3]; 151.07/105.41 6166[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) False",fontsize=16,color="black",shape="box"];6166 -> 6558[label="",style="solid", color="black", weight=3]; 151.07/105.41 6167 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6167[label="index (Integer (Neg (Succ zx12000)),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6167 -> 6559[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6168 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6168[label="index (Integer (Neg Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000)))",fontsize=16,color="magenta"];6168 -> 6560[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6168 -> 6561[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6169 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6169[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];6169 -> 6562[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6169 -> 6563[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6170[label="Pos Zero",fontsize=16,color="green",shape="box"];6171 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6171[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6171 -> 6564[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6171 -> 6565[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6172[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"];14215[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6172 -> 14215[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14215 -> 6566[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14216[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6172 -> 14216[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14216 -> 6567[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6173[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"];14217[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6173 -> 14217[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14217 -> 6568[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14218[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6173 -> 14218[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14218 -> 6569[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6174[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"];6174 -> 6570[label="",style="solid", color="black", weight=3]; 151.07/105.41 6175[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"];6175 -> 6571[label="",style="solid", color="black", weight=3]; 151.07/105.41 6176[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"];6176 -> 6572[label="",style="solid", color="black", weight=3]; 151.07/105.41 6177[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6177 -> 6573[label="",style="solid", color="black", weight=3]; 151.07/105.41 6178[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6178 -> 6574[label="",style="solid", color="black", weight=3]; 151.07/105.41 6179[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"];6179 -> 6575[label="",style="solid", color="black", weight=3]; 151.07/105.41 6180[label="[]",fontsize=16,color="green",shape="box"];6181[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"];6181 -> 6576[label="",style="solid", color="black", weight=3]; 151.07/105.41 6182 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6182[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"];6182 -> 7538[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6182 -> 7539[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6183[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"];14219[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6183 -> 14219[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14219 -> 6578[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14220[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6183 -> 14220[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14220 -> 6579[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6184[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"];14221[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6184 -> 14221[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14221 -> 6580[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14222[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6184 -> 14222[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14222 -> 6581[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6185[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"];6185 -> 6582[label="",style="solid", color="black", weight=3]; 151.07/105.41 6186[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"];6186 -> 6583[label="",style="solid", color="black", weight=3]; 151.07/105.41 6187[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"];6187 -> 6584[label="",style="solid", color="black", weight=3]; 151.07/105.41 6188[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6188 -> 6585[label="",style="solid", color="black", weight=3]; 151.07/105.41 6189[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"];6189 -> 6586[label="",style="solid", color="black", weight=3]; 151.07/105.41 6190[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"];6190 -> 6587[label="",style="solid", color="black", weight=3]; 151.07/105.41 6191[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6191 -> 6588[label="",style="solid", color="black", weight=3]; 151.07/105.41 6192[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"];6192 -> 6589[label="",style="solid", color="black", weight=3]; 151.07/105.41 6231[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx2900) (Succ zx2880) == GT))",fontsize=16,color="black",shape="box"];6231 -> 6646[label="",style="solid", color="black", weight=3]; 151.07/105.41 6232[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx2900) Zero == GT))",fontsize=16,color="black",shape="box"];6232 -> 6647[label="",style="solid", color="black", weight=3]; 151.07/105.41 6233[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat Zero (Succ zx2880) == GT))",fontsize=16,color="black",shape="box"];6233 -> 6648[label="",style="solid", color="black", weight=3]; 151.07/105.41 6234[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx289)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6234 -> 6649[label="",style="solid", color="black", weight=3]; 151.07/105.41 6236 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6236[label="Pos (Succ (Succ (Succ (Succ Zero)))) - Pos Zero",fontsize=16,color="magenta"];6236 -> 6651[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6236 -> 6652[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10493[label="primPlusInt (Pos zx1730) (index10 (compare2 False zx670 (False == zx670) == GT))",fontsize=16,color="burlywood",shape="box"];14223[label="zx670/False",fontsize=10,color="white",style="solid",shape="box"];10493 -> 14223[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14223 -> 10505[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14224[label="zx670/True",fontsize=10,color="white",style="solid",shape="box"];10493 -> 14224[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14224 -> 10506[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10494[label="primPlusInt (Neg zx1730) (index10 (compare2 False zx670 (False == zx670) == GT))",fontsize=16,color="burlywood",shape="box"];14225[label="zx670/False",fontsize=10,color="white",style="solid",shape="box"];10494 -> 14225[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14225 -> 10507[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14226[label="zx670/True",fontsize=10,color="white",style="solid",shape="box"];10494 -> 14226[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14226 -> 10508[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10496 -> 10248[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10496[label="primPlusInt zx631 (index1 False zx6710)",fontsize=16,color="magenta"];10496 -> 10509[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10496 -> 10510[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10495[label="(foldl' primPlusInt $! zx641)",fontsize=16,color="black",shape="triangle"];10495 -> 10511[label="",style="solid", color="black", weight=3]; 151.07/105.41 10520[label="primPlusInt (Pos zx1250) (index10 (compare2 True zx680 (True == zx680) == GT))",fontsize=16,color="burlywood",shape="box"];14227[label="zx680/False",fontsize=10,color="white",style="solid",shape="box"];10520 -> 14227[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14227 -> 10528[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14228[label="zx680/True",fontsize=10,color="white",style="solid",shape="box"];10520 -> 14228[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14228 -> 10529[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10521[label="primPlusInt (Neg zx1250) (index10 (compare2 True zx680 (True == zx680) == GT))",fontsize=16,color="burlywood",shape="box"];14229[label="zx680/False",fontsize=10,color="white",style="solid",shape="box"];10521 -> 14229[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14229 -> 10530[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14230[label="zx680/True",fontsize=10,color="white",style="solid",shape="box"];10521 -> 14230[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14230 -> 10531[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10523 -> 10327[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10523[label="primPlusInt zx635 (index1 True zx6810)",fontsize=16,color="magenta"];10523 -> 10532[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10523 -> 10533[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10522[label="(foldl' primPlusInt $! zx644)",fontsize=16,color="black",shape="triangle"];10522 -> 10534[label="",style="solid", color="black", weight=3]; 151.07/105.41 10629[label="primPlusInt (Pos zx1260) (index00 (compare2 LT zx690 (LT == zx690) == GT))",fontsize=16,color="burlywood",shape="box"];14231[label="zx690/LT",fontsize=10,color="white",style="solid",shape="box"];10629 -> 14231[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14231 -> 10637[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14232[label="zx690/EQ",fontsize=10,color="white",style="solid",shape="box"];10629 -> 14232[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14232 -> 10638[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14233[label="zx690/GT",fontsize=10,color="white",style="solid",shape="box"];10629 -> 14233[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14233 -> 10639[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10630[label="primPlusInt (Neg zx1260) (index00 (compare2 LT zx690 (LT == zx690) == GT))",fontsize=16,color="burlywood",shape="box"];14234[label="zx690/LT",fontsize=10,color="white",style="solid",shape="box"];10630 -> 14234[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14234 -> 10640[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14235[label="zx690/EQ",fontsize=10,color="white",style="solid",shape="box"];10630 -> 14235[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14235 -> 10641[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14236[label="zx690/GT",fontsize=10,color="white",style="solid",shape="box"];10630 -> 14236[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14236 -> 10642[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10632 -> 10410[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10632[label="primPlusInt zx639 (index0 LT zx6910)",fontsize=16,color="magenta"];10632 -> 10643[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10632 -> 10644[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10631[label="(foldl' primPlusInt $! zx647)",fontsize=16,color="black",shape="triangle"];10631 -> 10645[label="",style="solid", color="black", weight=3]; 151.07/105.41 10824[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ zx700 (EQ == zx700) == GT))",fontsize=16,color="burlywood",shape="box"];14237[label="zx700/LT",fontsize=10,color="white",style="solid",shape="box"];10824 -> 14237[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14237 -> 10833[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14238[label="zx700/EQ",fontsize=10,color="white",style="solid",shape="box"];10824 -> 14238[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14238 -> 10834[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14239[label="zx700/GT",fontsize=10,color="white",style="solid",shape="box"];10824 -> 14239[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14239 -> 10835[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10825[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ zx700 (EQ == zx700) == GT))",fontsize=16,color="burlywood",shape="box"];14240[label="zx700/LT",fontsize=10,color="white",style="solid",shape="box"];10825 -> 14240[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14240 -> 10836[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14241[label="zx700/EQ",fontsize=10,color="white",style="solid",shape="box"];10825 -> 14241[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14241 -> 10837[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14242[label="zx700/GT",fontsize=10,color="white",style="solid",shape="box"];10825 -> 14242[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14242 -> 10838[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10827 -> 10542[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10827[label="primPlusInt zx645 (index0 EQ zx7010)",fontsize=16,color="magenta"];10827 -> 10839[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10827 -> 10840[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10826[label="(foldl' primPlusInt $! zx655)",fontsize=16,color="black",shape="triangle"];10826 -> 10841[label="",style="solid", color="black", weight=3]; 151.07/105.41 10880[label="primPlusInt (Pos zx1280) (index00 (compare2 GT zx710 (GT == zx710) == GT))",fontsize=16,color="burlywood",shape="box"];14243[label="zx710/LT",fontsize=10,color="white",style="solid",shape="box"];10880 -> 14243[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14243 -> 10884[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14244[label="zx710/EQ",fontsize=10,color="white",style="solid",shape="box"];10880 -> 14244[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14244 -> 10885[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14245[label="zx710/GT",fontsize=10,color="white",style="solid",shape="box"];10880 -> 14245[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14245 -> 10886[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10881[label="primPlusInt (Neg zx1280) (index00 (compare2 GT zx710 (GT == zx710) == GT))",fontsize=16,color="burlywood",shape="box"];14246[label="zx710/LT",fontsize=10,color="white",style="solid",shape="box"];10881 -> 14246[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14246 -> 10887[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14247[label="zx710/EQ",fontsize=10,color="white",style="solid",shape="box"];10881 -> 14247[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14247 -> 10888[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14248[label="zx710/GT",fontsize=10,color="white",style="solid",shape="box"];10881 -> 14248[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14248 -> 10889[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 10883 -> 10688[label="",style="dashed", color="red", weight=0]; 151.07/105.41 10883[label="primPlusInt zx650 (index0 GT zx7110)",fontsize=16,color="magenta"];10883 -> 10890[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10883 -> 10891[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 10882[label="(foldl' primPlusInt $! zx658)",fontsize=16,color="black",shape="triangle"];10882 -> 10892[label="",style="solid", color="black", weight=3]; 151.07/105.41 6408[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"];14249[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6408 -> 14249[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14249 -> 6857[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14250[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6408 -> 14250[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14250 -> 6858[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6409[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"];14251[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6409 -> 14251[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14251 -> 6859[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14252[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6409 -> 14252[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14252 -> 6860[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6410[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"];6410 -> 6861[label="",style="solid", color="black", weight=3]; 151.07/105.41 6411[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"];6411 -> 6862[label="",style="solid", color="black", weight=3]; 151.07/105.41 6412[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"];6412 -> 6863[label="",style="solid", color="black", weight=3]; 151.07/105.41 10809[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10810[label="Succ (Succ (Succ zx4000000))",fontsize=16,color="green",shape="box"];6414 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6414[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Neg Zero)))",fontsize=16,color="magenta"];6414 -> 6865[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6477[label="(++) range60 False (compare False zx120 /= LT) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];6477 -> 6991[label="",style="solid", color="black", weight=3]; 151.07/105.41 6478[label="(++) range60 False (not (GT == LT) && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];6478 -> 6992[label="",style="solid", color="black", weight=3]; 151.07/105.41 6479[label="(++) range00 LT (compare LT zx120 /= LT) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6479 -> 6993[label="",style="solid", color="black", weight=3]; 151.07/105.41 6480[label="(++) range00 LT (not (GT == LT) && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6480 -> 6994[label="",style="solid", color="black", weight=3]; 151.07/105.41 6481[label="(++) range00 LT (not (GT == LT) && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6481 -> 6995[label="",style="solid", color="black", weight=3]; 151.07/105.41 6482[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"];14253[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6482 -> 14253[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14253 -> 6996[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14254[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6482 -> 14254[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14254 -> 6997[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6483[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="black",shape="box"];6483 -> 6998[label="",style="solid", color="black", weight=3]; 151.07/105.41 6484[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"];6484 -> 6999[label="",style="solid", color="black", weight=3]; 151.07/105.41 6485[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6485 -> 7000[label="",style="solid", color="black", weight=3]; 151.07/105.41 6486[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"];6486 -> 7001[label="",style="solid", color="black", weight=3]; 151.07/105.41 6487[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"];6487 -> 7002[label="",style="solid", color="black", weight=3]; 151.07/105.41 6488[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"];6488 -> 7003[label="",style="solid", color="black", weight=3]; 151.07/105.41 6489[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"];6489 -> 7004[label="",style="solid", color="black", weight=3]; 151.07/105.41 6490[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"];14255[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6490 -> 14255[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14255 -> 7005[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14256[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6490 -> 14256[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14256 -> 7006[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6491[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="black",shape="box"];6491 -> 7007[label="",style="solid", color="black", weight=3]; 151.07/105.41 6492[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"];6492 -> 7008[label="",style="solid", color="black", weight=3]; 151.07/105.41 6493[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"];6493 -> 7009[label="",style="solid", color="black", weight=3]; 151.07/105.41 6494[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6494 -> 7010[label="",style="solid", color="black", weight=3]; 151.07/105.41 6495[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"];6495 -> 7011[label="",style="solid", color="black", weight=3]; 151.07/105.41 6496 -> 7012[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6496[label="foldr (++) [] (map (range3 zx245 zx2480) (range (zx246,zx247)))",fontsize=16,color="magenta"];6496 -> 7013[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6496 -> 7014[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6496 -> 7015[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6497[label="concatMap (range5 zx912 zx922 zx911 zx921) (range (zx910,zx920))",fontsize=16,color="black",shape="box"];6497 -> 7021[label="",style="solid", color="black", weight=3]; 151.07/105.41 6498[label="concatMap (range2 zx911 zx921) (range (zx910,zx920))",fontsize=16,color="black",shape="box"];6498 -> 7022[label="",style="solid", color="black", weight=3]; 151.07/105.41 6510[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"];14257[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6510 -> 14257[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14257 -> 7035[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14258[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6510 -> 14258[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14258 -> 7036[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6511[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"];14259[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6511 -> 14259[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14259 -> 7037[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14260[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6511 -> 14260[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14260 -> 7038[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6512[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"];6512 -> 7039[label="",style="solid", color="black", weight=3]; 151.07/105.41 6513[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"];6513 -> 7040[label="",style="solid", color="black", weight=3]; 151.07/105.41 6514[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"];6514 -> 7041[label="",style="solid", color="black", weight=3]; 151.07/105.41 6515[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"];6515 -> 7042[label="",style="solid", color="black", weight=3]; 151.07/105.41 6516[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];6516 -> 7043[label="",style="solid", color="black", weight=3]; 151.07/105.41 6517[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];6517 -> 7044[label="",style="solid", color="black", weight=3]; 151.07/105.41 6518[label="Pos Zero",fontsize=16,color="green",shape="box"];6519 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6519[label="index (Neg (Succ (Succ zx12000)),Neg (Succ Zero)) (Neg (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6519 -> 7045[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6520 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6520[label="index (Neg (Succ Zero),Neg (Succ Zero)) (Neg (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6520 -> 7046[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6521[label="rangeSize1 False False (null ((++) range60 False True foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];6521 -> 7047[label="",style="solid", color="black", weight=3]; 151.07/105.41 11041[label="not (compare2 False True False == LT)",fontsize=16,color="black",shape="triangle"];11041 -> 11046[label="",style="solid", color="black", weight=3]; 151.07/105.41 11226[label="(++) range60 False False foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];11226 -> 11513[label="",style="solid", color="black", weight=3]; 151.07/105.41 11227[label="(++) range60 False True foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];11227 -> 11514[label="",style="solid", color="black", weight=3]; 151.07/105.41 12445[label="rangeSize1 True False False",fontsize=16,color="black",shape="box"];12445 -> 12480[label="",style="solid", color="black", weight=3]; 151.07/105.41 12446[label="rangeSize1 True False True",fontsize=16,color="black",shape="box"];12446 -> 12481[label="",style="solid", color="black", weight=3]; 151.07/105.41 6523[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"];6523 -> 7049[label="",style="solid", color="black", weight=3]; 151.07/105.41 6524[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"];6524 -> 7050[label="",style="solid", color="black", weight=3]; 151.07/105.41 6525[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6525 -> 7051[label="",style="solid", color="black", weight=3]; 151.07/105.41 11059[label="not (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="triangle"];11059 -> 11064[label="",style="solid", color="black", weight=3]; 151.07/105.41 11238[label="(++) range00 LT False foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11238 -> 11519[label="",style="solid", color="black", weight=3]; 151.07/105.41 11239[label="(++) range00 LT True foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11239 -> 11520[label="",style="solid", color="black", weight=3]; 151.07/105.41 12485[label="rangeSize1 EQ LT False",fontsize=16,color="black",shape="box"];12485 -> 12505[label="",style="solid", color="black", weight=3]; 151.07/105.41 12486[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];12486 -> 12506[label="",style="solid", color="black", weight=3]; 151.07/105.41 11071[label="not (compare2 LT GT False == LT)",fontsize=16,color="black",shape="triangle"];11071 -> 11076[label="",style="solid", color="black", weight=3]; 151.07/105.41 11245[label="(++) range00 LT False foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11245 -> 11521[label="",style="solid", color="black", weight=3]; 151.07/105.41 11246[label="(++) range00 LT True foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11246 -> 11522[label="",style="solid", color="black", weight=3]; 151.07/105.41 12732[label="rangeSize1 GT LT False",fontsize=16,color="black",shape="box"];12732 -> 12765[label="",style="solid", color="black", weight=3]; 151.07/105.41 12733[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];12733 -> 12766[label="",style="solid", color="black", weight=3]; 151.07/105.41 6528[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"];6528 -> 7054[label="",style="solid", color="black", weight=3]; 151.07/105.41 6529[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"];6529 -> 7055[label="",style="solid", color="black", weight=3]; 151.07/105.41 6530[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"];6530 -> 7056[label="",style="solid", color="black", weight=3]; 151.07/105.41 6531[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"];6531 -> 7057[label="",style="solid", color="black", weight=3]; 151.07/105.41 6532[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"];6532 -> 7058[label="",style="solid", color="black", weight=3]; 151.07/105.41 6533[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"];6533 -> 7059[label="",style="solid", color="black", weight=3]; 151.07/105.41 6534[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"];6534 -> 7060[label="",style="solid", color="black", weight=3]; 151.07/105.41 6535[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"];6535 -> 7061[label="",style="solid", color="black", weight=3]; 151.07/105.41 6536[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"];6536 -> 7062[label="",style="solid", color="black", weight=3]; 151.07/105.41 6537[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"];6537 -> 7063[label="",style="solid", color="black", weight=3]; 151.07/105.41 6538[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"];6538 -> 7064[label="",style="solid", color="black", weight=3]; 151.07/105.41 6539[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"];6539 -> 7065[label="",style="solid", color="black", weight=3]; 151.07/105.41 6540[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"];6540 -> 7066[label="",style="solid", color="black", weight=3]; 151.07/105.41 6541[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null [])",fontsize=16,color="black",shape="box"];6541 -> 7067[label="",style="solid", color="black", weight=3]; 151.07/105.41 6542[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) otherwise",fontsize=16,color="black",shape="box"];6542 -> 7068[label="",style="solid", color="black", weight=3]; 151.07/105.41 6543[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6543 -> 7069[label="",style="solid", color="black", weight=3]; 151.07/105.41 6544 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6544[label="index (Integer (Pos Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000)))",fontsize=16,color="magenta"];6544 -> 7070[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6544 -> 7071[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6545[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];6546[label="(Integer (Pos Zero),Integer (Pos Zero))",fontsize=16,color="green",shape="box"];6547[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];6548[label="(Integer (Pos Zero),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];6549[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"];6549 -> 7072[label="",style="solid", color="black", weight=3]; 151.07/105.41 6550[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"];6550 -> 7073[label="",style="solid", color="black", weight=3]; 151.07/105.41 6551[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"];6551 -> 7074[label="",style="solid", color="black", weight=3]; 151.07/105.41 6552[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"];6552 -> 7075[label="",style="solid", color="black", weight=3]; 151.07/105.41 6553[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"];6553 -> 7076[label="",style="solid", color="black", weight=3]; 151.07/105.41 6554[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"];6554 -> 7077[label="",style="solid", color="black", weight=3]; 151.07/105.41 6555[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"];6555 -> 7078[label="",style="solid", color="black", weight=3]; 151.07/105.41 6556[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null [])",fontsize=16,color="black",shape="box"];6556 -> 7079[label="",style="solid", color="black", weight=3]; 151.07/105.41 6557[label="rangeSize0 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6557 -> 7080[label="",style="solid", color="black", weight=3]; 151.07/105.41 6558[label="rangeSize0 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6558 -> 7081[label="",style="solid", color="black", weight=3]; 151.07/105.41 6559 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6559[label="index (Integer (Neg (Succ zx12000)),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6559 -> 7082[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6559 -> 7083[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6560[label="Integer (Pos (Succ zx13000))",fontsize=16,color="green",shape="box"];6561[label="(Integer (Neg Zero),Integer (Pos (Succ zx13000)))",fontsize=16,color="green",shape="box"];6562[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];6563[label="(Integer (Neg Zero),Integer (Pos Zero))",fontsize=16,color="green",shape="box"];6564[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];6565[label="(Integer (Neg Zero),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];6566[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"];6566 -> 7084[label="",style="solid", color="black", weight=3]; 151.07/105.41 6567[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"];6567 -> 7085[label="",style="solid", color="black", weight=3]; 151.07/105.41 6568[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"];6568 -> 7086[label="",style="solid", color="black", weight=3]; 151.07/105.41 6569[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"];6569 -> 7087[label="",style="solid", color="black", weight=3]; 151.07/105.41 6570[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"];6570 -> 7088[label="",style="solid", color="black", weight=3]; 151.07/105.41 6571[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"];6571 -> 7089[label="",style="solid", color="black", weight=3]; 151.07/105.41 6572[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6572 -> 7090[label="",style="solid", color="black", weight=3]; 151.07/105.41 6573[label="[]",fontsize=16,color="green",shape="box"];6574[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"];6574 -> 7091[label="",style="solid", color="black", weight=3]; 151.07/105.41 6575 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6575[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6575 -> 7540[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6575 -> 7541[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6575 -> 7542[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6576 -> 8279[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6576[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6576 -> 8280[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6576 -> 8281[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 7538[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];7538 -> 7590[label="",style="solid", color="black", weight=3]; 151.07/105.41 7539 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.41 7539[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7537[label="takeWhile (flip (<=) (Pos zx1300)) (enforceWHNF (WHNF zx448) (numericEnumFrom zx447))",fontsize=16,color="black",shape="triangle"];7537 -> 7591[label="",style="solid", color="black", weight=3]; 151.07/105.41 6578[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"];6578 -> 7095[label="",style="solid", color="black", weight=3]; 151.07/105.41 6579[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"];6579 -> 7096[label="",style="solid", color="black", weight=3]; 151.07/105.41 6580[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"];6580 -> 7097[label="",style="solid", color="black", weight=3]; 151.07/105.41 6581[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"];6581 -> 7098[label="",style="solid", color="black", weight=3]; 151.07/105.41 6582[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"];6582 -> 7099[label="",style="solid", color="black", weight=3]; 151.07/105.41 6583[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"];6583 -> 7100[label="",style="solid", color="black", weight=3]; 151.07/105.41 6584[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6584 -> 7101[label="",style="solid", color="black", weight=3]; 151.07/105.41 6585[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"];6585 -> 7102[label="",style="solid", color="black", weight=3]; 151.07/105.41 6586 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6586[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"];6586 -> 7545[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6586 -> 7546[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6586 -> 7547[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6587 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6587[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6587 -> 7548[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6587 -> 7549[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6587 -> 7550[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6588[label="[]",fontsize=16,color="green",shape="box"];6589 -> 8279[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6589[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6589 -> 8282[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6589 -> 8283[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6646[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat zx2900 zx2880 == GT))",fontsize=16,color="burlywood",shape="box"];14261[label="zx2900/Succ zx29000",fontsize=10,color="white",style="solid",shape="box"];6646 -> 14261[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14261 -> 7106[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14262[label="zx2900/Zero",fontsize=10,color="white",style="solid",shape="box"];6646 -> 14262[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14262 -> 7107[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6647 -> 7108[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6647[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx289)) (not (GT == GT))",fontsize=16,color="magenta"];6647 -> 7117[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6647 -> 7118[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6648[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (LT == GT))",fontsize=16,color="black",shape="box"];6648 -> 7125[label="",style="solid", color="black", weight=3]; 151.07/105.41 6649 -> 7126[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6649[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx289)) (not (EQ == GT))",fontsize=16,color="magenta"];6649 -> 7135[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6649 -> 7136[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6651[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];6652[label="Pos Zero",fontsize=16,color="green",shape="box"];10505[label="primPlusInt (Pos zx1730) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];10505 -> 10535[label="",style="solid", color="black", weight=3]; 151.07/105.41 10506[label="primPlusInt (Pos zx1730) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];10506 -> 10536[label="",style="solid", color="black", weight=3]; 151.07/105.41 10507[label="primPlusInt (Neg zx1730) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];10507 -> 10537[label="",style="solid", color="black", weight=3]; 151.07/105.41 10508[label="primPlusInt (Neg zx1730) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];10508 -> 10538[label="",style="solid", color="black", weight=3]; 151.07/105.41 10509[label="zx6710",fontsize=16,color="green",shape="box"];10510[label="zx631",fontsize=16,color="green",shape="box"];10511[label="(zx641 `seq` foldl' primPlusInt zx641)",fontsize=16,color="black",shape="box"];10511 -> 10539[label="",style="solid", color="black", weight=3]; 151.07/105.41 10528[label="primPlusInt (Pos zx1250) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];10528 -> 10646[label="",style="solid", color="black", weight=3]; 151.07/105.41 10529[label="primPlusInt (Pos zx1250) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];10529 -> 10647[label="",style="solid", color="black", weight=3]; 151.07/105.41 10530[label="primPlusInt (Neg zx1250) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];10530 -> 10648[label="",style="solid", color="black", weight=3]; 151.07/105.41 10531[label="primPlusInt (Neg zx1250) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];10531 -> 10649[label="",style="solid", color="black", weight=3]; 151.07/105.41 10532[label="zx635",fontsize=16,color="green",shape="box"];10533[label="zx6810",fontsize=16,color="green",shape="box"];10534[label="(zx644 `seq` foldl' primPlusInt zx644)",fontsize=16,color="black",shape="box"];10534 -> 10650[label="",style="solid", color="black", weight=3]; 151.07/105.41 10637[label="primPlusInt (Pos zx1260) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];10637 -> 10667[label="",style="solid", color="black", weight=3]; 151.07/105.41 10638[label="primPlusInt (Pos zx1260) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];10638 -> 10668[label="",style="solid", color="black", weight=3]; 151.07/105.41 10639[label="primPlusInt (Pos zx1260) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];10639 -> 10669[label="",style="solid", color="black", weight=3]; 151.07/105.41 10640[label="primPlusInt (Neg zx1260) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];10640 -> 10670[label="",style="solid", color="black", weight=3]; 151.07/105.41 10641[label="primPlusInt (Neg zx1260) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];10641 -> 10671[label="",style="solid", color="black", weight=3]; 151.07/105.41 10642[label="primPlusInt (Neg zx1260) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];10642 -> 10672[label="",style="solid", color="black", weight=3]; 151.07/105.41 10643[label="zx639",fontsize=16,color="green",shape="box"];10644[label="zx6910",fontsize=16,color="green",shape="box"];10645[label="(zx647 `seq` foldl' primPlusInt zx647)",fontsize=16,color="black",shape="box"];10645 -> 10673[label="",style="solid", color="black", weight=3]; 151.07/105.41 10833[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];10833 -> 10861[label="",style="solid", color="black", weight=3]; 151.07/105.41 10834[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];10834 -> 10862[label="",style="solid", color="black", weight=3]; 151.07/105.41 10835[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];10835 -> 10863[label="",style="solid", color="black", weight=3]; 151.07/105.41 10836[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];10836 -> 10864[label="",style="solid", color="black", weight=3]; 151.07/105.41 10837[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];10837 -> 10865[label="",style="solid", color="black", weight=3]; 151.07/105.41 10838[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];10838 -> 10866[label="",style="solid", color="black", weight=3]; 151.07/105.41 10839[label="zx645",fontsize=16,color="green",shape="box"];10840[label="zx7010",fontsize=16,color="green",shape="box"];10841[label="(zx655 `seq` foldl' primPlusInt zx655)",fontsize=16,color="black",shape="box"];10841 -> 10867[label="",style="solid", color="black", weight=3]; 151.07/105.41 10884[label="primPlusInt (Pos zx1280) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10884 -> 10970[label="",style="solid", color="black", weight=3]; 151.07/105.41 10885[label="primPlusInt (Pos zx1280) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10885 -> 10971[label="",style="solid", color="black", weight=3]; 151.07/105.41 10886[label="primPlusInt (Pos zx1280) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10886 -> 10972[label="",style="solid", color="black", weight=3]; 151.07/105.41 10887[label="primPlusInt (Neg zx1280) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10887 -> 10973[label="",style="solid", color="black", weight=3]; 151.07/105.41 10888[label="primPlusInt (Neg zx1280) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10888 -> 10974[label="",style="solid", color="black", weight=3]; 151.07/105.41 10889[label="primPlusInt (Neg zx1280) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10889 -> 10975[label="",style="solid", color="black", weight=3]; 151.07/105.41 10890[label="zx650",fontsize=16,color="green",shape="box"];10891[label="zx7110",fontsize=16,color="green",shape="box"];10892[label="(zx658 `seq` foldl' primPlusInt zx658)",fontsize=16,color="black",shape="box"];10892 -> 10976[label="",style="solid", color="black", weight=3]; 151.07/105.41 6857[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"];6857 -> 7284[label="",style="solid", color="black", weight=3]; 151.07/105.41 6858[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"];6858 -> 7285[label="",style="solid", color="black", weight=3]; 151.07/105.41 6859[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"];6859 -> 7286[label="",style="solid", color="black", weight=3]; 151.07/105.41 6860[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"];6860 -> 7287[label="",style="solid", color="black", weight=3]; 151.07/105.41 6861[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"];6861 -> 7288[label="",style="solid", color="black", weight=3]; 151.07/105.41 6862[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"];6862 -> 7289[label="",style="solid", color="black", weight=3]; 151.07/105.41 6863[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"];6863 -> 7290[label="",style="solid", color="black", weight=3]; 151.07/105.41 6865 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.41 6865[label="primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Neg Zero)",fontsize=16,color="magenta"];6865 -> 7291[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6865 -> 7292[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 6991[label="(++) range60 False (not (compare False zx120 == LT)) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];6991 -> 7426[label="",style="solid", color="black", weight=3]; 151.07/105.41 6992[label="(++) range60 False (not False && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];6992 -> 7427[label="",style="solid", color="black", weight=3]; 151.07/105.41 6993[label="(++) range00 LT (not (compare LT zx120 == LT)) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6993 -> 7428[label="",style="solid", color="black", weight=3]; 151.07/105.41 6994[label="(++) range00 LT (not False && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6994 -> 7429[label="",style="solid", color="black", weight=3]; 151.07/105.41 6995[label="(++) range00 LT (not False && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];6995 -> 7430[label="",style="solid", color="black", weight=3]; 151.07/105.41 6996[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"];14263[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6996 -> 14263[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14263 -> 7431[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14264[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6996 -> 14264[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14264 -> 7432[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6997[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"];14265[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6997 -> 14265[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14265 -> 7433[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14266[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6997 -> 14266[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14266 -> 7434[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 6998[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6998 -> 7435[label="",style="solid", color="black", weight=3]; 151.07/105.41 6999[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"];6999 -> 7436[label="",style="solid", color="black", weight=3]; 151.07/105.41 7000[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];7000 -> 7437[label="",style="solid", color="black", weight=3]; 151.07/105.41 7001[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7001 -> 7438[label="",style="solid", color="black", weight=3]; 151.07/105.41 7002[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"];7002 -> 7439[label="",style="solid", color="black", weight=3]; 151.07/105.41 7003[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7003 -> 7440[label="",style="solid", color="black", weight=3]; 151.07/105.41 7004[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"];7004 -> 7441[label="",style="dashed", color="green", weight=3]; 151.07/105.41 7005[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"];14267[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];7005 -> 14267[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14267 -> 7442[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14268[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];7005 -> 14268[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14268 -> 7443[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 7006[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"];14269[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];7006 -> 14269[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14269 -> 7444[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14270[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];7006 -> 14270[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14270 -> 7445[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 7007[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];7007 -> 7446[label="",style="solid", color="black", weight=3]; 151.07/105.41 7008[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"];7008 -> 7447[label="",style="solid", color="black", weight=3]; 151.07/105.41 7009[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7009 -> 7448[label="",style="solid", color="black", weight=3]; 151.07/105.41 7010[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];7010 -> 7449[label="",style="solid", color="black", weight=3]; 151.07/105.41 7011[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7011 -> 7450[label="",style="solid", color="black", weight=3]; 151.07/105.41 7013[label="zx2480",fontsize=16,color="green",shape="box"];7014[label="range (zx246,zx247)",fontsize=16,color="blue",shape="box"];14271[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14271[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14271 -> 7451[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14272[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14272[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14272 -> 7452[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14273[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14273[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14273 -> 7453[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14274[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14274[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14274 -> 7454[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14275[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14275[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14275 -> 7455[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14276[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14276[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14276 -> 7456[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14277[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14277[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14277 -> 7457[label="",style="solid", color="blue", weight=3]; 151.07/105.41 14278[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];7014 -> 14278[label="",style="solid", color="blue", weight=9]; 151.07/105.41 14278 -> 7458[label="",style="solid", color="blue", weight=3]; 151.07/105.41 7015[label="zx245",fontsize=16,color="green",shape="box"];7012[label="foldr (++) [] (map (range3 zx409 zx410) zx411)",fontsize=16,color="burlywood",shape="triangle"];14279[label="zx411/zx4110 : zx4111",fontsize=10,color="white",style="solid",shape="box"];7012 -> 14279[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14279 -> 7459[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 14280[label="zx411/[]",fontsize=10,color="white",style="solid",shape="box"];7012 -> 14280[label="",style="solid", color="burlywood", weight=9]; 151.07/105.41 14280 -> 7460[label="",style="solid", color="burlywood", weight=3]; 151.07/105.41 7021[label="concat . map (range5 zx912 zx922 zx911 zx921)",fontsize=16,color="black",shape="box"];7021 -> 7461[label="",style="solid", color="black", weight=3]; 151.07/105.41 7022[label="concat . map (range2 zx911 zx921)",fontsize=16,color="black",shape="box"];7022 -> 7462[label="",style="solid", color="black", weight=3]; 151.07/105.41 7035[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"];7035 -> 7477[label="",style="solid", color="black", weight=3]; 151.07/105.41 7036[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"];7036 -> 7478[label="",style="solid", color="black", weight=3]; 151.07/105.41 7037[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"];7037 -> 7479[label="",style="solid", color="black", weight=3]; 151.07/105.41 7038[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"];7038 -> 7480[label="",style="solid", color="black", weight=3]; 151.07/105.41 7039[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"];7039 -> 7481[label="",style="solid", color="black", weight=3]; 151.07/105.41 7040[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"];7040 -> 7482[label="",style="solid", color="black", weight=3]; 151.07/105.41 7041[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"];7041 -> 7483[label="",style="solid", color="black", weight=3]; 151.07/105.41 7042[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null [])",fontsize=16,color="black",shape="box"];7042 -> 7484[label="",style="solid", color="black", weight=3]; 151.07/105.41 7043[label="rangeSize0 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7043 -> 7485[label="",style="solid", color="black", weight=3]; 151.07/105.41 7044[label="rangeSize0 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7044 -> 7486[label="",style="solid", color="black", weight=3]; 151.07/105.41 7045 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 7045[label="index (Neg (Succ (Succ zx12000)),Neg (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];7045 -> 7487[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 7045 -> 7488[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 7046 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.41 7046[label="index (Neg (Succ Zero),Neg (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];7046 -> 7489[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 7046 -> 7490[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 7047[label="rangeSize1 False False (null ((++) (False : []) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];7047 -> 7491[label="",style="solid", color="black", weight=3]; 151.07/105.41 11046[label="not (compare1 False True (False <= True) == LT)",fontsize=16,color="black",shape="box"];11046 -> 11067[label="",style="solid", color="black", weight=3]; 151.07/105.41 11513[label="(++) [] foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="triangle"];11513 -> 11646[label="",style="solid", color="black", weight=3]; 151.07/105.41 11514[label="(++) (False : []) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];11514 -> 11647[label="",style="solid", color="black", weight=3]; 151.07/105.41 12480[label="rangeSize0 True False otherwise",fontsize=16,color="black",shape="box"];12480 -> 12487[label="",style="solid", color="black", weight=3]; 151.07/105.41 12481[label="Pos Zero",fontsize=16,color="green",shape="box"];7049 -> 12661[label="",style="dashed", color="red", weight=0]; 151.07/105.41 7049[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="magenta"];7049 -> 12662[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 7050 -> 11040[label="",style="dashed", color="red", weight=0]; 151.07/105.41 7050[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="magenta"];7050 -> 11041[label="",style="dashed", color="magenta", weight=3]; 151.07/105.41 7051[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];7051 -> 7495[label="",style="solid", color="black", weight=3]; 151.07/105.41 11064[label="not (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];11064 -> 11079[label="",style="solid", color="black", weight=3]; 151.07/105.41 11519[label="(++) [] foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11519 -> 11652[label="",style="solid", color="black", weight=3]; 151.07/105.41 11520[label="(++) (LT : []) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11520 -> 11653[label="",style="solid", color="black", weight=3]; 151.07/105.41 12505[label="rangeSize0 EQ LT otherwise",fontsize=16,color="black",shape="box"];12505 -> 12522[label="",style="solid", color="black", weight=3]; 151.07/105.41 12506[label="Pos Zero",fontsize=16,color="green",shape="box"];11076[label="not (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];11076 -> 11095[label="",style="solid", color="black", weight=3]; 151.07/105.41 11521[label="(++) [] foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11521 -> 11654[label="",style="solid", color="black", weight=3]; 151.07/105.41 11522[label="(++) (LT : []) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11522 -> 11655[label="",style="solid", color="black", weight=3]; 151.07/105.42 12765[label="rangeSize0 GT LT otherwise",fontsize=16,color="black",shape="box"];12765 -> 12778[label="",style="solid", color="black", weight=3]; 151.07/105.42 12766[label="Pos Zero",fontsize=16,color="green",shape="box"];7054 -> 12741[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7054[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="magenta"];7054 -> 12742[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7055 -> 13174[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7055[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];7055 -> 13175[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7056 -> 12813[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7056[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="magenta"];7056 -> 12814[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7057 -> 13051[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7057[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="magenta"];7057 -> 13052[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7058 -> 13091[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7058[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];7058 -> 13092[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7059 -> 13124[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7059[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];7059 -> 13125[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7060[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="burlywood",shape="box"];14281[label="zx12000000/Succ zx120000000",fontsize=10,color="white",style="solid",shape="box"];7060 -> 14281[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14281 -> 7504[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14282[label="zx12000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7060 -> 14282[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14282 -> 7505[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7061 -> 8783[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7061[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"];7061 -> 8784[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7062 -> 8788[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7062[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"];7062 -> 8789[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7063 -> 8793[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7063[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"];7063 -> 8794[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7064[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"];7064 -> 7509[label="",style="solid", color="black", weight=3]; 151.07/105.42 7065[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"];7065 -> 7510[label="",style="solid", color="black", weight=3]; 151.07/105.42 7066[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"];7066 -> 7511[label="",style="solid", color="black", weight=3]; 151.07/105.42 7067[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7067 -> 7512[label="",style="solid", color="black", weight=3]; 151.07/105.42 7068[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];7068 -> 7513[label="",style="solid", color="black", weight=3]; 151.07/105.42 7069[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7069 -> 7514[label="",style="solid", color="black", weight=3]; 151.07/105.42 7070[label="Integer (Pos (Succ zx13000))",fontsize=16,color="green",shape="box"];7071[label="(Integer (Pos Zero),Integer (Pos (Succ zx13000)))",fontsize=16,color="green",shape="box"];7072[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="burlywood",shape="box"];14283[label="zx13000000/Succ zx130000000",fontsize=10,color="white",style="solid",shape="box"];7072 -> 14283[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14283 -> 7515[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14284[label="zx13000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7072 -> 14284[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14284 -> 7516[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7073 -> 8807[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7073[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"];7073 -> 8808[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7074 -> 8812[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7074[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"];7074 -> 8813[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7075 -> 8817[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7075[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"];7075 -> 8818[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7076[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"];7076 -> 7520[label="",style="solid", color="black", weight=3]; 151.07/105.42 7077[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"];7077 -> 7521[label="",style="solid", color="black", weight=3]; 151.07/105.42 7078[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"];7078 -> 7522[label="",style="solid", color="black", weight=3]; 151.07/105.42 7079[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];7079 -> 7523[label="",style="solid", color="black", weight=3]; 151.07/105.42 7080[label="rangeSize0 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) True",fontsize=16,color="black",shape="box"];7080 -> 7524[label="",style="solid", color="black", weight=3]; 151.07/105.42 7081[label="rangeSize0 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) True",fontsize=16,color="black",shape="box"];7081 -> 7525[label="",style="solid", color="black", weight=3]; 151.07/105.42 7082[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];7083[label="(Integer (Neg (Succ zx12000)),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];7084[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="burlywood",shape="box"];14285[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];7084 -> 14285[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14285 -> 7526[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14286[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];7084 -> 14286[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14286 -> 7527[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7085 -> 8831[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7085[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"];7085 -> 8832[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7086 -> 8836[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7086[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"];7086 -> 8837[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7087 -> 8841[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7087[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"];7087 -> 8842[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7088[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"];7088 -> 7531[label="",style="solid", color="black", weight=3]; 151.07/105.42 7089[label="Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7089 -> 7532[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7090[label="Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7090 -> 7533[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7091 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7091[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"];7091 -> 7551[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7091 -> 7552[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7091 -> 7553[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7540[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];7540 -> 7592[label="",style="solid", color="black", weight=3]; 151.07/105.42 7541[label="Zero",fontsize=16,color="green",shape="box"];7542 -> 7540[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7542[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8280 -> 7540[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8280[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8281 -> 7540[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8281[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8279[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF zx466) (numericEnumFrom zx465))",fontsize=16,color="black",shape="triangle"];8279 -> 8311[label="",style="solid", color="black", weight=3]; 151.07/105.42 7590[label="primPlusInt (Neg (Succ zx12000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7590 -> 8180[label="",style="solid", color="black", weight=3]; 151.07/105.42 7591 -> 1538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7591[label="takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom zx447)",fontsize=16,color="magenta"];7591 -> 8181[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7591 -> 8182[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7095 -> 8854[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7095[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"];7095 -> 8855[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7095 -> 8856[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7096 -> 8864[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7096[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"];7096 -> 8865[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7096 -> 8866[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7097 -> 8872[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7097[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"];7097 -> 8873[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7097 -> 8874[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7098 -> 8880[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7098[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"];7098 -> 8881[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7098 -> 8882[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7099 -> 8258[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7099[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="magenta"];7099 -> 8259[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7100[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"];7100 -> 8277[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7101[label="Neg (Succ Zero) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7101 -> 8278[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7102 -> 8279[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7102[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"];7102 -> 8286[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7102 -> 8287[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7545[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];7545 -> 8312[label="",style="solid", color="black", weight=3]; 151.07/105.42 7546[label="Succ zx13000",fontsize=16,color="green",shape="box"];7547 -> 7545[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7547[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7548 -> 7545[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7548[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7549[label="Zero",fontsize=16,color="green",shape="box"];7550 -> 7545[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7550[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8282 -> 7545[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8282[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8283 -> 7545[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8283[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7106[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx29000) zx2880 == GT))",fontsize=16,color="burlywood",shape="box"];14287[label="zx2880/Succ zx28800",fontsize=10,color="white",style="solid",shape="box"];7106 -> 14287[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14287 -> 8313[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14288[label="zx2880/Zero",fontsize=10,color="white",style="solid",shape="box"];7106 -> 14288[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14288 -> 8314[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7107[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not (primCmpNat Zero zx2880 == GT))",fontsize=16,color="burlywood",shape="box"];14289[label="zx2880/Succ zx28800",fontsize=10,color="white",style="solid",shape="box"];7107 -> 14289[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14289 -> 8315[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14290[label="zx2880/Zero",fontsize=10,color="white",style="solid",shape="box"];7107 -> 14290[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14290 -> 8316[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7117[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7118[label="zx289",fontsize=16,color="green",shape="box"];7125 -> 7142[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7125[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2880))))))) (Pos (Succ zx289)) (not False)",fontsize=16,color="magenta"];7125 -> 8317[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7125 -> 8318[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7135[label="zx289",fontsize=16,color="green",shape="box"];7136[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10535[label="primPlusInt (Pos zx1730) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];10535 -> 10651[label="",style="solid", color="black", weight=3]; 151.07/105.42 10536[label="primPlusInt (Pos zx1730) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];10536 -> 10652[label="",style="solid", color="black", weight=3]; 151.07/105.42 10537[label="primPlusInt (Neg zx1730) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];10537 -> 10653[label="",style="solid", color="black", weight=3]; 151.07/105.42 10538[label="primPlusInt (Neg zx1730) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];10538 -> 10654[label="",style="solid", color="black", weight=3]; 151.07/105.42 10539 -> 10247[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10539[label="enforceWHNF (WHNF zx641) (foldl' primPlusInt zx641) (map (index1 False) zx6711)",fontsize=16,color="magenta"];10539 -> 10655[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10539 -> 10656[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10539 -> 10657[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10646[label="primPlusInt (Pos zx1250) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];10646 -> 10674[label="",style="solid", color="black", weight=3]; 151.07/105.42 10647[label="primPlusInt (Pos zx1250) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];10647 -> 10675[label="",style="solid", color="black", weight=3]; 151.07/105.42 10648[label="primPlusInt (Neg zx1250) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];10648 -> 10676[label="",style="solid", color="black", weight=3]; 151.07/105.42 10649[label="primPlusInt (Neg zx1250) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];10649 -> 10677[label="",style="solid", color="black", weight=3]; 151.07/105.42 10650 -> 10326[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10650[label="enforceWHNF (WHNF zx644) (foldl' primPlusInt zx644) (map (index1 True) zx6811)",fontsize=16,color="magenta"];10650 -> 10678[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10650 -> 10679[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10650 -> 10680[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10667[label="primPlusInt (Pos zx1260) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10667 -> 10783[label="",style="solid", color="black", weight=3]; 151.07/105.42 10668[label="primPlusInt (Pos zx1260) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];10668 -> 10784[label="",style="solid", color="black", weight=3]; 151.07/105.42 10669[label="primPlusInt (Pos zx1260) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];10669 -> 10785[label="",style="solid", color="black", weight=3]; 151.07/105.42 10670[label="primPlusInt (Neg zx1260) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10670 -> 10786[label="",style="solid", color="black", weight=3]; 151.07/105.42 10671[label="primPlusInt (Neg zx1260) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];10671 -> 10787[label="",style="solid", color="black", weight=3]; 151.07/105.42 10672[label="primPlusInt (Neg zx1260) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];10672 -> 10788[label="",style="solid", color="black", weight=3]; 151.07/105.42 10673 -> 10409[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10673[label="enforceWHNF (WHNF zx647) (foldl' primPlusInt zx647) (map (index0 LT) zx6911)",fontsize=16,color="magenta"];10673 -> 10789[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10673 -> 10790[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10673 -> 10791[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10861[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10861 -> 10893[label="",style="solid", color="black", weight=3]; 151.07/105.42 10862[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10862 -> 10894[label="",style="solid", color="black", weight=3]; 151.07/105.42 10863[label="primPlusInt (Pos zx1270) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10863 -> 10895[label="",style="solid", color="black", weight=3]; 151.07/105.42 10864[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10864 -> 10896[label="",style="solid", color="black", weight=3]; 151.07/105.42 10865[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10865 -> 10897[label="",style="solid", color="black", weight=3]; 151.07/105.42 10866[label="primPlusInt (Neg zx1270) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10866 -> 10898[label="",style="solid", color="black", weight=3]; 151.07/105.42 10867 -> 10541[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10867[label="enforceWHNF (WHNF zx655) (foldl' primPlusInt zx655) (map (index0 EQ) zx7011)",fontsize=16,color="magenta"];10867 -> 10899[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10867 -> 10900[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10867 -> 10901[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10970[label="primPlusInt (Pos zx1280) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10970 -> 10985[label="",style="solid", color="black", weight=3]; 151.07/105.42 10971[label="primPlusInt (Pos zx1280) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10971 -> 10986[label="",style="solid", color="black", weight=3]; 151.07/105.42 10972[label="primPlusInt (Pos zx1280) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10972 -> 10987[label="",style="solid", color="black", weight=3]; 151.07/105.42 10973[label="primPlusInt (Neg zx1280) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10973 -> 10988[label="",style="solid", color="black", weight=3]; 151.07/105.42 10974[label="primPlusInt (Neg zx1280) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10974 -> 10989[label="",style="solid", color="black", weight=3]; 151.07/105.42 10975[label="primPlusInt (Neg zx1280) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10975 -> 10990[label="",style="solid", color="black", weight=3]; 151.07/105.42 10976 -> 10687[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10976[label="enforceWHNF (WHNF zx658) (foldl' primPlusInt zx658) (map (index0 GT) zx7111)",fontsize=16,color="magenta"];10976 -> 10991[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10976 -> 10992[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10976 -> 10993[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7284 -> 9225[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7284[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"];7284 -> 9226[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7284 -> 9227[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7284 -> 9228[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7285 -> 9211[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7285[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"];7285 -> 9215[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7285 -> 9216[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7285 -> 9217[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7286 -> 9239[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7286[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"];7286 -> 9240[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7286 -> 9241[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7287 -> 9239[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7287[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"];7287 -> 9242[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7287 -> 9243[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7288 -> 10804[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7288[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"];7288 -> 10811[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7288 -> 10812[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7289[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];7289 -> 8620[label="",style="solid", color="black", weight=3]; 151.07/105.42 7290 -> 7289[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7290[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];7291[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7292[label="Neg Zero",fontsize=16,color="green",shape="box"];7426[label="(++) range60 False (not (compare3 False zx120 == LT)) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="black",shape="box"];7426 -> 8621[label="",style="solid", color="black", weight=3]; 151.07/105.42 7427[label="(++) range60 False (True && False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];7427 -> 8622[label="",style="solid", color="black", weight=3]; 151.07/105.42 7428[label="(++) range00 LT (not (compare3 LT zx120 == LT)) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];7428 -> 8623[label="",style="solid", color="black", weight=3]; 151.07/105.42 7429[label="(++) range00 LT (True && LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];7429 -> 8624[label="",style="solid", color="black", weight=3]; 151.07/105.42 7430[label="(++) range00 LT (True && LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];7430 -> 8625[label="",style="solid", color="black", weight=3]; 151.07/105.42 7431[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"];7431 -> 8626[label="",style="solid", color="black", weight=3]; 151.07/105.42 7432[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"];7432 -> 8627[label="",style="solid", color="black", weight=3]; 151.07/105.42 7433[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"];7433 -> 8628[label="",style="solid", color="black", weight=3]; 151.07/105.42 7434[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"];7434 -> 8629[label="",style="solid", color="black", weight=3]; 151.07/105.42 7435[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"];7435 -> 8630[label="",style="solid", color="black", weight=3]; 151.07/105.42 7436[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"];7436 -> 8631[label="",style="solid", color="black", weight=3]; 151.07/105.42 7437[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"];7437 -> 8632[label="",style="solid", color="black", weight=3]; 151.07/105.42 7438[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7438 -> 8633[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7439[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"];7439 -> 8634[label="",style="solid", color="black", weight=3]; 151.07/105.42 7440[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7440 -> 8635[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7441[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7441 -> 8636[label="",style="solid", color="black", weight=3]; 151.07/105.42 7442[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"];7442 -> 8637[label="",style="solid", color="black", weight=3]; 151.07/105.42 7443[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"];7443 -> 8638[label="",style="solid", color="black", weight=3]; 151.07/105.42 7444[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"];7444 -> 8639[label="",style="solid", color="black", weight=3]; 151.07/105.42 7445[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"];7445 -> 8640[label="",style="solid", color="black", weight=3]; 151.07/105.42 7446[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"];7446 -> 8641[label="",style="solid", color="black", weight=3]; 151.07/105.42 7447[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7447 -> 8642[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7448[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7448 -> 8643[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7449[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"];7449 -> 8644[label="",style="solid", color="black", weight=3]; 151.07/105.42 7450[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];7450 -> 8645[label="",style="dashed", color="green", weight=3]; 151.07/105.42 7451 -> 5504[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7451[label="range (zx246,zx247)",fontsize=16,color="magenta"];7451 -> 8646[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7451 -> 8647[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7452 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7452[label="range (zx246,zx247)",fontsize=16,color="magenta"];7452 -> 8648[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7452 -> 8649[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7453 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7453[label="range (zx246,zx247)",fontsize=16,color="magenta"];7453 -> 8650[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7453 -> 8651[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7454 -> 5507[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7454[label="range (zx246,zx247)",fontsize=16,color="magenta"];7454 -> 8652[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7454 -> 8653[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7455 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7455[label="range (zx246,zx247)",fontsize=16,color="magenta"];7455 -> 8654[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7455 -> 8655[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7456 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7456[label="range (zx246,zx247)",fontsize=16,color="magenta"];7456 -> 8656[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7456 -> 8657[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7457 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7457[label="range (zx246,zx247)",fontsize=16,color="magenta"];7457 -> 8658[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7457 -> 8659[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7458 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7458[label="range (zx246,zx247)",fontsize=16,color="magenta"];7458 -> 8660[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7458 -> 8661[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7459[label="foldr (++) [] (map (range3 zx409 zx410) (zx4110 : zx4111))",fontsize=16,color="black",shape="box"];7459 -> 8662[label="",style="solid", color="black", weight=3]; 151.07/105.42 7460[label="foldr (++) [] (map (range3 zx409 zx410) [])",fontsize=16,color="black",shape="box"];7460 -> 8663[label="",style="solid", color="black", weight=3]; 151.07/105.42 7461[label="concat (map (range5 zx912 zx922 zx911 zx921) (range (zx910,zx920)))",fontsize=16,color="black",shape="box"];7461 -> 8664[label="",style="solid", color="black", weight=3]; 151.07/105.42 7462[label="concat (map (range2 zx911 zx921) (range (zx910,zx920)))",fontsize=16,color="black",shape="box"];7462 -> 8665[label="",style="solid", color="black", weight=3]; 151.07/105.42 7477 -> 9315[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7477[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"];7477 -> 9316[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7478 -> 9325[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7478[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"];7478 -> 9326[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7479 -> 9335[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7479[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"];7479 -> 9336[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7480 -> 9345[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7480[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"];7480 -> 9346[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7481 -> 8752[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7481[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"];7481 -> 8753[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7482 -> 8756[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7482[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"];7482 -> 8757[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7483 -> 8759[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7483[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"];7483 -> 8760[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7484[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];7484 -> 8763[label="",style="solid", color="black", weight=3]; 151.07/105.42 7485[label="rangeSize0 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];7485 -> 8764[label="",style="solid", color="black", weight=3]; 151.07/105.42 7486[label="rangeSize0 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];7486 -> 8765[label="",style="solid", color="black", weight=3]; 151.07/105.42 7487[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];7488[label="(Neg (Succ (Succ zx12000)),Neg (Succ Zero))",fontsize=16,color="green",shape="box"];7489[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];7490[label="(Neg (Succ Zero),Neg (Succ Zero))",fontsize=16,color="green",shape="box"];7491[label="rangeSize1 False False (null (False : [] ++ foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];7491 -> 8766[label="",style="solid", color="black", weight=3]; 151.07/105.42 11067[label="not (compare1 False True True == LT)",fontsize=16,color="black",shape="box"];11067 -> 11082[label="",style="solid", color="black", weight=3]; 151.07/105.42 11646[label="foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];11646 -> 11751[label="",style="solid", color="black", weight=3]; 151.07/105.42 11647[label="False : [] ++ foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="green",shape="box"];11647 -> 11752[label="",style="dashed", color="green", weight=3]; 151.07/105.42 12487[label="rangeSize0 True False True",fontsize=16,color="black",shape="box"];12487 -> 12507[label="",style="solid", color="black", weight=3]; 151.07/105.42 12662 -> 11753[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12662[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="magenta"];12662 -> 12683[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12661[label="rangeSize1 False True (null zx761)",fontsize=16,color="burlywood",shape="triangle"];14291[label="zx761/zx7610 : zx7611",fontsize=10,color="white",style="solid",shape="box"];12661 -> 14291[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14291 -> 12684[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14292[label="zx761/[]",fontsize=10,color="white",style="solid",shape="box"];12661 -> 14292[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14292 -> 12685[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 11040[label="rangeSize1 True True (null ((++) range60 False zx667 foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="burlywood",shape="triangle"];14293[label="zx667/False",fontsize=10,color="white",style="solid",shape="box"];11040 -> 14293[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14293 -> 11047[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14294[label="zx667/True",fontsize=10,color="white",style="solid",shape="box"];11040 -> 14294[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14294 -> 11048[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7495[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];7495 -> 8770[label="",style="solid", color="black", weight=3]; 151.07/105.42 11079[label="not (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];11079 -> 11098[label="",style="solid", color="black", weight=3]; 151.07/105.42 11652[label="foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11652 -> 11763[label="",style="solid", color="black", weight=3]; 151.07/105.42 11653[label="LT : [] ++ foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="green",shape="box"];11653 -> 11764[label="",style="dashed", color="green", weight=3]; 151.07/105.42 12522[label="rangeSize0 EQ LT True",fontsize=16,color="black",shape="box"];12522 -> 12542[label="",style="solid", color="black", weight=3]; 151.07/105.42 11095[label="not (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];11095 -> 11114[label="",style="solid", color="black", weight=3]; 151.07/105.42 11654[label="foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11654 -> 11765[label="",style="solid", color="black", weight=3]; 151.07/105.42 11655[label="LT : [] ++ foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];11655 -> 11766[label="",style="dashed", color="green", weight=3]; 151.07/105.42 12778[label="rangeSize0 GT LT True",fontsize=16,color="black",shape="box"];12778 -> 12788[label="",style="solid", color="black", weight=3]; 151.07/105.42 12742 -> 11767[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12742[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="magenta"];12742 -> 12767[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12741[label="rangeSize1 LT EQ (null zx766)",fontsize=16,color="burlywood",shape="triangle"];14295[label="zx766/zx7660 : zx7661",fontsize=10,color="white",style="solid",shape="box"];12741 -> 14295[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14295 -> 12768[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14296[label="zx766/[]",fontsize=10,color="white",style="solid",shape="box"];12741 -> 14296[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14296 -> 12769[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 13175 -> 11771[label="",style="dashed", color="red", weight=0]; 151.07/105.42 13175[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="magenta"];13175 -> 13201[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 13174[label="rangeSize1 EQ EQ (null zx794)",fontsize=16,color="burlywood",shape="triangle"];14297[label="zx794/zx7940 : zx7941",fontsize=10,color="white",style="solid",shape="box"];13174 -> 14297[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14297 -> 13202[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14298[label="zx794/[]",fontsize=10,color="white",style="solid",shape="box"];13174 -> 14298[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14298 -> 13203[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 12814 -> 11774[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12814[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];12814 -> 12837[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12813[label="rangeSize1 GT EQ (null zx775)",fontsize=16,color="burlywood",shape="triangle"];14299[label="zx775/zx7750 : zx7751",fontsize=10,color="white",style="solid",shape="box"];12813 -> 14299[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14299 -> 12838[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14300[label="zx775/[]",fontsize=10,color="white",style="solid",shape="box"];12813 -> 14300[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14300 -> 12839[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 13052 -> 11778[label="",style="dashed", color="red", weight=0]; 151.07/105.42 13052[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="magenta"];13052 -> 13075[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 13051[label="rangeSize1 LT GT (null zx785)",fontsize=16,color="burlywood",shape="triangle"];14301[label="zx785/zx7850 : zx7851",fontsize=10,color="white",style="solid",shape="box"];13051 -> 14301[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14301 -> 13076[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14302[label="zx785/[]",fontsize=10,color="white",style="solid",shape="box"];13051 -> 14302[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14302 -> 13077[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 13092 -> 11780[label="",style="dashed", color="red", weight=0]; 151.07/105.42 13092[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];13092 -> 13115[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 13091[label="rangeSize1 EQ GT (null zx789)",fontsize=16,color="burlywood",shape="triangle"];14303[label="zx789/zx7890 : zx7891",fontsize=10,color="white",style="solid",shape="box"];13091 -> 14303[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14303 -> 13116[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14304[label="zx789/[]",fontsize=10,color="white",style="solid",shape="box"];13091 -> 14304[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14304 -> 13117[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 13125 -> 11782[label="",style="dashed", color="red", weight=0]; 151.07/105.42 13125[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="magenta"];13125 -> 13148[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 13124[label="rangeSize1 GT GT (null zx790)",fontsize=16,color="burlywood",shape="triangle"];14305[label="zx790/zx7900 : zx7901",fontsize=10,color="white",style="solid",shape="box"];13124 -> 14305[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14305 -> 13149[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14306[label="zx790/[]",fontsize=10,color="white",style="solid",shape="box"];13124 -> 14306[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14306 -> 13150[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7504[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000000) zx13000000 == GT))))",fontsize=16,color="burlywood",shape="box"];14307[label="zx13000000/Succ zx130000000",fontsize=10,color="white",style="solid",shape="box"];7504 -> 14307[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14307 -> 8779[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14308[label="zx13000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7504 -> 14308[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14308 -> 8780[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7505[label="rangeSize1 (Integer (Pos (Succ (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 (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx13000000 == GT))))",fontsize=16,color="burlywood",shape="box"];14309[label="zx13000000/Succ zx130000000",fontsize=10,color="white",style="solid",shape="box"];7505 -> 14309[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14309 -> 8781[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14310[label="zx13000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7505 -> 14310[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14310 -> 8782[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8784 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8784[label="not (GT == GT)",fontsize=16,color="magenta"];8783[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))) zx514))",fontsize=16,color="burlywood",shape="triangle"];14311[label="zx514/False",fontsize=10,color="white",style="solid",shape="box"];8783 -> 14311[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14311 -> 8786[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14312[label="zx514/True",fontsize=10,color="white",style="solid",shape="box"];8783 -> 14312[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14312 -> 8787[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8789 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8789[label="not (LT == GT)",fontsize=16,color="magenta"];8788[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))) zx515))",fontsize=16,color="burlywood",shape="triangle"];14313[label="zx515/False",fontsize=10,color="white",style="solid",shape="box"];8788 -> 14313[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14313 -> 8791[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14314[label="zx515/True",fontsize=10,color="white",style="solid",shape="box"];8788 -> 14314[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14314 -> 8792[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8794 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8794[label="not (EQ == GT)",fontsize=16,color="magenta"];8793[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))) zx516))",fontsize=16,color="burlywood",shape="triangle"];14315[label="zx516/False",fontsize=10,color="white",style="solid",shape="box"];8793 -> 14315[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14315 -> 8796[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14316[label="zx516/True",fontsize=10,color="white",style="solid",shape="box"];8793 -> 14316[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14316 -> 8797[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7509[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"];7509 -> 8798[label="",style="solid", color="black", weight=3]; 151.07/105.42 7510[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) False",fontsize=16,color="black",shape="box"];7510 -> 8799[label="",style="solid", color="black", weight=3]; 151.07/105.42 7511[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];7511 -> 8800[label="",style="solid", color="black", weight=3]; 151.07/105.42 7512[label="Pos Zero",fontsize=16,color="green",shape="box"];7513 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7513[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000)))) (Integer (Pos (Succ (Succ zx130000)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7513 -> 8801[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7514 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7514[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7514 -> 8802[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7515[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000000) zx12000000 == GT))))",fontsize=16,color="burlywood",shape="box"];14317[label="zx12000000/Succ zx120000000",fontsize=10,color="white",style="solid",shape="box"];7515 -> 14317[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14317 -> 8803[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14318[label="zx12000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7515 -> 14318[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14318 -> 8804[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7516[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (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 zx12000000 == GT))))",fontsize=16,color="burlywood",shape="box"];14319[label="zx12000000/Succ zx120000000",fontsize=10,color="white",style="solid",shape="box"];7516 -> 14319[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14319 -> 8805[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14320[label="zx12000000/Zero",fontsize=10,color="white",style="solid",shape="box"];7516 -> 14320[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14320 -> 8806[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8808 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8808[label="not (GT == GT)",fontsize=16,color="magenta"];8807[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))) zx517))",fontsize=16,color="burlywood",shape="triangle"];14321[label="zx517/False",fontsize=10,color="white",style="solid",shape="box"];8807 -> 14321[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14321 -> 8810[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14322[label="zx517/True",fontsize=10,color="white",style="solid",shape="box"];8807 -> 14322[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14322 -> 8811[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8813 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8813[label="not (LT == GT)",fontsize=16,color="magenta"];8812[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))) zx518))",fontsize=16,color="burlywood",shape="triangle"];14323[label="zx518/False",fontsize=10,color="white",style="solid",shape="box"];8812 -> 14323[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14323 -> 8815[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14324[label="zx518/True",fontsize=10,color="white",style="solid",shape="box"];8812 -> 14324[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14324 -> 8816[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8818 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8818[label="not (EQ == GT)",fontsize=16,color="magenta"];8817[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))) zx519))",fontsize=16,color="burlywood",shape="triangle"];14325[label="zx519/False",fontsize=10,color="white",style="solid",shape="box"];8817 -> 14325[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14325 -> 8820[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14326[label="zx519/True",fontsize=10,color="white",style="solid",shape="box"];8817 -> 14326[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14326 -> 8821[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7520[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"];7520 -> 8822[label="",style="solid", color="black", weight=3]; 151.07/105.42 7521[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];7521 -> 8823[label="",style="solid", color="black", weight=3]; 151.07/105.42 7522[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];7522 -> 8824[label="",style="solid", color="black", weight=3]; 151.07/105.42 7523[label="Pos Zero",fontsize=16,color="green",shape="box"];7524 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7524[label="index (Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7524 -> 8825[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7525 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7525[label="index (Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7525 -> 8826[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 7526[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) zx1300000 == GT))",fontsize=16,color="burlywood",shape="box"];14327[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];7526 -> 14327[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14327 -> 8827[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14328[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];7526 -> 14328[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14328 -> 8828[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7527[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1300000 == GT))",fontsize=16,color="burlywood",shape="box"];14329[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];7527 -> 14329[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14329 -> 8829[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14330[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];7527 -> 14330[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14330 -> 8830[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8832 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8832[label="not (GT == GT)",fontsize=16,color="magenta"];8831[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx520",fontsize=16,color="burlywood",shape="triangle"];14331[label="zx520/False",fontsize=10,color="white",style="solid",shape="box"];8831 -> 14331[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14331 -> 8834[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14332[label="zx520/True",fontsize=10,color="white",style="solid",shape="box"];8831 -> 14332[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14332 -> 8835[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8837 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8837[label="not (LT == GT)",fontsize=16,color="magenta"];8836[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) zx521",fontsize=16,color="burlywood",shape="triangle"];14333[label="zx521/False",fontsize=10,color="white",style="solid",shape="box"];8836 -> 14333[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14333 -> 8839[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14334[label="zx521/True",fontsize=10,color="white",style="solid",shape="box"];8836 -> 14334[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14334 -> 8840[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8842 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8842[label="not (EQ == GT)",fontsize=16,color="magenta"];8841[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) zx522",fontsize=16,color="burlywood",shape="triangle"];14335[label="zx522/False",fontsize=10,color="white",style="solid",shape="box"];8841 -> 14335[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14335 -> 8844[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14336[label="zx522/True",fontsize=10,color="white",style="solid",shape="box"];8841 -> 14336[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14336 -> 8845[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 7531[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"];7531 -> 8846[label="",style="solid", color="black", weight=3]; 151.07/105.42 7532[label="takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7532 -> 8847[label="",style="solid", color="black", weight=3]; 151.07/105.42 7533[label="takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7533 -> 8848[label="",style="solid", color="black", weight=3]; 151.07/105.42 7551 -> 7540[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7551[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7552[label="Succ zx13000",fontsize=16,color="green",shape="box"];7553 -> 7540[label="",style="dashed", color="red", weight=0]; 151.07/105.42 7553[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];7592[label="primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];7592 -> 8849[label="",style="solid", color="black", weight=3]; 151.07/105.42 8311 -> 1538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8311[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom zx465)",fontsize=16,color="magenta"];8311 -> 8850[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8311 -> 8851[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8180 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8180[label="primPlusInt (Neg (Succ zx12000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];8180 -> 8852[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8181[label="Pos zx1300",fontsize=16,color="green",shape="box"];8182[label="zx447",fontsize=16,color="green",shape="box"];8855 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8855[label="Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8855 -> 8858[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8856 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8856[label="not (primCmpNat zx1300000 zx1200000 == GT)",fontsize=16,color="magenta"];8856 -> 8859[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8856 -> 8860[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8854[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) zx523",fontsize=16,color="burlywood",shape="triangle"];14337[label="zx523/False",fontsize=10,color="white",style="solid",shape="box"];8854 -> 14337[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14337 -> 8861[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14338[label="zx523/True",fontsize=10,color="white",style="solid",shape="box"];8854 -> 14338[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14338 -> 8862[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8865 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8865[label="Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8865 -> 8868[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8866 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8866[label="not (GT == GT)",fontsize=16,color="magenta"];8864[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) zx524",fontsize=16,color="burlywood",shape="triangle"];14339[label="zx524/False",fontsize=10,color="white",style="solid",shape="box"];8864 -> 14339[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14339 -> 8869[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14340[label="zx524/True",fontsize=10,color="white",style="solid",shape="box"];8864 -> 14340[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14340 -> 8870[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8873 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8873[label="Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8873 -> 8876[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8874 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8874[label="not (LT == GT)",fontsize=16,color="magenta"];8872[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) zx525",fontsize=16,color="burlywood",shape="triangle"];14341[label="zx525/False",fontsize=10,color="white",style="solid",shape="box"];8872 -> 14341[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14341 -> 8877[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14342[label="zx525/True",fontsize=10,color="white",style="solid",shape="box"];8872 -> 14342[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14342 -> 8878[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8881 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8881[label="Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8881 -> 8884[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8882 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8882[label="not (EQ == GT)",fontsize=16,color="magenta"];8880[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) zx526",fontsize=16,color="burlywood",shape="triangle"];14343[label="zx526/False",fontsize=10,color="white",style="solid",shape="box"];8880 -> 14343[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14343 -> 8885[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14344[label="zx526/True",fontsize=10,color="white",style="solid",shape="box"];8880 -> 14344[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14344 -> 8886[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8259 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8259[label="Neg (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8259 -> 8887[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8258[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! zx464) otherwise",fontsize=16,color="black",shape="triangle"];8258 -> 8888[label="",style="solid", color="black", weight=3]; 151.07/105.42 8277 -> 8889[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8277[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];8277 -> 8890[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8278 -> 8889[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8278[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];8278 -> 8891[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8286 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8286[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8287 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8287[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8312[label="primPlusInt (Neg Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8312 -> 8892[label="",style="solid", color="black", weight=3]; 151.07/105.42 8313[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx29000) (Succ zx28800) == GT))",fontsize=16,color="black",shape="box"];8313 -> 8901[label="",style="solid", color="black", weight=3]; 151.07/105.42 8314[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx289)) (not (primCmpNat (Succ zx29000) Zero == GT))",fontsize=16,color="black",shape="box"];8314 -> 8902[label="",style="solid", color="black", weight=3]; 151.07/105.42 8315[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) (not (primCmpNat Zero (Succ zx28800) == GT))",fontsize=16,color="black",shape="box"];8315 -> 8903[label="",style="solid", color="black", weight=3]; 151.07/105.42 8316[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx289)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8316 -> 8904[label="",style="solid", color="black", weight=3]; 151.07/105.42 8317[label="zx289",fontsize=16,color="green",shape="box"];8318[label="Succ (Succ (Succ (Succ (Succ zx2880))))",fontsize=16,color="green",shape="box"];10651[label="primPlusInt (Pos zx1730) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10651 -> 10681[label="",style="solid", color="black", weight=3]; 151.07/105.42 10652[label="primPlusInt (Pos zx1730) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];10652 -> 10682[label="",style="solid", color="black", weight=3]; 151.07/105.42 10653[label="primPlusInt (Neg zx1730) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10653 -> 10683[label="",style="solid", color="black", weight=3]; 151.07/105.42 10654[label="primPlusInt (Neg zx1730) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];10654 -> 10684[label="",style="solid", color="black", weight=3]; 151.07/105.42 10655[label="zx6711",fontsize=16,color="green",shape="box"];10656[label="zx641",fontsize=16,color="green",shape="box"];10657[label="zx641",fontsize=16,color="green",shape="box"];10674[label="primPlusInt (Pos zx1250) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10674 -> 10792[label="",style="solid", color="black", weight=3]; 151.07/105.42 10675 -> 10651[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10675[label="primPlusInt (Pos zx1250) (index10 (EQ == GT))",fontsize=16,color="magenta"];10675 -> 10793[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10676[label="primPlusInt (Neg zx1250) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10676 -> 10794[label="",style="solid", color="black", weight=3]; 151.07/105.42 10677 -> 10653[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10677[label="primPlusInt (Neg zx1250) (index10 (EQ == GT))",fontsize=16,color="magenta"];10677 -> 10795[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10678[label="zx644",fontsize=16,color="green",shape="box"];10679[label="zx6811",fontsize=16,color="green",shape="box"];10680[label="zx644",fontsize=16,color="green",shape="box"];10783[label="primPlusInt (Pos zx1260) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10783 -> 10842[label="",style="solid", color="black", weight=3]; 151.07/105.42 10784[label="primPlusInt (Pos zx1260) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10784 -> 10843[label="",style="solid", color="black", weight=3]; 151.07/105.42 10785[label="primPlusInt (Pos zx1260) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10785 -> 10844[label="",style="solid", color="black", weight=3]; 151.07/105.42 10786[label="primPlusInt (Neg zx1260) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10786 -> 10845[label="",style="solid", color="black", weight=3]; 151.07/105.42 10787[label="primPlusInt (Neg zx1260) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10787 -> 10846[label="",style="solid", color="black", weight=3]; 151.07/105.42 10788[label="primPlusInt (Neg zx1260) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10788 -> 10847[label="",style="solid", color="black", weight=3]; 151.07/105.42 10789[label="zx647",fontsize=16,color="green",shape="box"];10790[label="zx647",fontsize=16,color="green",shape="box"];10791[label="zx6911",fontsize=16,color="green",shape="box"];10893[label="primPlusInt (Pos zx1270) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10893 -> 10977[label="",style="solid", color="black", weight=3]; 151.07/105.42 10894 -> 10783[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10894[label="primPlusInt (Pos zx1270) (index00 (EQ == GT))",fontsize=16,color="magenta"];10894 -> 10978[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10895[label="primPlusInt (Pos zx1270) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10895 -> 10979[label="",style="solid", color="black", weight=3]; 151.07/105.42 10896[label="primPlusInt (Neg zx1270) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10896 -> 10980[label="",style="solid", color="black", weight=3]; 151.07/105.42 10897 -> 10786[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10897[label="primPlusInt (Neg zx1270) (index00 (EQ == GT))",fontsize=16,color="magenta"];10897 -> 10981[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10898[label="primPlusInt (Neg zx1270) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10898 -> 10982[label="",style="solid", color="black", weight=3]; 151.07/105.42 10899[label="zx7011",fontsize=16,color="green",shape="box"];10900[label="zx655",fontsize=16,color="green",shape="box"];10901[label="zx655",fontsize=16,color="green",shape="box"];10985[label="primPlusInt (Pos zx1280) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10985 -> 11000[label="",style="solid", color="black", weight=3]; 151.07/105.42 10986[label="primPlusInt (Pos zx1280) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10986 -> 11001[label="",style="solid", color="black", weight=3]; 151.07/105.42 10987 -> 10783[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10987[label="primPlusInt (Pos zx1280) (index00 (EQ == GT))",fontsize=16,color="magenta"];10987 -> 11002[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10988[label="primPlusInt (Neg zx1280) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10988 -> 11003[label="",style="solid", color="black", weight=3]; 151.07/105.42 10989[label="primPlusInt (Neg zx1280) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10989 -> 11004[label="",style="solid", color="black", weight=3]; 151.07/105.42 10990 -> 10786[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10990[label="primPlusInt (Neg zx1280) (index00 (EQ == GT))",fontsize=16,color="magenta"];10990 -> 11005[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10991[label="zx658",fontsize=16,color="green",shape="box"];10992[label="zx658",fontsize=16,color="green",shape="box"];10993[label="zx7111",fontsize=16,color="green",shape="box"];9226[label="zx3100000000",fontsize=16,color="green",shape="box"];9227 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9227[label="not (primCmpNat zx400000000 zx3100000000 == GT)",fontsize=16,color="magenta"];9227 -> 9235[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9227 -> 9236[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9228[label="Succ (Succ (Succ (Succ (Succ zx400000000))))",fontsize=16,color="green",shape="box"];9225[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx494)))))))) (Integer (Pos (Succ zx495))) zx557",fontsize=16,color="burlywood",shape="triangle"];14345[label="zx557/False",fontsize=10,color="white",style="solid",shape="box"];9225 -> 14345[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14345 -> 9237[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14346[label="zx557/True",fontsize=10,color="white",style="solid",shape="box"];9225 -> 14346[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14346 -> 9238[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9215[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9216[label="zx400000000",fontsize=16,color="green",shape="box"];9217 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9217[label="not (GT == GT)",fontsize=16,color="magenta"];9211[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx491))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492)))))))) zx556",fontsize=16,color="burlywood",shape="triangle"];14347[label="zx556/False",fontsize=10,color="white",style="solid",shape="box"];9211 -> 14347[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14347 -> 9223[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14348[label="zx556/True",fontsize=10,color="white",style="solid",shape="box"];9211 -> 14348[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14348 -> 9224[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9240[label="Succ (Succ (Succ (Succ (Succ zx3100000000))))",fontsize=16,color="green",shape="box"];9241 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9241[label="not (LT == GT)",fontsize=16,color="magenta"];9239[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx497))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) zx558",fontsize=16,color="burlywood",shape="triangle"];14349[label="zx558/False",fontsize=10,color="white",style="solid",shape="box"];9239 -> 14349[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14349 -> 9247[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14350[label="zx558/True",fontsize=10,color="white",style="solid",shape="box"];9239 -> 14350[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14350 -> 9248[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9242[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9243 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9243[label="not (EQ == GT)",fontsize=16,color="magenta"];10811[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10812[label="Succ (Succ (Succ (Succ zx40000000)))",fontsize=16,color="green",shape="box"];8620 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8620[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg Zero)))",fontsize=16,color="magenta"];8620 -> 9250[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8621[label="(++) range60 False (not (compare2 False zx120 (False == zx120) == LT)) foldr (++) [] (map (range6 False zx120) (True : []))",fontsize=16,color="burlywood",shape="box"];14351[label="zx120/False",fontsize=10,color="white",style="solid",shape="box"];8621 -> 14351[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14351 -> 9251[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14352[label="zx120/True",fontsize=10,color="white",style="solid",shape="box"];8621 -> 14352[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14352 -> 9252[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8622[label="(++) range60 False (False >= zx120) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];8622 -> 9253[label="",style="solid", color="black", weight=3]; 151.07/105.42 8623[label="(++) range00 LT (not (compare2 LT zx120 (LT == zx120) == LT)) foldr (++) [] (map (range0 LT zx120) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];14353[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];8623 -> 14353[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14353 -> 9254[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14354[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];8623 -> 14354[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14354 -> 9255[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14355[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];8623 -> 14355[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14355 -> 9256[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8624[label="(++) range00 LT (LT >= zx120) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];8624 -> 9257[label="",style="solid", color="black", weight=3]; 151.07/105.42 8625[label="(++) range00 LT (LT >= zx120) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];8625 -> 9258[label="",style="solid", color="black", weight=3]; 151.07/105.42 8626 -> 9259[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8626[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"];8626 -> 9260[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8627 -> 9263[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8627[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"];8627 -> 9264[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8628 -> 9265[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8628[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"];8628 -> 9266[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8629 -> 9267[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8629[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"];8629 -> 9268[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8630[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"];8630 -> 9269[label="",style="solid", color="black", weight=3]; 151.07/105.42 8631[label="[]",fontsize=16,color="green",shape="box"];8632[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8632 -> 9270[label="",style="dashed", color="green", weight=3]; 151.07/105.42 8633[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8633 -> 9271[label="",style="solid", color="black", weight=3]; 151.07/105.42 8634[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"];8634 -> 9272[label="",style="solid", color="black", weight=3]; 151.07/105.42 8635[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8635 -> 9273[label="",style="solid", color="black", weight=3]; 151.07/105.42 8636[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"];8636 -> 9274[label="",style="solid", color="black", weight=3]; 151.07/105.42 8637 -> 9275[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8637[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"];8637 -> 9276[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8638 -> 9277[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8638[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"];8638 -> 9278[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8639 -> 9279[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8639[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"];8639 -> 9280[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8640 -> 9281[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8640[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"];8640 -> 9282[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8641[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"];8641 -> 9283[label="",style="dashed", color="green", weight=3]; 151.07/105.42 8642[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8642 -> 9284[label="",style="solid", color="black", weight=3]; 151.07/105.42 8643[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8643 -> 9285[label="",style="solid", color="black", weight=3]; 151.07/105.42 8644[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"];8644 -> 9286[label="",style="solid", color="black", weight=3]; 151.07/105.42 8645[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];8645 -> 9287[label="",style="solid", color="black", weight=3]; 151.07/105.42 8646[label="zx246",fontsize=16,color="green",shape="box"];8647[label="zx247",fontsize=16,color="green",shape="box"];8648[label="zx247",fontsize=16,color="green",shape="box"];8649[label="zx246",fontsize=16,color="green",shape="box"];8650[label="zx247",fontsize=16,color="green",shape="box"];8651[label="zx246",fontsize=16,color="green",shape="box"];8652[label="zx246",fontsize=16,color="green",shape="box"];8653[label="zx247",fontsize=16,color="green",shape="box"];8654[label="zx247",fontsize=16,color="green",shape="box"];8655[label="zx246",fontsize=16,color="green",shape="box"];8656[label="zx247",fontsize=16,color="green",shape="box"];8657[label="zx246",fontsize=16,color="green",shape="box"];8658[label="zx247",fontsize=16,color="green",shape="box"];8659[label="zx246",fontsize=16,color="green",shape="box"];8660[label="zx247",fontsize=16,color="green",shape="box"];8661[label="zx246",fontsize=16,color="green",shape="box"];8662[label="foldr (++) [] (range3 zx409 zx410 zx4110 : map (range3 zx409 zx410) zx4111)",fontsize=16,color="black",shape="box"];8662 -> 9288[label="",style="solid", color="black", weight=3]; 151.07/105.42 8663 -> 2957[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8663[label="foldr (++) [] []",fontsize=16,color="magenta"];8664 -> 2407[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8664[label="foldr (++) [] (map (range5 zx912 zx922 zx911 zx921) (range (zx910,zx920)))",fontsize=16,color="magenta"];8664 -> 9289[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8664 -> 9290[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8664 -> 9291[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8664 -> 9292[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8664 -> 9293[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8665 -> 2421[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8665[label="foldr (++) [] (map (range2 zx911 zx921) (range (zx910,zx920)))",fontsize=16,color="magenta"];8665 -> 9294[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8665 -> 9295[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8665 -> 9296[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9316 -> 8854[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9316[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"];9316 -> 9318[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9316 -> 9319[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9316 -> 9320[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9316 -> 9321[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9315[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx567)",fontsize=16,color="burlywood",shape="triangle"];14356[label="zx567/zx5670 : zx5671",fontsize=10,color="white",style="solid",shape="box"];9315 -> 14356[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14356 -> 9322[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14357[label="zx567/[]",fontsize=10,color="white",style="solid",shape="box"];9315 -> 14357[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14357 -> 9323[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9326 -> 8854[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9326[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"];9326 -> 9328[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9326 -> 9329[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9326 -> 9330[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9326 -> 9331[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9325[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx568)",fontsize=16,color="burlywood",shape="triangle"];14358[label="zx568/zx5680 : zx5681",fontsize=10,color="white",style="solid",shape="box"];9325 -> 14358[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14358 -> 9332[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14359[label="zx568/[]",fontsize=10,color="white",style="solid",shape="box"];9325 -> 14359[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14359 -> 9333[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9336 -> 8854[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9336[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"];9336 -> 9338[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9336 -> 9339[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9336 -> 9340[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9336 -> 9341[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9335[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null zx569)",fontsize=16,color="burlywood",shape="triangle"];14360[label="zx569/zx5690 : zx5691",fontsize=10,color="white",style="solid",shape="box"];9335 -> 14360[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14360 -> 9342[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14361[label="zx569/[]",fontsize=10,color="white",style="solid",shape="box"];9335 -> 14361[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14361 -> 9343[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9346 -> 8854[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9346[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"];9346 -> 9348[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9346 -> 9349[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9346 -> 9350[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9346 -> 9351[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9345[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null zx570)",fontsize=16,color="burlywood",shape="triangle"];14362[label="zx570/zx5700 : zx5701",fontsize=10,color="white",style="solid",shape="box"];9345 -> 14362[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14362 -> 9352[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14363[label="zx570/[]",fontsize=10,color="white",style="solid",shape="box"];9345 -> 14363[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14363 -> 9353[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 8753 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8753[label="Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8753 -> 9354[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8752[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 $! zx511) otherwise))",fontsize=16,color="black",shape="triangle"];8752 -> 9355[label="",style="solid", color="black", weight=3]; 151.07/105.42 8757 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8757[label="Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8757 -> 9356[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8756[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 $! zx512)))",fontsize=16,color="black",shape="triangle"];8756 -> 9357[label="",style="solid", color="black", weight=3]; 151.07/105.42 8760 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8760[label="Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8760 -> 9358[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8759[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 $! zx513)))",fontsize=16,color="black",shape="triangle"];8759 -> 9359[label="",style="solid", color="black", weight=3]; 151.07/105.42 8763[label="Pos Zero",fontsize=16,color="green",shape="box"];8764 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8764[label="index (Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];8764 -> 9360[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8765 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8765[label="index (Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];8765 -> 9361[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8766[label="rangeSize1 False False False",fontsize=16,color="black",shape="box"];8766 -> 9362[label="",style="solid", color="black", weight=3]; 151.07/105.42 11082[label="not (LT == LT)",fontsize=16,color="black",shape="triangle"];11082 -> 11101[label="",style="solid", color="black", weight=3]; 151.07/105.42 11751[label="foldr (++) [] (range6 False True True : map (range6 False True) [])",fontsize=16,color="black",shape="box"];11751 -> 11858[label="",style="solid", color="black", weight=3]; 151.07/105.42 11752 -> 11513[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11752[label="[] ++ foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];12507 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12507[label="index (True,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];12507 -> 12523[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12683 -> 9365[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12683[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];11753[label="(++) range60 False zx683 foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="burlywood",shape="triangle"];14364[label="zx683/False",fontsize=10,color="white",style="solid",shape="box"];11753 -> 14364[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14364 -> 11859[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14365[label="zx683/True",fontsize=10,color="white",style="solid",shape="box"];11753 -> 14365[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14365 -> 11860[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 12684[label="rangeSize1 False True (null (zx7610 : zx7611))",fontsize=16,color="black",shape="box"];12684 -> 12724[label="",style="solid", color="black", weight=3]; 151.07/105.42 12685[label="rangeSize1 False True (null [])",fontsize=16,color="black",shape="box"];12685 -> 12725[label="",style="solid", color="black", weight=3]; 151.07/105.42 11047[label="rangeSize1 True True (null ((++) range60 False False foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11047 -> 11068[label="",style="solid", color="black", weight=3]; 151.07/105.42 11048[label="rangeSize1 True True (null ((++) range60 False True foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11048 -> 11069[label="",style="solid", color="black", weight=3]; 151.07/105.42 8770[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];8770 -> 9372[label="",style="solid", color="black", weight=3]; 151.07/105.42 11098 -> 11082[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11098[label="not (LT == LT)",fontsize=16,color="magenta"];11763[label="foldr (++) [] (range0 LT EQ EQ : map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];11763 -> 11864[label="",style="solid", color="black", weight=3]; 151.07/105.42 11764 -> 11519[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11764[label="[] ++ foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];12542 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12542[label="index (EQ,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];12542 -> 12557[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11114 -> 11082[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11114[label="not (LT == LT)",fontsize=16,color="magenta"];11765[label="foldr (++) [] (range0 LT GT EQ : map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];11765 -> 11865[label="",style="solid", color="black", weight=3]; 151.07/105.42 11766 -> 11521[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11766[label="[] ++ foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];12788 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12788[label="index (GT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];12788 -> 12803[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12767 -> 9376[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12767[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11767[label="(++) range00 LT zx685 foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14366[label="zx685/False",fontsize=10,color="white",style="solid",shape="box"];11767 -> 14366[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14366 -> 11866[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14367[label="zx685/True",fontsize=10,color="white",style="solid",shape="box"];11767 -> 14367[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14367 -> 11867[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 12768[label="rangeSize1 LT EQ (null (zx7660 : zx7661))",fontsize=16,color="black",shape="box"];12768 -> 12779[label="",style="solid", color="black", weight=3]; 151.07/105.42 12769[label="rangeSize1 LT EQ (null [])",fontsize=16,color="black",shape="box"];12769 -> 12780[label="",style="solid", color="black", weight=3]; 151.07/105.42 13201 -> 11059[label="",style="dashed", color="red", weight=0]; 151.07/105.42 13201[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11771[label="(++) range00 LT zx686 foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14368[label="zx686/False",fontsize=10,color="white",style="solid",shape="box"];11771 -> 14368[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14368 -> 11868[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14369[label="zx686/True",fontsize=10,color="white",style="solid",shape="box"];11771 -> 14369[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14369 -> 11869[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 13202[label="rangeSize1 EQ EQ (null (zx7940 : zx7941))",fontsize=16,color="black",shape="box"];13202 -> 13211[label="",style="solid", color="black", weight=3]; 151.07/105.42 13203[label="rangeSize1 EQ EQ (null [])",fontsize=16,color="black",shape="box"];13203 -> 13212[label="",style="solid", color="black", weight=3]; 151.07/105.42 12837 -> 11071[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12837[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11774[label="(++) range00 LT zx687 foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14370[label="zx687/False",fontsize=10,color="white",style="solid",shape="box"];11774 -> 14370[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14370 -> 11870[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14371[label="zx687/True",fontsize=10,color="white",style="solid",shape="box"];11774 -> 14371[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14371 -> 11871[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 12838[label="rangeSize1 GT EQ (null (zx7750 : zx7751))",fontsize=16,color="black",shape="box"];12838 -> 12889[label="",style="solid", color="black", weight=3]; 151.07/105.42 12839[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];12839 -> 12890[label="",style="solid", color="black", weight=3]; 151.07/105.42 13075 -> 9376[label="",style="dashed", color="red", weight=0]; 151.07/105.42 13075[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11778[label="(++) range00 LT zx688 foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14372[label="zx688/False",fontsize=10,color="white",style="solid",shape="box"];11778 -> 14372[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14372 -> 11872[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14373[label="zx688/True",fontsize=10,color="white",style="solid",shape="box"];11778 -> 14373[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14373 -> 11873[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 13076[label="rangeSize1 LT GT (null (zx7850 : zx7851))",fontsize=16,color="black",shape="box"];13076 -> 13081[label="",style="solid", color="black", weight=3]; 151.07/105.42 13077[label="rangeSize1 LT GT (null [])",fontsize=16,color="black",shape="box"];13077 -> 13082[label="",style="solid", color="black", weight=3]; 151.07/105.42 13115 -> 11059[label="",style="dashed", color="red", weight=0]; 151.07/105.42 13115[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11780[label="(++) range00 LT zx689 foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14374[label="zx689/False",fontsize=10,color="white",style="solid",shape="box"];11780 -> 14374[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14374 -> 11874[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14375[label="zx689/True",fontsize=10,color="white",style="solid",shape="box"];11780 -> 14375[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14375 -> 11875[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 13116[label="rangeSize1 EQ GT (null (zx7890 : zx7891))",fontsize=16,color="black",shape="box"];13116 -> 13151[label="",style="solid", color="black", weight=3]; 151.07/105.42 13117[label="rangeSize1 EQ GT (null [])",fontsize=16,color="black",shape="box"];13117 -> 13152[label="",style="solid", color="black", weight=3]; 151.07/105.42 13148 -> 11071[label="",style="dashed", color="red", weight=0]; 151.07/105.42 13148[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11782[label="(++) range00 LT zx690 foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14376[label="zx690/False",fontsize=10,color="white",style="solid",shape="box"];11782 -> 14376[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14376 -> 11876[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14377[label="zx690/True",fontsize=10,color="white",style="solid",shape="box"];11782 -> 14377[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14377 -> 11877[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 13149[label="rangeSize1 GT GT (null (zx7900 : zx7901))",fontsize=16,color="black",shape="box"];13149 -> 13157[label="",style="solid", color="black", weight=3]; 151.07/105.42 13150[label="rangeSize1 GT GT (null [])",fontsize=16,color="black",shape="box"];13150 -> 13158[label="",style="solid", color="black", weight=3]; 151.07/105.42 8779[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000000) (Succ zx130000000) == GT))))",fontsize=16,color="black",shape="box"];8779 -> 9397[label="",style="solid", color="black", weight=3]; 151.07/105.42 8780[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000000) Zero == GT))))",fontsize=16,color="black",shape="box"];8780 -> 9398[label="",style="solid", color="black", weight=3]; 151.07/105.42 8781[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000000) == GT))))",fontsize=16,color="black",shape="box"];8781 -> 9399[label="",style="solid", color="black", weight=3]; 151.07/105.42 8782[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];8782 -> 9400[label="",style="solid", color="black", weight=3]; 151.07/105.42 8786[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"];8786 -> 9401[label="",style="solid", color="black", weight=3]; 151.07/105.42 8787[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"];8787 -> 9402[label="",style="solid", color="black", weight=3]; 151.07/105.42 8791[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"];8791 -> 9403[label="",style="solid", color="black", weight=3]; 151.07/105.42 8792[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"];8792 -> 9404[label="",style="solid", color="black", weight=3]; 151.07/105.42 8796[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"];8796 -> 9405[label="",style="solid", color="black", weight=3]; 151.07/105.42 8797[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"];8797 -> 9406[label="",style="solid", color="black", weight=3]; 151.07/105.42 8798[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null [])",fontsize=16,color="black",shape="box"];8798 -> 9407[label="",style="solid", color="black", weight=3]; 151.07/105.42 8799[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) otherwise",fontsize=16,color="black",shape="box"];8799 -> 9408[label="",style="solid", color="black", weight=3]; 151.07/105.42 8800[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];8800 -> 9409[label="",style="solid", color="black", weight=3]; 151.07/105.42 8801 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8801[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000)))) (Integer (Pos (Succ (Succ zx130000))))",fontsize=16,color="magenta"];8801 -> 9410[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8801 -> 9411[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8802 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8802[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero)))",fontsize=16,color="magenta"];8802 -> 9412[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8802 -> 9413[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8803[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000000) (Succ zx120000000) == GT))))",fontsize=16,color="black",shape="box"];8803 -> 9414[label="",style="solid", color="black", weight=3]; 151.07/105.42 8804[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000000) Zero == GT))))",fontsize=16,color="black",shape="box"];8804 -> 9415[label="",style="solid", color="black", weight=3]; 151.07/105.42 8805[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000000) == GT))))",fontsize=16,color="black",shape="box"];8805 -> 9416[label="",style="solid", color="black", weight=3]; 151.07/105.42 8806[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];8806 -> 9417[label="",style="solid", color="black", weight=3]; 151.07/105.42 8810[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"];8810 -> 9418[label="",style="solid", color="black", weight=3]; 151.07/105.42 8811[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"];8811 -> 9419[label="",style="solid", color="black", weight=3]; 151.07/105.42 8815[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"];8815 -> 9420[label="",style="solid", color="black", weight=3]; 151.07/105.42 8816[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"];8816 -> 9421[label="",style="solid", color="black", weight=3]; 151.07/105.42 8820[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"];8820 -> 9422[label="",style="solid", color="black", weight=3]; 151.07/105.42 8821[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"];8821 -> 9423[label="",style="solid", color="black", weight=3]; 151.07/105.42 8822[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null [])",fontsize=16,color="black",shape="box"];8822 -> 9424[label="",style="solid", color="black", weight=3]; 151.07/105.42 8823[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];8823 -> 9425[label="",style="solid", color="black", weight=3]; 151.07/105.42 8824[label="rangeSize0 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];8824 -> 9426[label="",style="solid", color="black", weight=3]; 151.07/105.42 8825 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8825[label="index (Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero)))",fontsize=16,color="magenta"];8825 -> 9427[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8825 -> 9428[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8826 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8826[label="index (Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero)))",fontsize=16,color="magenta"];8826 -> 9429[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8826 -> 9430[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8827[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) (Succ zx13000000) == GT))",fontsize=16,color="black",shape="box"];8827 -> 9431[label="",style="solid", color="black", weight=3]; 151.07/105.42 8828[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) Zero == GT))",fontsize=16,color="black",shape="box"];8828 -> 9432[label="",style="solid", color="black", weight=3]; 151.07/105.42 8829[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000000) == GT))",fontsize=16,color="black",shape="box"];8829 -> 9433[label="",style="solid", color="black", weight=3]; 151.07/105.42 8830[label="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"];8830 -> 9434[label="",style="solid", color="black", weight=3]; 151.07/105.42 8834[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"];8834 -> 9435[label="",style="solid", color="black", weight=3]; 151.07/105.42 8835[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"];8835 -> 9436[label="",style="solid", color="black", weight=3]; 151.07/105.42 8839[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"];8839 -> 9437[label="",style="solid", color="black", weight=3]; 151.07/105.42 8840[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"];8840 -> 9438[label="",style="solid", color="black", weight=3]; 151.07/105.42 8844[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"];8844 -> 9439[label="",style="solid", color="black", weight=3]; 151.07/105.42 8845[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"];8845 -> 9440[label="",style="solid", color="black", weight=3]; 151.07/105.42 8846[label="[]",fontsize=16,color="green",shape="box"];8847[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"];8847 -> 9441[label="",style="solid", color="black", weight=3]; 151.07/105.42 8848[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"];8848 -> 9442[label="",style="solid", color="black", weight=3]; 151.07/105.42 8849 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8849[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];8849 -> 9443[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8850[label="Neg Zero",fontsize=16,color="green",shape="box"];8851[label="zx465",fontsize=16,color="green",shape="box"];8852[label="Neg (Succ zx12000)",fontsize=16,color="green",shape="box"];8858[label="Succ (Succ zx1200000)",fontsize=16,color="green",shape="box"];8859[label="zx1200000",fontsize=16,color="green",shape="box"];8860[label="zx1300000",fontsize=16,color="green",shape="box"];8861[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) False",fontsize=16,color="black",shape="box"];8861 -> 9444[label="",style="solid", color="black", weight=3]; 151.07/105.42 8862[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) True",fontsize=16,color="black",shape="box"];8862 -> 9445[label="",style="solid", color="black", weight=3]; 151.07/105.42 8868[label="Succ Zero",fontsize=16,color="green",shape="box"];8869[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) False",fontsize=16,color="black",shape="box"];8869 -> 9446[label="",style="solid", color="black", weight=3]; 151.07/105.42 8870[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) True",fontsize=16,color="black",shape="box"];8870 -> 9447[label="",style="solid", color="black", weight=3]; 151.07/105.42 8876[label="Succ (Succ zx1200000)",fontsize=16,color="green",shape="box"];8877[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) False",fontsize=16,color="black",shape="box"];8877 -> 9448[label="",style="solid", color="black", weight=3]; 151.07/105.42 8878[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) True",fontsize=16,color="black",shape="box"];8878 -> 9449[label="",style="solid", color="black", weight=3]; 151.07/105.42 8884[label="Succ Zero",fontsize=16,color="green",shape="box"];8885[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) False",fontsize=16,color="black",shape="box"];8885 -> 9450[label="",style="solid", color="black", weight=3]; 151.07/105.42 8886[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) True",fontsize=16,color="black",shape="box"];8886 -> 9451[label="",style="solid", color="black", weight=3]; 151.07/105.42 8887[label="Zero",fontsize=16,color="green",shape="box"];8888[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! zx464) True",fontsize=16,color="black",shape="box"];8888 -> 9452[label="",style="solid", color="black", weight=3]; 151.07/105.42 8890 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8890[label="Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8890 -> 9453[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8889[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! zx527)",fontsize=16,color="black",shape="triangle"];8889 -> 9454[label="",style="solid", color="black", weight=3]; 151.07/105.42 8891 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8891[label="Neg (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];8891 -> 9455[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8892 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8892[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];8892 -> 9456[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8901 -> 9476[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8901[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) (not (primCmpNat zx29000 zx28800 == GT))",fontsize=16,color="magenta"];8901 -> 9477[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8902 -> 7108[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8902[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx289)) (not (GT == GT))",fontsize=16,color="magenta"];8902 -> 9479[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8902 -> 9480[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8903 -> 9476[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8903[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) (not (LT == GT))",fontsize=16,color="magenta"];8903 -> 9478[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8904 -> 7126[label="",style="dashed", color="red", weight=0]; 151.07/105.42 8904[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx289)) (not (EQ == GT))",fontsize=16,color="magenta"];8904 -> 9481[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 8904 -> 9482[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10681[label="primPlusInt (Pos zx1730) (index10 False)",fontsize=16,color="black",shape="triangle"];10681 -> 10796[label="",style="solid", color="black", weight=3]; 151.07/105.42 10682[label="primPlusInt (Pos zx1730) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10682 -> 10797[label="",style="solid", color="black", weight=3]; 151.07/105.42 10683[label="primPlusInt (Neg zx1730) (index10 False)",fontsize=16,color="black",shape="triangle"];10683 -> 10798[label="",style="solid", color="black", weight=3]; 151.07/105.42 10684[label="primPlusInt (Neg zx1730) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10684 -> 10799[label="",style="solid", color="black", weight=3]; 151.07/105.42 10792[label="primPlusInt (Pos zx1250) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10792 -> 10848[label="",style="solid", color="black", weight=3]; 151.07/105.42 10793[label="zx1250",fontsize=16,color="green",shape="box"];10794[label="primPlusInt (Neg zx1250) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10794 -> 10849[label="",style="solid", color="black", weight=3]; 151.07/105.42 10795[label="zx1250",fontsize=16,color="green",shape="box"];10842[label="primPlusInt (Pos zx1260) (index00 False)",fontsize=16,color="black",shape="triangle"];10842 -> 10868[label="",style="solid", color="black", weight=3]; 151.07/105.42 10843[label="primPlusInt (Pos zx1260) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10843 -> 10869[label="",style="solid", color="black", weight=3]; 151.07/105.42 10844[label="primPlusInt (Pos zx1260) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10844 -> 10870[label="",style="solid", color="black", weight=3]; 151.07/105.42 10845[label="primPlusInt (Neg zx1260) (index00 False)",fontsize=16,color="black",shape="triangle"];10845 -> 10871[label="",style="solid", color="black", weight=3]; 151.07/105.42 10846[label="primPlusInt (Neg zx1260) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10846 -> 10872[label="",style="solid", color="black", weight=3]; 151.07/105.42 10847[label="primPlusInt (Neg zx1260) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10847 -> 10873[label="",style="solid", color="black", weight=3]; 151.07/105.42 10977[label="primPlusInt (Pos zx1270) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10977 -> 10994[label="",style="solid", color="black", weight=3]; 151.07/105.42 10978[label="zx1270",fontsize=16,color="green",shape="box"];10979[label="primPlusInt (Pos zx1270) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10979 -> 10995[label="",style="solid", color="black", weight=3]; 151.07/105.42 10980[label="primPlusInt (Neg zx1270) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10980 -> 10996[label="",style="solid", color="black", weight=3]; 151.07/105.42 10981[label="zx1270",fontsize=16,color="green",shape="box"];10982[label="primPlusInt (Neg zx1270) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10982 -> 10997[label="",style="solid", color="black", weight=3]; 151.07/105.42 11000[label="primPlusInt (Pos zx1280) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];11000 -> 11012[label="",style="solid", color="black", weight=3]; 151.07/105.42 11001[label="primPlusInt (Pos zx1280) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];11001 -> 11013[label="",style="solid", color="black", weight=3]; 151.07/105.42 11002[label="zx1280",fontsize=16,color="green",shape="box"];11003[label="primPlusInt (Neg zx1280) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];11003 -> 11014[label="",style="solid", color="black", weight=3]; 151.07/105.42 11004[label="primPlusInt (Neg zx1280) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];11004 -> 11015[label="",style="solid", color="black", weight=3]; 151.07/105.42 11005[label="zx1280",fontsize=16,color="green",shape="box"];9235[label="zx3100000000",fontsize=16,color="green",shape="box"];9236[label="zx400000000",fontsize=16,color="green",shape="box"];9237[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx494)))))))) (Integer (Pos (Succ zx495))) False",fontsize=16,color="black",shape="box"];9237 -> 9664[label="",style="solid", color="black", weight=3]; 151.07/105.42 9238[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx494)))))))) (Integer (Pos (Succ zx495))) True",fontsize=16,color="black",shape="box"];9238 -> 9665[label="",style="solid", color="black", weight=3]; 151.07/105.42 9223[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx491))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492)))))))) False",fontsize=16,color="black",shape="box"];9223 -> 9666[label="",style="solid", color="black", weight=3]; 151.07/105.42 9224[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx491))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492)))))))) True",fontsize=16,color="black",shape="box"];9224 -> 9667[label="",style="solid", color="black", weight=3]; 151.07/105.42 9247[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx497))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) False",fontsize=16,color="black",shape="box"];9247 -> 9668[label="",style="solid", color="black", weight=3]; 151.07/105.42 9248[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx497))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) True",fontsize=16,color="black",shape="box"];9248 -> 9669[label="",style="solid", color="black", weight=3]; 151.07/105.42 9250 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9250[label="primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg Zero)",fontsize=16,color="magenta"];9250 -> 9670[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9250 -> 9671[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9251[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];9251 -> 9672[label="",style="solid", color="black", weight=3]; 151.07/105.42 9252[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="black",shape="box"];9252 -> 9673[label="",style="solid", color="black", weight=3]; 151.07/105.42 9253[label="(++) range60 False (compare False zx120 /= LT) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];9253 -> 9674[label="",style="solid", color="black", weight=3]; 151.07/105.42 9254[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9254 -> 9675[label="",style="solid", color="black", weight=3]; 151.07/105.42 9255[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9255 -> 9676[label="",style="solid", color="black", weight=3]; 151.07/105.42 9256[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9256 -> 9677[label="",style="solid", color="black", weight=3]; 151.07/105.42 9257[label="(++) range00 LT (compare LT zx120 /= LT) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9257 -> 9678[label="",style="solid", color="black", weight=3]; 151.07/105.42 9258[label="(++) range00 LT (compare LT zx120 /= LT) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9258 -> 9679[label="",style="solid", color="black", weight=3]; 151.07/105.42 9260 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9260[label="not (primCmpNat zx1200000 zx1300000 == GT)",fontsize=16,color="magenta"];9260 -> 9680[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9260 -> 9681[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9259[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx559",fontsize=16,color="burlywood",shape="triangle"];14378[label="zx559/False",fontsize=10,color="white",style="solid",shape="box"];9259 -> 14378[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14378 -> 9682[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14379[label="zx559/True",fontsize=10,color="white",style="solid",shape="box"];9259 -> 14379[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14379 -> 9683[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9264 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9264[label="not (GT == GT)",fontsize=16,color="magenta"];9263[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx560",fontsize=16,color="burlywood",shape="triangle"];14380[label="zx560/False",fontsize=10,color="white",style="solid",shape="box"];9263 -> 14380[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14380 -> 9684[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14381[label="zx560/True",fontsize=10,color="white",style="solid",shape="box"];9263 -> 14381[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14381 -> 9685[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9266 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9266[label="not (LT == GT)",fontsize=16,color="magenta"];9265[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) zx561",fontsize=16,color="burlywood",shape="triangle"];14382[label="zx561/False",fontsize=10,color="white",style="solid",shape="box"];9265 -> 14382[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14382 -> 9686[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14383[label="zx561/True",fontsize=10,color="white",style="solid",shape="box"];9265 -> 14383[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14383 -> 9687[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9268 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9268[label="not (EQ == GT)",fontsize=16,color="magenta"];9267[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) zx562",fontsize=16,color="burlywood",shape="triangle"];14384[label="zx562/False",fontsize=10,color="white",style="solid",shape="box"];9267 -> 14384[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14384 -> 9688[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14385[label="zx562/True",fontsize=10,color="white",style="solid",shape="box"];9267 -> 14385[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14385 -> 9689[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9269[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"];9269 -> 9690[label="",style="solid", color="black", weight=3]; 151.07/105.42 9270[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9270 -> 9691[label="",style="solid", color="black", weight=3]; 151.07/105.42 9271[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"];9271 -> 9692[label="",style="solid", color="black", weight=3]; 151.07/105.42 9272[label="[]",fontsize=16,color="green",shape="box"];9273[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"];9273 -> 9693[label="",style="solid", color="black", weight=3]; 151.07/105.42 9274[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"];9274 -> 9694[label="",style="solid", color="black", weight=3]; 151.07/105.42 9276 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9276[label="not (primCmpNat zx1300000 zx1200000 == GT)",fontsize=16,color="magenta"];9276 -> 9695[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9276 -> 9696[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9275[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx563",fontsize=16,color="burlywood",shape="triangle"];14386[label="zx563/False",fontsize=10,color="white",style="solid",shape="box"];9275 -> 14386[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14386 -> 9697[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14387[label="zx563/True",fontsize=10,color="white",style="solid",shape="box"];9275 -> 14387[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14387 -> 9698[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9278 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9278[label="not (GT == GT)",fontsize=16,color="magenta"];9277[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) zx564",fontsize=16,color="burlywood",shape="triangle"];14388[label="zx564/False",fontsize=10,color="white",style="solid",shape="box"];9277 -> 14388[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14388 -> 9699[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14389[label="zx564/True",fontsize=10,color="white",style="solid",shape="box"];9277 -> 14389[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14389 -> 9700[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9280 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9280[label="not (LT == GT)",fontsize=16,color="magenta"];9279[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx565",fontsize=16,color="burlywood",shape="triangle"];14390[label="zx565/False",fontsize=10,color="white",style="solid",shape="box"];9279 -> 14390[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14390 -> 9701[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14391[label="zx565/True",fontsize=10,color="white",style="solid",shape="box"];9279 -> 14391[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14391 -> 9702[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9282 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9282[label="not (EQ == GT)",fontsize=16,color="magenta"];9281[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) zx566",fontsize=16,color="burlywood",shape="triangle"];14392[label="zx566/False",fontsize=10,color="white",style="solid",shape="box"];9281 -> 14392[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14392 -> 9703[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14393[label="zx566/True",fontsize=10,color="white",style="solid",shape="box"];9281 -> 14393[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14393 -> 9704[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9283[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9283 -> 9705[label="",style="solid", color="black", weight=3]; 151.07/105.42 9284[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"];9284 -> 9706[label="",style="solid", color="black", weight=3]; 151.07/105.42 9285[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"];9285 -> 9707[label="",style="solid", color="black", weight=3]; 151.07/105.42 9286[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"];9286 -> 9708[label="",style="solid", color="black", weight=3]; 151.07/105.42 9287[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"];9287 -> 9709[label="",style="solid", color="black", weight=3]; 151.07/105.42 9288 -> 4982[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9288[label="(++) range3 zx409 zx410 zx4110 foldr (++) [] (map (range3 zx409 zx410) zx4111)",fontsize=16,color="magenta"];9288 -> 9710[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9288 -> 9711[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9289[label="zx911",fontsize=16,color="green",shape="box"];9290[label="zx922",fontsize=16,color="green",shape="box"];9291[label="zx921",fontsize=16,color="green",shape="box"];9292[label="zx912",fontsize=16,color="green",shape="box"];9293[label="range (zx910,zx920)",fontsize=16,color="blue",shape="box"];14394[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14394[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14394 -> 9712[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14395[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14395[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14395 -> 9713[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14396[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14396[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14396 -> 9714[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14397[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14397[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14397 -> 9715[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14398[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14398[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14398 -> 9716[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14399[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14399[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14399 -> 9717[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14400[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14400[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14400 -> 9718[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14401[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];9293 -> 14401[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14401 -> 9719[label="",style="solid", color="blue", weight=3]; 151.07/105.42 9294[label="zx921",fontsize=16,color="green",shape="box"];9295[label="range (zx910,zx920)",fontsize=16,color="blue",shape="box"];14402[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14402[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14402 -> 9720[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14403[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14403[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14403 -> 9721[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14404[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14404[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14404 -> 9722[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14405[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14405[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14405 -> 9723[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14406[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14406[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14406 -> 9724[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14407[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14407[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14407 -> 9725[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14408[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14408[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14408 -> 9726[label="",style="solid", color="blue", weight=3]; 151.07/105.42 14409[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];9295 -> 14409[label="",style="solid", color="blue", weight=9]; 151.07/105.42 14409 -> 9727[label="",style="solid", color="blue", weight=3]; 151.07/105.42 9296[label="zx911",fontsize=16,color="green",shape="box"];9318[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];9319[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];9320 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9320[label="Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9320 -> 9745[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9321 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9321[label="not (primCmpNat zx13000000 zx12000000 == GT)",fontsize=16,color="magenta"];9321 -> 9746[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9321 -> 9747[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9322[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5670 : zx5671))",fontsize=16,color="black",shape="box"];9322 -> 9748[label="",style="solid", color="black", weight=3]; 151.07/105.42 9323[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];9323 -> 9749[label="",style="solid", color="black", weight=3]; 151.07/105.42 9328[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];9329[label="Succ Zero",fontsize=16,color="green",shape="box"];9330 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9330[label="Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9330 -> 9750[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9331 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9331[label="not (GT == GT)",fontsize=16,color="magenta"];9332[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5680 : zx5681))",fontsize=16,color="black",shape="box"];9332 -> 9751[label="",style="solid", color="black", weight=3]; 151.07/105.42 9333[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];9333 -> 9752[label="",style="solid", color="black", weight=3]; 151.07/105.42 9338[label="Succ Zero",fontsize=16,color="green",shape="box"];9339[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];9340 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9340[label="Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9340 -> 9753[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9341 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9341[label="not (LT == GT)",fontsize=16,color="magenta"];9342[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (zx5690 : zx5691))",fontsize=16,color="black",shape="box"];9342 -> 9754[label="",style="solid", color="black", weight=3]; 151.07/105.42 9343[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];9343 -> 9755[label="",style="solid", color="black", weight=3]; 151.07/105.42 9348[label="Succ Zero",fontsize=16,color="green",shape="box"];9349[label="Succ Zero",fontsize=16,color="green",shape="box"];9350 -> 7538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9350[label="Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9350 -> 9756[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9351 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9351[label="not (EQ == GT)",fontsize=16,color="magenta"];9352[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (zx5700 : zx5701))",fontsize=16,color="black",shape="box"];9352 -> 9757[label="",style="solid", color="black", weight=3]; 151.07/105.42 9353[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];9353 -> 9758[label="",style="solid", color="black", weight=3]; 151.07/105.42 9354[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];9355[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 $! zx511) True))",fontsize=16,color="black",shape="box"];9355 -> 9759[label="",style="solid", color="black", weight=3]; 151.07/105.42 9356[label="Succ (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];9357[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9357 -> 9760[label="",style="solid", color="black", weight=3]; 151.07/105.42 9358[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];9359[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9359 -> 9761[label="",style="solid", color="black", weight=3]; 151.07/105.42 9360 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9360[label="index (Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];9360 -> 9762[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9360 -> 9763[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9361 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9361[label="index (Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];9361 -> 9764[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9361 -> 9765[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9362[label="rangeSize0 False False otherwise",fontsize=16,color="black",shape="box"];9362 -> 9766[label="",style="solid", color="black", weight=3]; 151.07/105.42 11101 -> 8607[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11101[label="not True",fontsize=16,color="magenta"];11858[label="(++) range6 False True True foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];11858 -> 11934[label="",style="solid", color="black", weight=3]; 151.07/105.42 12523 -> 9[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12523[label="index (True,False) False",fontsize=16,color="magenta"];12523 -> 12543[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12523 -> 12544[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9365[label="not (compare2 False False True == LT)",fontsize=16,color="black",shape="triangle"];9365 -> 9368[label="",style="solid", color="black", weight=3]; 151.07/105.42 11859[label="(++) range60 False False foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];11859 -> 11935[label="",style="solid", color="black", weight=3]; 151.07/105.42 11860[label="(++) range60 False True foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];11860 -> 11936[label="",style="solid", color="black", weight=3]; 151.07/105.42 12724[label="rangeSize1 False True False",fontsize=16,color="black",shape="box"];12724 -> 12734[label="",style="solid", color="black", weight=3]; 151.07/105.42 12725[label="rangeSize1 False True True",fontsize=16,color="black",shape="box"];12725 -> 12735[label="",style="solid", color="black", weight=3]; 151.07/105.42 11068[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11068 -> 11083[label="",style="solid", color="black", weight=3]; 151.07/105.42 11069[label="rangeSize1 True True (null ((++) (False : []) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11069 -> 11084[label="",style="solid", color="black", weight=3]; 151.07/105.42 9372[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];9372 -> 9771[label="",style="solid", color="black", weight=3]; 151.07/105.42 11864[label="(++) range0 LT EQ EQ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];11864 -> 11940[label="",style="solid", color="black", weight=3]; 151.07/105.42 12557 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12557[label="index (EQ,LT) LT",fontsize=16,color="magenta"];12557 -> 12575[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12557 -> 12576[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11865[label="(++) range0 LT GT EQ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];11865 -> 11941[label="",style="solid", color="black", weight=3]; 151.07/105.42 12803 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12803[label="index (GT,LT) LT",fontsize=16,color="magenta"];12803 -> 12840[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12803 -> 12841[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9376[label="not (compare2 LT LT True == LT)",fontsize=16,color="black",shape="triangle"];9376 -> 9379[label="",style="solid", color="black", weight=3]; 151.07/105.42 11866[label="(++) range00 LT False foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11866 -> 11942[label="",style="solid", color="black", weight=3]; 151.07/105.42 11867[label="(++) range00 LT True foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11867 -> 11943[label="",style="solid", color="black", weight=3]; 151.07/105.42 12779[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];12779 -> 12789[label="",style="solid", color="black", weight=3]; 151.07/105.42 12780[label="rangeSize1 LT EQ True",fontsize=16,color="black",shape="box"];12780 -> 12790[label="",style="solid", color="black", weight=3]; 151.07/105.42 11868[label="(++) range00 LT False foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11868 -> 11944[label="",style="solid", color="black", weight=3]; 151.07/105.42 11869[label="(++) range00 LT True foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11869 -> 11945[label="",style="solid", color="black", weight=3]; 151.07/105.42 13211[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];13211 -> 13220[label="",style="solid", color="black", weight=3]; 151.07/105.42 13212[label="rangeSize1 EQ EQ True",fontsize=16,color="black",shape="box"];13212 -> 13221[label="",style="solid", color="black", weight=3]; 151.07/105.42 11870[label="(++) range00 LT False foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11870 -> 11946[label="",style="solid", color="black", weight=3]; 151.07/105.42 11871[label="(++) range00 LT True foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11871 -> 11947[label="",style="solid", color="black", weight=3]; 151.07/105.42 12889[label="rangeSize1 GT EQ False",fontsize=16,color="black",shape="box"];12889 -> 12946[label="",style="solid", color="black", weight=3]; 151.07/105.42 12890[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];12890 -> 12947[label="",style="solid", color="black", weight=3]; 151.07/105.42 11872[label="(++) range00 LT False foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11872 -> 11948[label="",style="solid", color="black", weight=3]; 151.07/105.42 11873[label="(++) range00 LT True foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11873 -> 11949[label="",style="solid", color="black", weight=3]; 151.07/105.42 13081[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];13081 -> 13118[label="",style="solid", color="black", weight=3]; 151.07/105.42 13082[label="rangeSize1 LT GT True",fontsize=16,color="black",shape="box"];13082 -> 13119[label="",style="solid", color="black", weight=3]; 151.07/105.42 11874[label="(++) range00 LT False foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11874 -> 11950[label="",style="solid", color="black", weight=3]; 151.07/105.42 11875[label="(++) range00 LT True foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11875 -> 11951[label="",style="solid", color="black", weight=3]; 151.07/105.42 13151[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];13151 -> 13159[label="",style="solid", color="black", weight=3]; 151.07/105.42 13152[label="rangeSize1 EQ GT True",fontsize=16,color="black",shape="box"];13152 -> 13160[label="",style="solid", color="black", weight=3]; 151.07/105.42 11876[label="(++) range00 LT False foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11876 -> 11952[label="",style="solid", color="black", weight=3]; 151.07/105.42 11877[label="(++) range00 LT True foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11877 -> 11953[label="",style="solid", color="black", weight=3]; 151.07/105.42 13157[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];13157 -> 13204[label="",style="solid", color="black", weight=3]; 151.07/105.42 13158[label="rangeSize1 GT GT True",fontsize=16,color="black",shape="box"];13158 -> 13205[label="",style="solid", color="black", weight=3]; 151.07/105.42 9397 -> 9782[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9397[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000000 zx130000000 == GT))))",fontsize=16,color="magenta"];9397 -> 9783[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9398 -> 9786[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9398[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];9398 -> 9787[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9399 -> 9790[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9399[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];9399 -> 9791[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9400 -> 9794[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9400[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];9400 -> 9795[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9401[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"];9401 -> 9798[label="",style="solid", color="black", weight=3]; 151.07/105.42 9402[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"];9402 -> 9799[label="",style="solid", color="black", weight=3]; 151.07/105.42 9403[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"];9403 -> 9800[label="",style="solid", color="black", weight=3]; 151.07/105.42 9404[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"];9404 -> 9801[label="",style="solid", color="black", weight=3]; 151.07/105.42 9405[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"];9405 -> 9802[label="",style="solid", color="black", weight=3]; 151.07/105.42 9406[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"];9406 -> 9803[label="",style="solid", color="black", weight=3]; 151.07/105.42 9407[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];9407 -> 9804[label="",style="solid", color="black", weight=3]; 151.07/105.42 9408[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];9408 -> 9805[label="",style="solid", color="black", weight=3]; 151.07/105.42 9409[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];9409 -> 9806[label="",style="solid", color="black", weight=3]; 151.07/105.42 9410[label="Integer (Pos (Succ (Succ zx130000)))",fontsize=16,color="green",shape="box"];9411[label="(Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000))))",fontsize=16,color="green",shape="box"];9412[label="Integer (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];9413[label="(Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9414 -> 9807[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9414[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000000 zx120000000 == GT))))",fontsize=16,color="magenta"];9414 -> 9808[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9415 -> 9809[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9415[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];9415 -> 9810[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9416 -> 9811[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9416[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];9416 -> 9812[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9417 -> 9813[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9417[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];9417 -> 9814[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9418[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"];9418 -> 9815[label="",style="solid", color="black", weight=3]; 151.07/105.42 9419[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"];9419 -> 9816[label="",style="solid", color="black", weight=3]; 151.07/105.42 9420[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"];9420 -> 9817[label="",style="solid", color="black", weight=3]; 151.07/105.42 9421[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"];9421 -> 9818[label="",style="solid", color="black", weight=3]; 151.07/105.42 9422[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"];9422 -> 9819[label="",style="solid", color="black", weight=3]; 151.07/105.42 9423[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"];9423 -> 9820[label="",style="solid", color="black", weight=3]; 151.07/105.42 9424[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];9424 -> 9821[label="",style="solid", color="black", weight=3]; 151.07/105.42 9425[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];9425 -> 9822[label="",style="solid", color="black", weight=3]; 151.07/105.42 9426[label="rangeSize0 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];9426 -> 9823[label="",style="solid", color="black", weight=3]; 151.07/105.42 9427[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];9428[label="(Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero)))",fontsize=16,color="green",shape="box"];9429[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];9430[label="(Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero)))",fontsize=16,color="green",shape="box"];9431 -> 9824[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9431[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000000 zx13000000 == GT))",fontsize=16,color="magenta"];9431 -> 9825[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9432 -> 9826[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9432[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9432 -> 9827[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9433 -> 9828[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9433[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9433 -> 9829[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9434 -> 9830[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9434[label="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="magenta"];9434 -> 9831[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9435[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"];9435 -> 9832[label="",style="solid", color="black", weight=3]; 151.07/105.42 9436[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"];9436 -> 9833[label="",style="dashed", color="green", weight=3]; 151.07/105.42 9437[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"];9437 -> 9834[label="",style="solid", color="black", weight=3]; 151.07/105.42 9438[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"];9438 -> 9835[label="",style="dashed", color="green", weight=3]; 151.07/105.42 9439[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"];9439 -> 9836[label="",style="solid", color="black", weight=3]; 151.07/105.42 9440[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"];9440 -> 9837[label="",style="dashed", color="green", weight=3]; 151.07/105.42 9441 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9441[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"];9441 -> 9838[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9441 -> 9839[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9441 -> 9840[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9442 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9442[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"];9442 -> 9841[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9442 -> 9842[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9442 -> 9843[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9443[label="Pos Zero",fontsize=16,color="green",shape="box"];9444[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) otherwise",fontsize=16,color="black",shape="box"];9444 -> 9844[label="",style="solid", color="black", weight=3]; 151.07/105.42 9445[label="Neg (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx449)",fontsize=16,color="green",shape="box"];9445 -> 9845[label="",style="dashed", color="green", weight=3]; 151.07/105.42 9446[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) otherwise",fontsize=16,color="black",shape="box"];9446 -> 9846[label="",style="solid", color="black", weight=3]; 151.07/105.42 9447[label="Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx461)",fontsize=16,color="green",shape="box"];9447 -> 9847[label="",style="dashed", color="green", weight=3]; 151.07/105.42 9448[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) otherwise",fontsize=16,color="black",shape="box"];9448 -> 9848[label="",style="solid", color="black", weight=3]; 151.07/105.42 9449[label="Neg (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx462)",fontsize=16,color="green",shape="box"];9449 -> 9849[label="",style="dashed", color="green", weight=3]; 151.07/105.42 9450[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) otherwise",fontsize=16,color="black",shape="box"];9450 -> 9850[label="",style="solid", color="black", weight=3]; 151.07/105.42 9451[label="Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx463)",fontsize=16,color="green",shape="box"];9451 -> 9851[label="",style="dashed", color="green", weight=3]; 151.07/105.42 9452[label="[]",fontsize=16,color="green",shape="box"];9453[label="Succ zx120000",fontsize=16,color="green",shape="box"];9454[label="takeWhile (flip (<=) (Neg (Succ Zero))) (zx527 `seq` numericEnumFrom zx527)",fontsize=16,color="black",shape="box"];9454 -> 9852[label="",style="solid", color="black", weight=3]; 151.07/105.42 9455[label="Zero",fontsize=16,color="green",shape="box"];9456[label="Neg Zero",fontsize=16,color="green",shape="box"];9477 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9477[label="not (primCmpNat zx29000 zx28800 == GT)",fontsize=16,color="magenta"];9477 -> 10042[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9477 -> 10043[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9476[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) zx586",fontsize=16,color="burlywood",shape="triangle"];14410[label="zx586/False",fontsize=10,color="white",style="solid",shape="box"];9476 -> 14410[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14410 -> 10044[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14411[label="zx586/True",fontsize=10,color="white",style="solid",shape="box"];9476 -> 14411[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14411 -> 10045[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9479[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9480[label="zx289",fontsize=16,color="green",shape="box"];9478 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9478[label="not (LT == GT)",fontsize=16,color="magenta"];9481[label="zx289",fontsize=16,color="green",shape="box"];9482[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];10796[label="primPlusInt (Pos zx1730) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10796 -> 10850[label="",style="solid", color="black", weight=3]; 151.07/105.42 10797[label="primPlusInt (Pos zx1730) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10797 -> 10851[label="",style="solid", color="black", weight=3]; 151.07/105.42 10798[label="primPlusInt (Neg zx1730) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10798 -> 10852[label="",style="solid", color="black", weight=3]; 151.07/105.42 10799[label="primPlusInt (Neg zx1730) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10799 -> 10853[label="",style="solid", color="black", weight=3]; 151.07/105.42 10848[label="primPlusInt (Pos zx1250) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10848 -> 10874[label="",style="solid", color="black", weight=3]; 151.07/105.42 10849[label="primPlusInt (Neg zx1250) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10849 -> 10875[label="",style="solid", color="black", weight=3]; 151.07/105.42 10868 -> 10796[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10868[label="primPlusInt (Pos zx1260) (Pos Zero)",fontsize=16,color="magenta"];10868 -> 10902[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10869[label="primPlusInt (Pos zx1260) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10869 -> 10903[label="",style="solid", color="black", weight=3]; 151.07/105.42 10870 -> 10869[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10870[label="primPlusInt (Pos zx1260) (index00 (LT == GT))",fontsize=16,color="magenta"];10871 -> 10798[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10871[label="primPlusInt (Neg zx1260) (Pos Zero)",fontsize=16,color="magenta"];10871 -> 10904[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10872[label="primPlusInt (Neg zx1260) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10872 -> 10905[label="",style="solid", color="black", weight=3]; 151.07/105.42 10873 -> 10872[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10873[label="primPlusInt (Neg zx1260) (index00 (LT == GT))",fontsize=16,color="magenta"];10994[label="primPlusInt (Pos zx1270) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10994 -> 11006[label="",style="solid", color="black", weight=3]; 151.07/105.42 10995 -> 10869[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10995[label="primPlusInt (Pos zx1270) (index00 (LT == GT))",fontsize=16,color="magenta"];10995 -> 11007[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10996[label="primPlusInt (Neg zx1270) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10996 -> 11008[label="",style="solid", color="black", weight=3]; 151.07/105.42 10997 -> 10872[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10997[label="primPlusInt (Neg zx1270) (index00 (LT == GT))",fontsize=16,color="magenta"];10997 -> 11009[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11012[label="primPlusInt (Pos zx1280) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];11012 -> 11049[label="",style="solid", color="black", weight=3]; 151.07/105.42 11013[label="primPlusInt (Pos zx1280) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];11013 -> 11050[label="",style="solid", color="black", weight=3]; 151.07/105.42 11014[label="primPlusInt (Neg zx1280) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];11014 -> 11051[label="",style="solid", color="black", weight=3]; 151.07/105.42 11015[label="primPlusInt (Neg zx1280) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];11015 -> 11052[label="",style="solid", color="black", weight=3]; 151.07/105.42 9664 -> 10804[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9664[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx494)))))))) (Integer (Pos (Succ zx495))) otherwise",fontsize=16,color="magenta"];9664 -> 10813[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9664 -> 10814[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9665[label="fromInteger (Integer (Pos (Succ zx495)) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];9665 -> 10801[label="",style="solid", color="black", weight=3]; 151.07/105.42 9666 -> 10804[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9666[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx491))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492)))))))) otherwise",fontsize=16,color="magenta"];9666 -> 10815[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9666 -> 10816[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9667 -> 9665[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9667[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx492))))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];9667 -> 10803[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9668 -> 10804[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9668[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx497))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) otherwise",fontsize=16,color="magenta"];9668 -> 10817[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9668 -> 10818[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9669 -> 9665[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9669[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];9669 -> 10854[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9670[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9671[label="Neg Zero",fontsize=16,color="green",shape="box"];9672 -> 10855[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9672[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="magenta"];9672 -> 10856[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9673 -> 11217[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9673[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];9673 -> 11218[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9674[label="(++) range60 False (not (compare False zx120 == LT)) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];9674 -> 10877[label="",style="solid", color="black", weight=3]; 151.07/105.42 9675 -> 10878[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9675[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="magenta"];9675 -> 10879[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9676 -> 11231[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9676[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];9676 -> 11232[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9677 -> 11240[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9677[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];9677 -> 11241[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9678[label="(++) range00 LT (not (compare LT zx120 == LT)) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9678 -> 10908[label="",style="solid", color="black", weight=3]; 151.07/105.42 9679[label="(++) range00 LT (not (compare LT zx120 == LT)) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];9679 -> 10909[label="",style="solid", color="black", weight=3]; 151.07/105.42 9680[label="zx1300000",fontsize=16,color="green",shape="box"];9681[label="zx1200000",fontsize=16,color="green",shape="box"];9682[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"];9682 -> 10910[label="",style="solid", color="black", weight=3]; 151.07/105.42 9683[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"];9683 -> 10911[label="",style="solid", color="black", weight=3]; 151.07/105.42 9684[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"];9684 -> 10912[label="",style="solid", color="black", weight=3]; 151.07/105.42 9685[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"];9685 -> 10913[label="",style="solid", color="black", weight=3]; 151.07/105.42 9686[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"];9686 -> 10914[label="",style="solid", color="black", weight=3]; 151.07/105.42 9687[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"];9687 -> 10915[label="",style="solid", color="black", weight=3]; 151.07/105.42 9688[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"];9688 -> 10916[label="",style="solid", color="black", weight=3]; 151.07/105.42 9689[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"];9689 -> 10917[label="",style="solid", color="black", weight=3]; 151.07/105.42 9690[label="[]",fontsize=16,color="green",shape="box"];9691[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"];9691 -> 10918[label="",style="solid", color="black", weight=3]; 151.07/105.42 9692[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"];9692 -> 10919[label="",style="solid", color="black", weight=3]; 151.07/105.42 9693[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"];9693 -> 10920[label="",style="solid", color="black", weight=3]; 151.07/105.42 9694[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"];9694 -> 10921[label="",style="solid", color="black", weight=3]; 151.07/105.42 9695[label="zx1200000",fontsize=16,color="green",shape="box"];9696[label="zx1300000",fontsize=16,color="green",shape="box"];9697[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"];9697 -> 10922[label="",style="solid", color="black", weight=3]; 151.07/105.42 9698[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"];9698 -> 10923[label="",style="solid", color="black", weight=3]; 151.07/105.42 9699[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"];9699 -> 10924[label="",style="solid", color="black", weight=3]; 151.07/105.42 9700[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"];9700 -> 10925[label="",style="solid", color="black", weight=3]; 151.07/105.42 9701[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"];9701 -> 10926[label="",style="solid", color="black", weight=3]; 151.07/105.42 9702[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"];9702 -> 10927[label="",style="solid", color="black", weight=3]; 151.07/105.42 9703[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"];9703 -> 10928[label="",style="solid", color="black", weight=3]; 151.07/105.42 9704[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"];9704 -> 10929[label="",style="solid", color="black", weight=3]; 151.07/105.42 9705[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"];9705 -> 10930[label="",style="solid", color="black", weight=3]; 151.07/105.42 9706[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"];9706 -> 10931[label="",style="solid", color="black", weight=3]; 151.07/105.42 9707[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"];9707 -> 10932[label="",style="solid", color="black", weight=3]; 151.07/105.42 9708[label="[]",fontsize=16,color="green",shape="box"];9709[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"];9709 -> 10933[label="",style="solid", color="black", weight=3]; 151.07/105.42 9710 -> 7012[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9710[label="foldr (++) [] (map (range3 zx409 zx410) zx4111)",fontsize=16,color="magenta"];9710 -> 10934[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9711[label="range3 zx409 zx410 zx4110",fontsize=16,color="black",shape="box"];9711 -> 10935[label="",style="solid", color="black", weight=3]; 151.07/105.42 9712 -> 5504[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9712[label="range (zx910,zx920)",fontsize=16,color="magenta"];9712 -> 10936[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9712 -> 10937[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9713 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9713[label="range (zx910,zx920)",fontsize=16,color="magenta"];9713 -> 10938[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9713 -> 10939[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9714 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9714[label="range (zx910,zx920)",fontsize=16,color="magenta"];9714 -> 10940[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9714 -> 10941[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9715 -> 5507[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9715[label="range (zx910,zx920)",fontsize=16,color="magenta"];9715 -> 10942[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9715 -> 10943[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9716 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9716[label="range (zx910,zx920)",fontsize=16,color="magenta"];9716 -> 10944[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9716 -> 10945[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9717 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9717[label="range (zx910,zx920)",fontsize=16,color="magenta"];9717 -> 10946[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9717 -> 10947[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9718 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9718[label="range (zx910,zx920)",fontsize=16,color="magenta"];9718 -> 10948[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9718 -> 10949[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9719 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9719[label="range (zx910,zx920)",fontsize=16,color="magenta"];9719 -> 10950[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9719 -> 10951[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9720 -> 5504[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9720[label="range (zx910,zx920)",fontsize=16,color="magenta"];9720 -> 10952[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9720 -> 10953[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9721 -> 1014[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9721[label="range (zx910,zx920)",fontsize=16,color="magenta"];9721 -> 10954[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9721 -> 10955[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9722 -> 1015[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9722[label="range (zx910,zx920)",fontsize=16,color="magenta"];9722 -> 10956[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9722 -> 10957[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9723 -> 5507[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9723[label="range (zx910,zx920)",fontsize=16,color="magenta"];9723 -> 10958[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9723 -> 10959[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9724 -> 1017[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9724[label="range (zx910,zx920)",fontsize=16,color="magenta"];9724 -> 10960[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9724 -> 10961[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9725 -> 1018[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9725[label="range (zx910,zx920)",fontsize=16,color="magenta"];9725 -> 10962[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9725 -> 10963[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9726 -> 1019[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9726[label="range (zx910,zx920)",fontsize=16,color="magenta"];9726 -> 10964[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9726 -> 10965[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9727 -> 1020[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9727[label="range (zx910,zx920)",fontsize=16,color="magenta"];9727 -> 10966[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9727 -> 10967[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9745[label="Succ (Succ (Succ (Succ zx12000000)))",fontsize=16,color="green",shape="box"];9746[label="zx12000000",fontsize=16,color="green",shape="box"];9747[label="zx13000000",fontsize=16,color="green",shape="box"];9748[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];9748 -> 11025[label="",style="solid", color="black", weight=3]; 151.07/105.42 9749[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];9749 -> 11026[label="",style="solid", color="black", weight=3]; 151.07/105.42 9750[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9751[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];9751 -> 11027[label="",style="solid", color="black", weight=3]; 151.07/105.42 9752[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];9752 -> 11028[label="",style="solid", color="black", weight=3]; 151.07/105.42 9753[label="Succ (Succ (Succ (Succ zx12000000)))",fontsize=16,color="green",shape="box"];9754[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9754 -> 11029[label="",style="solid", color="black", weight=3]; 151.07/105.42 9755[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];9755 -> 11030[label="",style="solid", color="black", weight=3]; 151.07/105.42 9756[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9757[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9757 -> 11031[label="",style="solid", color="black", weight=3]; 151.07/105.42 9758[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];9758 -> 11032[label="",style="solid", color="black", weight=3]; 151.07/105.42 9759[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null [])",fontsize=16,color="black",shape="box"];9759 -> 11033[label="",style="solid", color="black", weight=3]; 151.07/105.42 9760[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9760 -> 11034[label="",style="solid", color="black", weight=3]; 151.07/105.42 9761[label="rangeSize0 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9761 -> 11035[label="",style="solid", color="black", weight=3]; 151.07/105.42 9762[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9763[label="(Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9764[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9765[label="(Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9766[label="rangeSize0 False False True",fontsize=16,color="black",shape="box"];9766 -> 11036[label="",style="solid", color="black", weight=3]; 151.07/105.42 11934 -> 12864[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11934[label="(++) range60 True (False >= True && True >= True) foldr (++) [] (map (range6 False True) [])",fontsize=16,color="magenta"];11934 -> 12865[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11934 -> 12866[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12543[label="False",fontsize=16,color="green",shape="box"];12544[label="(True,False)",fontsize=16,color="green",shape="box"];9368[label="not (EQ == LT)",fontsize=16,color="black",shape="triangle"];9368 -> 9382[label="",style="solid", color="black", weight=3]; 151.07/105.42 11935[label="(++) [] foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="triangle"];11935 -> 12011[label="",style="solid", color="black", weight=3]; 151.07/105.42 11936[label="(++) (False : []) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];11936 -> 12012[label="",style="solid", color="black", weight=3]; 151.07/105.42 12734[label="rangeSize0 False True otherwise",fontsize=16,color="black",shape="box"];12734 -> 12770[label="",style="solid", color="black", weight=3]; 151.07/105.42 12735[label="Pos Zero",fontsize=16,color="green",shape="box"];11083[label="rangeSize1 True True (null (foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11083 -> 11102[label="",style="solid", color="black", weight=3]; 151.07/105.42 11084[label="rangeSize1 True True (null (False : [] ++ foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="black",shape="box"];11084 -> 11103[label="",style="solid", color="black", weight=3]; 151.07/105.42 9771[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];9771 -> 11053[label="",style="solid", color="black", weight=3]; 151.07/105.42 11940 -> 12374[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11940[label="(++) range00 EQ (LT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="magenta"];11940 -> 12375[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12575[label="LT",fontsize=16,color="green",shape="box"];12576[label="(EQ,LT)",fontsize=16,color="green",shape="box"];11941 -> 12632[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11941[label="(++) range00 EQ (LT >= EQ && EQ >= GT) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="magenta"];11941 -> 12633[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12840[label="LT",fontsize=16,color="green",shape="box"];12841[label="(GT,LT)",fontsize=16,color="green",shape="box"];9379 -> 9368[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9379[label="not (EQ == LT)",fontsize=16,color="magenta"];11942[label="(++) [] foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11942 -> 12018[label="",style="solid", color="black", weight=3]; 151.07/105.42 11943[label="(++) (LT : []) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11943 -> 12019[label="",style="solid", color="black", weight=3]; 151.07/105.42 12789[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];12789 -> 12804[label="",style="solid", color="black", weight=3]; 151.07/105.42 12790[label="Pos Zero",fontsize=16,color="green",shape="box"];11944[label="(++) [] foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11944 -> 12020[label="",style="solid", color="black", weight=3]; 151.07/105.42 11945[label="(++) (LT : []) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11945 -> 12021[label="",style="solid", color="black", weight=3]; 151.07/105.42 13220[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];13220 -> 13226[label="",style="solid", color="black", weight=3]; 151.07/105.42 13221[label="Pos Zero",fontsize=16,color="green",shape="box"];11946[label="(++) [] foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11946 -> 12022[label="",style="solid", color="black", weight=3]; 151.07/105.42 11947[label="(++) (LT : []) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11947 -> 12023[label="",style="solid", color="black", weight=3]; 151.07/105.42 12946[label="rangeSize0 GT EQ otherwise",fontsize=16,color="black",shape="box"];12946 -> 12980[label="",style="solid", color="black", weight=3]; 151.07/105.42 12947[label="Pos Zero",fontsize=16,color="green",shape="box"];11948[label="(++) [] foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11948 -> 12024[label="",style="solid", color="black", weight=3]; 151.07/105.42 11949[label="(++) (LT : []) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11949 -> 12025[label="",style="solid", color="black", weight=3]; 151.07/105.42 13118[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];13118 -> 13153[label="",style="solid", color="black", weight=3]; 151.07/105.42 13119[label="Pos Zero",fontsize=16,color="green",shape="box"];11950[label="(++) [] foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11950 -> 12026[label="",style="solid", color="black", weight=3]; 151.07/105.42 11951[label="(++) (LT : []) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11951 -> 12027[label="",style="solid", color="black", weight=3]; 151.07/105.42 13159[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];13159 -> 13206[label="",style="solid", color="black", weight=3]; 151.07/105.42 13160[label="Pos Zero",fontsize=16,color="green",shape="box"];11952[label="(++) [] foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11952 -> 12028[label="",style="solid", color="black", weight=3]; 151.07/105.42 11953[label="(++) (LT : []) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11953 -> 12029[label="",style="solid", color="black", weight=3]; 151.07/105.42 13204[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];13204 -> 13213[label="",style="solid", color="black", weight=3]; 151.07/105.42 13205[label="Pos Zero",fontsize=16,color="green",shape="box"];9783 -> 9259[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9783[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000000 zx130000000 == GT))",fontsize=16,color="magenta"];9783 -> 11119[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9783 -> 11120[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9783 -> 11121[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9782[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null zx599)",fontsize=16,color="burlywood",shape="triangle"];14412[label="zx599/zx5990 : zx5991",fontsize=10,color="white",style="solid",shape="box"];9782 -> 14412[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14412 -> 11122[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14413[label="zx599/[]",fontsize=10,color="white",style="solid",shape="box"];9782 -> 14413[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14413 -> 11123[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9787 -> 9259[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9787[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9787 -> 11124[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9787 -> 11125[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9787 -> 11126[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9786[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null zx601)",fontsize=16,color="burlywood",shape="triangle"];14414[label="zx601/zx6010 : zx6011",fontsize=10,color="white",style="solid",shape="box"];9786 -> 14414[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14414 -> 11127[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14415[label="zx601/[]",fontsize=10,color="white",style="solid",shape="box"];9786 -> 14415[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14415 -> 11128[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9791 -> 9259[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9791[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9791 -> 11129[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9791 -> 11130[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9791 -> 11131[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9790[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null zx603)",fontsize=16,color="burlywood",shape="triangle"];14416[label="zx603/zx6030 : zx6031",fontsize=10,color="white",style="solid",shape="box"];9790 -> 14416[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14416 -> 11132[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14417[label="zx603/[]",fontsize=10,color="white",style="solid",shape="box"];9790 -> 14417[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14417 -> 11133[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9795 -> 9259[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9795[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9795 -> 11134[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9795 -> 11135[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9795 -> 11136[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9794[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null zx605)",fontsize=16,color="burlywood",shape="triangle"];14418[label="zx605/zx6050 : zx6051",fontsize=10,color="white",style="solid",shape="box"];9794 -> 14418[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14418 -> 11137[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14419[label="zx605/[]",fontsize=10,color="white",style="solid",shape="box"];9794 -> 14419[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14419 -> 11138[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9798[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"];9798 -> 11139[label="",style="solid", color="black", weight=3]; 151.07/105.42 9799[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9799 -> 11140[label="",style="solid", color="black", weight=3]; 151.07/105.42 9800[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"];9800 -> 11141[label="",style="solid", color="black", weight=3]; 151.07/105.42 9801[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];9801 -> 11142[label="",style="solid", color="black", weight=3]; 151.07/105.42 9802[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"];9802 -> 11143[label="",style="solid", color="black", weight=3]; 151.07/105.42 9803[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9803 -> 11144[label="",style="solid", color="black", weight=3]; 151.07/105.42 9804[label="Pos Zero",fontsize=16,color="green",shape="box"];9805 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9805[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"];9805 -> 11145[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9806 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9806[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9806 -> 11146[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9808 -> 9275[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9808[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000000 zx120000000 == GT))",fontsize=16,color="magenta"];9808 -> 11147[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9808 -> 11148[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9808 -> 11149[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9807[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null zx607)",fontsize=16,color="burlywood",shape="triangle"];14420[label="zx607/zx6070 : zx6071",fontsize=10,color="white",style="solid",shape="box"];9807 -> 14420[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14420 -> 11150[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14421[label="zx607/[]",fontsize=10,color="white",style="solid",shape="box"];9807 -> 14421[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14421 -> 11151[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9810 -> 9275[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9810[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9810 -> 11152[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9810 -> 11153[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9810 -> 11154[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9809[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null zx609)",fontsize=16,color="burlywood",shape="triangle"];14422[label="zx609/zx6090 : zx6091",fontsize=10,color="white",style="solid",shape="box"];9809 -> 14422[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14422 -> 11155[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14423[label="zx609/[]",fontsize=10,color="white",style="solid",shape="box"];9809 -> 14423[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14423 -> 11156[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9812 -> 9275[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9812[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9812 -> 11157[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9812 -> 11158[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9812 -> 11159[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9811[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null zx611)",fontsize=16,color="burlywood",shape="triangle"];14424[label="zx611/zx6110 : zx6111",fontsize=10,color="white",style="solid",shape="box"];9811 -> 14424[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14424 -> 11160[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14425[label="zx611/[]",fontsize=10,color="white",style="solid",shape="box"];9811 -> 14425[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14425 -> 11161[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9814 -> 9275[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9814[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ Zero))))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9814 -> 11162[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9814 -> 11163[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9814 -> 11164[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9813[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null zx613)",fontsize=16,color="burlywood",shape="triangle"];14426[label="zx613/zx6130 : zx6131",fontsize=10,color="white",style="solid",shape="box"];9813 -> 14426[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14426 -> 11165[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14427[label="zx613/[]",fontsize=10,color="white",style="solid",shape="box"];9813 -> 14427[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14427 -> 11166[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9815[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"];9815 -> 11167[label="",style="solid", color="black", weight=3]; 151.07/105.42 9816[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];9816 -> 11168[label="",style="solid", color="black", weight=3]; 151.07/105.42 9817[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"];9817 -> 11169[label="",style="solid", color="black", weight=3]; 151.07/105.42 9818[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9818 -> 11170[label="",style="solid", color="black", weight=3]; 151.07/105.42 9819[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"];9819 -> 11171[label="",style="solid", color="black", weight=3]; 151.07/105.42 9820[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];9820 -> 11172[label="",style="solid", color="black", weight=3]; 151.07/105.42 9821[label="Pos Zero",fontsize=16,color="green",shape="box"];9822 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9822[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"];9822 -> 11173[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9823 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9823[label="index (Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9823 -> 11174[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9825 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9825[label="not (primCmpNat zx12000000 zx13000000 == GT)",fontsize=16,color="magenta"];9825 -> 11175[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9825 -> 11176[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9824[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) zx615",fontsize=16,color="burlywood",shape="triangle"];14428[label="zx615/False",fontsize=10,color="white",style="solid",shape="box"];9824 -> 14428[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14428 -> 11177[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14429[label="zx615/True",fontsize=10,color="white",style="solid",shape="box"];9824 -> 14429[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14429 -> 11178[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9827 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9827[label="not (GT == GT)",fontsize=16,color="magenta"];9826[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) zx616",fontsize=16,color="burlywood",shape="triangle"];14430[label="zx616/False",fontsize=10,color="white",style="solid",shape="box"];9826 -> 14430[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14430 -> 11179[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14431[label="zx616/True",fontsize=10,color="white",style="solid",shape="box"];9826 -> 14431[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14431 -> 11180[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9829 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9829[label="not (LT == GT)",fontsize=16,color="magenta"];9828[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) zx617",fontsize=16,color="burlywood",shape="triangle"];14432[label="zx617/False",fontsize=10,color="white",style="solid",shape="box"];9828 -> 14432[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14432 -> 11181[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14433[label="zx617/True",fontsize=10,color="white",style="solid",shape="box"];9828 -> 14433[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14433 -> 11182[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9831 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9831[label="not (EQ == GT)",fontsize=16,color="magenta"];9830[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) zx618",fontsize=16,color="burlywood",shape="triangle"];14434[label="zx618/False",fontsize=10,color="white",style="solid",shape="box"];9830 -> 14434[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14434 -> 11183[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14435[label="zx618/True",fontsize=10,color="white",style="solid",shape="box"];9830 -> 14435[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14435 -> 11184[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9832[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"];9832 -> 11185[label="",style="solid", color="black", weight=3]; 151.07/105.42 9833[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9833 -> 11186[label="",style="solid", color="black", weight=3]; 151.07/105.42 9834[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"];9834 -> 11187[label="",style="solid", color="black", weight=3]; 151.07/105.42 9835[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9835 -> 11188[label="",style="solid", color="black", weight=3]; 151.07/105.42 9836[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"];9836 -> 11189[label="",style="solid", color="black", weight=3]; 151.07/105.42 9837[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9837 -> 11190[label="",style="solid", color="black", weight=3]; 151.07/105.42 9838[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];9838 -> 11191[label="",style="solid", color="black", weight=3]; 151.07/105.42 9839[label="Succ (Succ zx130000)",fontsize=16,color="green",shape="box"];9840 -> 9838[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9840[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9841 -> 9838[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9841[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9842[label="Succ Zero",fontsize=16,color="green",shape="box"];9843 -> 9838[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9843[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9844[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx449) True",fontsize=16,color="black",shape="box"];9844 -> 11192[label="",style="solid", color="black", weight=3]; 151.07/105.42 9845[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx449)",fontsize=16,color="black",shape="triangle"];9845 -> 11193[label="",style="solid", color="black", weight=3]; 151.07/105.42 9846[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx461) True",fontsize=16,color="black",shape="box"];9846 -> 11194[label="",style="solid", color="black", weight=3]; 151.07/105.42 9847 -> 9845[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9847[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx461)",fontsize=16,color="magenta"];9847 -> 11195[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9848[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx462) True",fontsize=16,color="black",shape="box"];9848 -> 11196[label="",style="solid", color="black", weight=3]; 151.07/105.42 9849[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx462)",fontsize=16,color="black",shape="triangle"];9849 -> 11197[label="",style="solid", color="black", weight=3]; 151.07/105.42 9850[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx463) True",fontsize=16,color="black",shape="box"];9850 -> 11198[label="",style="solid", color="black", weight=3]; 151.07/105.42 9851 -> 9849[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9851[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx463)",fontsize=16,color="magenta"];9851 -> 11199[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 9852[label="takeWhile (flip (<=) (Neg (Succ Zero))) (enforceWHNF (WHNF zx527) (numericEnumFrom zx527))",fontsize=16,color="black",shape="box"];9852 -> 11200[label="",style="solid", color="black", weight=3]; 151.07/105.42 10042[label="zx28800",fontsize=16,color="green",shape="box"];10043[label="zx29000",fontsize=16,color="green",shape="box"];10044[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) False",fontsize=16,color="black",shape="box"];10044 -> 11201[label="",style="solid", color="black", weight=3]; 151.07/105.42 10045[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) True",fontsize=16,color="black",shape="box"];10045 -> 11202[label="",style="solid", color="black", weight=3]; 151.07/105.42 10850[label="Pos (primPlusNat zx1730 Zero)",fontsize=16,color="green",shape="box"];10850 -> 11203[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10851 -> 10681[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10851[label="primPlusInt (Pos zx1730) (index10 False)",fontsize=16,color="magenta"];10852 -> 1244[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10852[label="primMinusNat Zero zx1730",fontsize=16,color="magenta"];10852 -> 11204[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10852 -> 11205[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10853 -> 10683[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10853[label="primPlusInt (Neg zx1730) (index10 False)",fontsize=16,color="magenta"];10874[label="primPlusInt (Pos zx1250) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10874 -> 11206[label="",style="solid", color="black", weight=3]; 151.07/105.42 10875[label="primPlusInt (Neg zx1250) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10875 -> 11207[label="",style="solid", color="black", weight=3]; 151.07/105.42 10902[label="zx1260",fontsize=16,color="green",shape="box"];10903 -> 10842[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10903[label="primPlusInt (Pos zx1260) (index00 False)",fontsize=16,color="magenta"];10904[label="zx1260",fontsize=16,color="green",shape="box"];10905 -> 10845[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10905[label="primPlusInt (Neg zx1260) (index00 False)",fontsize=16,color="magenta"];11006[label="primPlusInt (Pos zx1270) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];11006 -> 11208[label="",style="solid", color="black", weight=3]; 151.07/105.42 11007[label="zx1270",fontsize=16,color="green",shape="box"];11008[label="primPlusInt (Neg zx1270) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];11008 -> 11209[label="",style="solid", color="black", weight=3]; 151.07/105.42 11009[label="zx1270",fontsize=16,color="green",shape="box"];11049[label="primPlusInt (Pos zx1280) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];11049 -> 11210[label="",style="solid", color="black", weight=3]; 151.07/105.42 11050[label="primPlusInt (Pos zx1280) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];11050 -> 11211[label="",style="solid", color="black", weight=3]; 151.07/105.42 11051[label="primPlusInt (Neg zx1280) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];11051 -> 11212[label="",style="solid", color="black", weight=3]; 151.07/105.42 11052[label="primPlusInt (Neg zx1280) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];11052 -> 11213[label="",style="solid", color="black", weight=3]; 151.07/105.42 10813[label="Succ (Succ (Succ (Succ (Succ zx494))))",fontsize=16,color="green",shape="box"];10814[label="zx495",fontsize=16,color="green",shape="box"];10801 -> 2855[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10801[label="fromInteger (Integer (primMinusInt (Pos (Succ zx495)) (Neg Zero)))",fontsize=16,color="magenta"];10801 -> 11214[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10815[label="zx491",fontsize=16,color="green",shape="box"];10816[label="Succ (Succ (Succ (Succ (Succ zx492))))",fontsize=16,color="green",shape="box"];10803[label="Succ (Succ (Succ (Succ (Succ zx492))))",fontsize=16,color="green",shape="box"];10817[label="zx497",fontsize=16,color="green",shape="box"];10818[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10854[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10856 -> 9365[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10856[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];10855[label="(++) range60 False zx656 foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="burlywood",shape="triangle"];14436[label="zx656/False",fontsize=10,color="white",style="solid",shape="box"];10855 -> 14436[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14436 -> 11215[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14437[label="zx656/True",fontsize=10,color="white",style="solid",shape="box"];10855 -> 14437[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14437 -> 11216[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 11218 -> 11041[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11218[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];10877[label="(++) range60 False (not (compare3 False zx120 == LT)) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="box"];10877 -> 11228[label="",style="solid", color="black", weight=3]; 151.07/105.42 10879 -> 9376[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10879[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];10878[label="(++) range00 LT zx657 foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="burlywood",shape="triangle"];14438[label="zx657/False",fontsize=10,color="white",style="solid",shape="box"];10878 -> 14438[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14438 -> 11229[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14439[label="zx657/True",fontsize=10,color="white",style="solid",shape="box"];10878 -> 14439[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14439 -> 11230[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 11232 -> 11059[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11232[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11241 -> 11071[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11241[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];10908[label="(++) range00 LT (not (compare3 LT zx120 == LT)) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];10908 -> 11247[label="",style="solid", color="black", weight=3]; 151.07/105.42 10909[label="(++) range00 LT (not (compare3 LT zx120 == LT)) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];10909 -> 11248[label="",style="solid", color="black", weight=3]; 151.07/105.42 10910[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"];10910 -> 11249[label="",style="solid", color="black", weight=3]; 151.07/105.42 10911[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"];10911 -> 11250[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10912[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"];10912 -> 11251[label="",style="solid", color="black", weight=3]; 151.07/105.42 10913[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"];10913 -> 11252[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10914[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"];10914 -> 11253[label="",style="solid", color="black", weight=3]; 151.07/105.42 10915[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"];10915 -> 11254[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10916[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"];10916 -> 11255[label="",style="solid", color="black", weight=3]; 151.07/105.42 10917[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"];10917 -> 11256[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10918[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"];10918 -> 11257[label="",style="solid", color="black", weight=3]; 151.07/105.42 10919[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"];10919 -> 11258[label="",style="solid", color="black", weight=3]; 151.07/105.42 10920[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"];10920 -> 11259[label="",style="solid", color="black", weight=3]; 151.07/105.42 10921 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.42 10921[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"];10921 -> 11261[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10921 -> 11262[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 10922[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"];10922 -> 11266[label="",style="solid", color="black", weight=3]; 151.07/105.42 10923[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"];10923 -> 11267[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10924[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"];10924 -> 11268[label="",style="solid", color="black", weight=3]; 151.07/105.42 10925[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"];10925 -> 11269[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10926[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"];10926 -> 11270[label="",style="solid", color="black", weight=3]; 151.07/105.42 10927[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"];10927 -> 11271[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10928[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"];10928 -> 11272[label="",style="solid", color="black", weight=3]; 151.07/105.42 10929[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"];10929 -> 11273[label="",style="dashed", color="green", weight=3]; 151.07/105.42 10930[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"];10930 -> 11274[label="",style="solid", color="black", weight=3]; 151.07/105.42 10931[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"];10931 -> 11275[label="",style="solid", color="black", weight=3]; 151.07/105.42 10932[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"];10932 -> 11276[label="",style="solid", color="black", weight=3]; 151.07/105.42 10933[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"];10933 -> 11277[label="",style="solid", color="black", weight=3]; 151.07/105.42 10934[label="zx4111",fontsize=16,color="green",shape="box"];10935[label="range30 zx409 zx410 zx4110",fontsize=16,color="black",shape="box"];10935 -> 11278[label="",style="solid", color="black", weight=3]; 151.07/105.42 10936[label="zx910",fontsize=16,color="green",shape="box"];10937[label="zx920",fontsize=16,color="green",shape="box"];10938[label="zx920",fontsize=16,color="green",shape="box"];10939[label="zx910",fontsize=16,color="green",shape="box"];10940[label="zx920",fontsize=16,color="green",shape="box"];10941[label="zx910",fontsize=16,color="green",shape="box"];10942[label="zx910",fontsize=16,color="green",shape="box"];10943[label="zx920",fontsize=16,color="green",shape="box"];10944[label="zx920",fontsize=16,color="green",shape="box"];10945[label="zx910",fontsize=16,color="green",shape="box"];10946[label="zx920",fontsize=16,color="green",shape="box"];10947[label="zx910",fontsize=16,color="green",shape="box"];10948[label="zx920",fontsize=16,color="green",shape="box"];10949[label="zx910",fontsize=16,color="green",shape="box"];10950[label="zx920",fontsize=16,color="green",shape="box"];10951[label="zx910",fontsize=16,color="green",shape="box"];10952[label="zx910",fontsize=16,color="green",shape="box"];10953[label="zx920",fontsize=16,color="green",shape="box"];10954[label="zx920",fontsize=16,color="green",shape="box"];10955[label="zx910",fontsize=16,color="green",shape="box"];10956[label="zx920",fontsize=16,color="green",shape="box"];10957[label="zx910",fontsize=16,color="green",shape="box"];10958[label="zx910",fontsize=16,color="green",shape="box"];10959[label="zx920",fontsize=16,color="green",shape="box"];10960[label="zx920",fontsize=16,color="green",shape="box"];10961[label="zx910",fontsize=16,color="green",shape="box"];10962[label="zx920",fontsize=16,color="green",shape="box"];10963[label="zx910",fontsize=16,color="green",shape="box"];10964[label="zx920",fontsize=16,color="green",shape="box"];10965[label="zx910",fontsize=16,color="green",shape="box"];10966[label="zx920",fontsize=16,color="green",shape="box"];10967[label="zx910",fontsize=16,color="green",shape="box"];11025[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];11025 -> 11411[label="",style="solid", color="black", weight=3]; 151.07/105.42 11026[label="Pos Zero",fontsize=16,color="green",shape="box"];11027[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];11027 -> 11412[label="",style="solid", color="black", weight=3]; 151.07/105.42 11028[label="Pos Zero",fontsize=16,color="green",shape="box"];11029[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11029 -> 11413[label="",style="solid", color="black", weight=3]; 151.07/105.42 11030[label="Pos Zero",fontsize=16,color="green",shape="box"];11031[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11031 -> 11414[label="",style="solid", color="black", weight=3]; 151.07/105.42 11032[label="Pos Zero",fontsize=16,color="green",shape="box"];11033[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];11033 -> 11415[label="",style="solid", color="black", weight=3]; 151.07/105.42 11034[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];11034 -> 11416[label="",style="solid", color="black", weight=3]; 151.07/105.42 11035[label="rangeSize0 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];11035 -> 11417[label="",style="solid", color="black", weight=3]; 151.07/105.42 11036 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11036[label="index (False,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];11036 -> 11418[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12865 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12865[label="False >= True && True >= True",fontsize=16,color="magenta"];12865 -> 12891[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12865 -> 12892[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12866[label="foldr (++) [] (map (range6 False True) [])",fontsize=16,color="black",shape="box"];12866 -> 12893[label="",style="solid", color="black", weight=3]; 151.07/105.42 12864[label="(++) range60 True zx778 zx777",fontsize=16,color="burlywood",shape="triangle"];14440[label="zx778/False",fontsize=10,color="white",style="solid",shape="box"];12864 -> 14440[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14440 -> 12894[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14441[label="zx778/True",fontsize=10,color="white",style="solid",shape="box"];12864 -> 14441[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14441 -> 12895[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 9382 -> 8612[label="",style="dashed", color="red", weight=0]; 151.07/105.42 9382[label="not False",fontsize=16,color="magenta"];12011[label="foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];12011 -> 12120[label="",style="solid", color="black", weight=3]; 151.07/105.42 12012[label="False : [] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="green",shape="box"];12012 -> 12121[label="",style="dashed", color="green", weight=3]; 151.07/105.42 12770[label="rangeSize0 False True True",fontsize=16,color="black",shape="box"];12770 -> 12781[label="",style="solid", color="black", weight=3]; 151.07/105.42 11102[label="rangeSize1 True True (null (foldr (++) [] (range6 True True True : map (range6 True True) [])))",fontsize=16,color="black",shape="box"];11102 -> 11422[label="",style="solid", color="black", weight=3]; 151.07/105.42 11103[label="rangeSize1 True True False",fontsize=16,color="black",shape="triangle"];11103 -> 11423[label="",style="solid", color="black", weight=3]; 151.07/105.42 11053 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11053[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];11053 -> 11424[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12375 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12375[label="LT >= EQ && EQ >= EQ",fontsize=16,color="magenta"];12375 -> 12382[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12375 -> 12383[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12374[label="(++) range00 EQ zx720 foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14442[label="zx720/False",fontsize=10,color="white",style="solid",shape="box"];12374 -> 14442[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14442 -> 12384[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14443[label="zx720/True",fontsize=10,color="white",style="solid",shape="box"];12374 -> 14443[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14443 -> 12385[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 12633 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.42 12633[label="LT >= EQ && EQ >= GT",fontsize=16,color="magenta"];12633 -> 12638[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12633 -> 12639[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 12632[label="(++) range00 EQ zx742 foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14444[label="zx742/False",fontsize=10,color="white",style="solid",shape="box"];12632 -> 14444[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14444 -> 12640[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14445[label="zx742/True",fontsize=10,color="white",style="solid",shape="box"];12632 -> 14445[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14445 -> 12641[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 12018[label="foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12018 -> 12146[label="",style="solid", color="black", weight=3]; 151.07/105.42 12019[label="LT : [] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12019 -> 12147[label="",style="dashed", color="green", weight=3]; 151.07/105.42 12804[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];12804 -> 12842[label="",style="solid", color="black", weight=3]; 151.07/105.42 12020[label="foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12020 -> 12148[label="",style="solid", color="black", weight=3]; 151.07/105.42 12021[label="LT : [] ++ foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12021 -> 12149[label="",style="dashed", color="green", weight=3]; 151.07/105.42 13226[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];13226 -> 13250[label="",style="solid", color="black", weight=3]; 151.07/105.42 12022[label="foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12022 -> 12150[label="",style="solid", color="black", weight=3]; 151.07/105.42 12023[label="LT : [] ++ foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12023 -> 12151[label="",style="dashed", color="green", weight=3]; 151.07/105.42 12980[label="rangeSize0 GT EQ True",fontsize=16,color="black",shape="box"];12980 -> 12989[label="",style="solid", color="black", weight=3]; 151.07/105.42 12024[label="foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12024 -> 12152[label="",style="solid", color="black", weight=3]; 151.07/105.42 12025[label="LT : [] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12025 -> 12153[label="",style="dashed", color="green", weight=3]; 151.07/105.42 13153[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];13153 -> 13161[label="",style="solid", color="black", weight=3]; 151.07/105.42 12026[label="foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12026 -> 12154[label="",style="solid", color="black", weight=3]; 151.07/105.42 12027[label="LT : [] ++ foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12027 -> 12155[label="",style="dashed", color="green", weight=3]; 151.07/105.42 13206[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];13206 -> 13214[label="",style="solid", color="black", weight=3]; 151.07/105.42 12028[label="foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];12028 -> 12156[label="",style="solid", color="black", weight=3]; 151.07/105.42 12029[label="LT : [] ++ foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];12029 -> 12157[label="",style="dashed", color="green", weight=3]; 151.07/105.42 13213[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];13213 -> 13222[label="",style="solid", color="black", weight=3]; 151.07/105.42 11119[label="Succ (Succ (Succ zx130000000))",fontsize=16,color="green",shape="box"];11120 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11120[label="not (primCmpNat zx120000000 zx130000000 == GT)",fontsize=16,color="magenta"];11120 -> 11439[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11120 -> 11440[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11121[label="Succ (Succ (Succ zx120000000))",fontsize=16,color="green",shape="box"];11122[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (zx5990 : zx5991))",fontsize=16,color="black",shape="box"];11122 -> 11441[label="",style="solid", color="black", weight=3]; 151.07/105.42 11123[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null [])",fontsize=16,color="black",shape="box"];11123 -> 11442[label="",style="solid", color="black", weight=3]; 151.07/105.42 11124[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11125 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11125[label="not (GT == GT)",fontsize=16,color="magenta"];11126[label="Succ (Succ (Succ zx120000000))",fontsize=16,color="green",shape="box"];11127[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (zx6010 : zx6011))",fontsize=16,color="black",shape="box"];11127 -> 11443[label="",style="solid", color="black", weight=3]; 151.07/105.42 11128[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null [])",fontsize=16,color="black",shape="box"];11128 -> 11444[label="",style="solid", color="black", weight=3]; 151.07/105.42 11129[label="Succ (Succ (Succ zx130000000))",fontsize=16,color="green",shape="box"];11130 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11130[label="not (LT == GT)",fontsize=16,color="magenta"];11131[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11132[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (zx6030 : zx6031))",fontsize=16,color="black",shape="box"];11132 -> 11445[label="",style="solid", color="black", weight=3]; 151.07/105.42 11133[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null [])",fontsize=16,color="black",shape="box"];11133 -> 11446[label="",style="solid", color="black", weight=3]; 151.07/105.42 11134[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11135 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11135[label="not (EQ == GT)",fontsize=16,color="magenta"];11136[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11137[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null (zx6050 : zx6051))",fontsize=16,color="black",shape="box"];11137 -> 11447[label="",style="solid", color="black", weight=3]; 151.07/105.42 11138[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (null [])",fontsize=16,color="black",shape="box"];11138 -> 11448[label="",style="solid", color="black", weight=3]; 151.07/105.42 11139[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];11139 -> 11449[label="",style="solid", color="black", weight=3]; 151.07/105.42 11140[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11140 -> 11450[label="",style="solid", color="black", weight=3]; 151.07/105.42 11141[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];11141 -> 11451[label="",style="solid", color="black", weight=3]; 151.07/105.42 11142[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];11142 -> 11452[label="",style="solid", color="black", weight=3]; 151.07/105.42 11143[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];11143 -> 11453[label="",style="solid", color="black", weight=3]; 151.07/105.42 11144[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11144 -> 11454[label="",style="solid", color="black", weight=3]; 151.07/105.42 11145 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11145[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="magenta"];11145 -> 11455[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11145 -> 11456[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11146 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11146[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];11146 -> 11457[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11146 -> 11458[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11147[label="Succ (Succ (Succ zx130000000))",fontsize=16,color="green",shape="box"];11148 -> 8674[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11148[label="not (primCmpNat zx130000000 zx120000000 == GT)",fontsize=16,color="magenta"];11148 -> 11459[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11148 -> 11460[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11149[label="Succ (Succ (Succ zx120000000))",fontsize=16,color="green",shape="box"];11150[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (zx6070 : zx6071))",fontsize=16,color="black",shape="box"];11150 -> 11461[label="",style="solid", color="black", weight=3]; 151.07/105.42 11151[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null [])",fontsize=16,color="black",shape="box"];11151 -> 11462[label="",style="solid", color="black", weight=3]; 151.07/105.42 11152[label="Succ (Succ (Succ zx130000000))",fontsize=16,color="green",shape="box"];11153 -> 8585[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11153[label="not (GT == GT)",fontsize=16,color="magenta"];11154[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11155[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null (zx6090 : zx6091))",fontsize=16,color="black",shape="box"];11155 -> 11463[label="",style="solid", color="black", weight=3]; 151.07/105.42 11156[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (null [])",fontsize=16,color="black",shape="box"];11156 -> 11464[label="",style="solid", color="black", weight=3]; 151.07/105.42 11157[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11158 -> 8590[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11158[label="not (LT == GT)",fontsize=16,color="magenta"];11159[label="Succ (Succ (Succ zx120000000))",fontsize=16,color="green",shape="box"];11160[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (zx6110 : zx6111))",fontsize=16,color="black",shape="box"];11160 -> 11465[label="",style="solid", color="black", weight=3]; 151.07/105.42 11161[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null [])",fontsize=16,color="black",shape="box"];11161 -> 11466[label="",style="solid", color="black", weight=3]; 151.07/105.42 11162[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11163 -> 8609[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11163[label="not (EQ == GT)",fontsize=16,color="magenta"];11164[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11165[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null (zx6130 : zx6131))",fontsize=16,color="black",shape="box"];11165 -> 11467[label="",style="solid", color="black", weight=3]; 151.07/105.42 11166[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (null [])",fontsize=16,color="black",shape="box"];11166 -> 11468[label="",style="solid", color="black", weight=3]; 151.07/105.42 11167[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];11167 -> 11469[label="",style="solid", color="black", weight=3]; 151.07/105.42 11168[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];11168 -> 11470[label="",style="solid", color="black", weight=3]; 151.07/105.42 11169[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];11169 -> 11471[label="",style="solid", color="black", weight=3]; 151.07/105.42 11170[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11170 -> 11472[label="",style="solid", color="black", weight=3]; 151.07/105.42 11171[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];11171 -> 11473[label="",style="solid", color="black", weight=3]; 151.07/105.42 11172[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];11172 -> 11474[label="",style="solid", color="black", weight=3]; 151.07/105.42 11173 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11173[label="index (Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="magenta"];11173 -> 11475[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11173 -> 11476[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11174 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11174[label="index (Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="magenta"];11174 -> 11477[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11174 -> 11478[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11175[label="zx13000000",fontsize=16,color="green",shape="box"];11176[label="zx12000000",fontsize=16,color="green",shape="box"];11177[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];11177 -> 11479[label="",style="solid", color="black", weight=3]; 151.07/105.42 11178[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11178 -> 11480[label="",style="solid", color="black", weight=3]; 151.07/105.42 11179[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];11179 -> 11481[label="",style="solid", color="black", weight=3]; 151.07/105.42 11180[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11180 -> 11482[label="",style="solid", color="black", weight=3]; 151.07/105.42 11181[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];11181 -> 11483[label="",style="solid", color="black", weight=3]; 151.07/105.42 11182[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11182 -> 11484[label="",style="solid", color="black", weight=3]; 151.07/105.42 11183[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];11183 -> 11485[label="",style="solid", color="black", weight=3]; 151.07/105.42 11184[label="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"];11184 -> 11486[label="",style="solid", color="black", weight=3]; 151.07/105.42 11185[label="[]",fontsize=16,color="green",shape="box"];11186[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"];11186 -> 11487[label="",style="solid", color="black", weight=3]; 151.07/105.42 11187[label="[]",fontsize=16,color="green",shape="box"];11188[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"];11188 -> 11488[label="",style="solid", color="black", weight=3]; 151.07/105.42 11189[label="[]",fontsize=16,color="green",shape="box"];11190[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"];11190 -> 11489[label="",style="solid", color="black", weight=3]; 151.07/105.42 11191[label="primPlusInt (Pos (Succ Zero)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11191 -> 11490[label="",style="solid", color="black", weight=3]; 151.07/105.42 11192[label="[]",fontsize=16,color="green",shape="box"];11193[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (zx449 `seq` numericEnumFrom zx449)",fontsize=16,color="black",shape="box"];11193 -> 11491[label="",style="solid", color="black", weight=3]; 151.07/105.42 11194[label="[]",fontsize=16,color="green",shape="box"];11195[label="zx461",fontsize=16,color="green",shape="box"];11196[label="[]",fontsize=16,color="green",shape="box"];11197[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (zx462 `seq` numericEnumFrom zx462)",fontsize=16,color="black",shape="box"];11197 -> 11492[label="",style="solid", color="black", weight=3]; 151.07/105.42 11198[label="[]",fontsize=16,color="green",shape="box"];11199[label="zx463",fontsize=16,color="green",shape="box"];11200 -> 1538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11200[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom zx527)",fontsize=16,color="magenta"];11200 -> 11493[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11200 -> 11494[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11201 -> 7197[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11201[label="index7 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))))) (Pos (Succ zx289)) otherwise",fontsize=16,color="magenta"];11201 -> 11495[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11201 -> 11496[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11202 -> 3933[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11202[label="Pos (Succ zx289) - Pos Zero",fontsize=16,color="magenta"];11202 -> 11497[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11202 -> 11498[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11203 -> 1382[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11203[label="primPlusNat zx1730 Zero",fontsize=16,color="magenta"];11203 -> 11499[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11203 -> 11500[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11204[label="Zero",fontsize=16,color="green",shape="box"];11205[label="zx1730",fontsize=16,color="green",shape="box"];11206[label="primPlusInt (Pos zx1250) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];11206 -> 11501[label="",style="solid", color="black", weight=3]; 151.07/105.42 11207[label="primPlusInt (Neg zx1250) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];11207 -> 11502[label="",style="solid", color="black", weight=3]; 151.07/105.42 11208[label="primPlusInt (Pos zx1270) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];11208 -> 11503[label="",style="solid", color="black", weight=3]; 151.07/105.42 11209[label="primPlusInt (Neg zx1270) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];11209 -> 11504[label="",style="solid", color="black", weight=3]; 151.07/105.42 11210 -> 11208[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11210[label="primPlusInt (Pos zx1280) (index00 (GT == GT))",fontsize=16,color="magenta"];11210 -> 11505[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11211 -> 11208[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11211[label="primPlusInt (Pos zx1280) (index00 (GT == GT))",fontsize=16,color="magenta"];11211 -> 11506[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11212 -> 11209[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11212[label="primPlusInt (Neg zx1280) (index00 (GT == GT))",fontsize=16,color="magenta"];11212 -> 11507[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11213 -> 11209[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11213[label="primPlusInt (Neg zx1280) (index00 (GT == GT))",fontsize=16,color="magenta"];11213 -> 11508[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11214 -> 4013[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11214[label="primMinusInt (Pos (Succ zx495)) (Neg Zero)",fontsize=16,color="magenta"];11214 -> 11509[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11214 -> 11510[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11215[label="(++) range60 False False foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];11215 -> 11511[label="",style="solid", color="black", weight=3]; 151.07/105.42 11216[label="(++) range60 False True foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];11216 -> 11512[label="",style="solid", color="black", weight=3]; 151.07/105.42 11228[label="(++) range60 False (not (compare2 False zx120 (False == zx120) == LT)) foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="burlywood",shape="box"];14446[label="zx120/False",fontsize=10,color="white",style="solid",shape="box"];11228 -> 14446[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14446 -> 11515[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14447[label="zx120/True",fontsize=10,color="white",style="solid",shape="box"];11228 -> 14447[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14447 -> 11516[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 11229[label="(++) range00 LT False foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11229 -> 11517[label="",style="solid", color="black", weight=3]; 151.07/105.42 11230[label="(++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11230 -> 11518[label="",style="solid", color="black", weight=3]; 151.07/105.42 11247[label="(++) range00 LT (not (compare2 LT zx120 (LT == zx120) == LT)) foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];14448[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];11247 -> 14448[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14448 -> 11523[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14449[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];11247 -> 14449[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14449 -> 11524[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14450[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];11247 -> 14450[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14450 -> 11525[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 11248[label="(++) range00 LT (not (compare2 LT zx120 (LT == zx120) == LT)) foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="burlywood",shape="box"];14451[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];11248 -> 14451[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14451 -> 11526[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14452[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];11248 -> 14452[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14452 -> 11527[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 14453[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];11248 -> 14453[label="",style="solid", color="burlywood", weight=9]; 151.07/105.42 14453 -> 11528[label="",style="solid", color="burlywood", weight=3]; 151.07/105.42 11249[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"];11249 -> 11529[label="",style="solid", color="black", weight=3]; 151.07/105.42 11250[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11250 -> 11530[label="",style="solid", color="black", weight=3]; 151.07/105.42 11251[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"];11251 -> 11531[label="",style="solid", color="black", weight=3]; 151.07/105.42 11252[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11252 -> 11532[label="",style="solid", color="black", weight=3]; 151.07/105.42 11253[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"];11253 -> 11533[label="",style="solid", color="black", weight=3]; 151.07/105.42 11254[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11254 -> 11534[label="",style="solid", color="black", weight=3]; 151.07/105.42 11255[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"];11255 -> 11535[label="",style="solid", color="black", weight=3]; 151.07/105.42 11256[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11256 -> 11536[label="",style="solid", color="black", weight=3]; 151.07/105.42 11257[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"];11257 -> 11537[label="",style="solid", color="black", weight=3]; 151.07/105.42 11258 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11258[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"];11258 -> 11263[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11258 -> 11264[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11258 -> 11265[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11259 -> 11538[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11259[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"];11259 -> 11539[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11259 -> 11540[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11261 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11261[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11261 -> 11545[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11262 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11262[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11262 -> 11546[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11260[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer zx676)) (numericEnumFrom (Integer zx675)))",fontsize=16,color="black",shape="triangle"];11260 -> 11547[label="",style="solid", color="black", weight=3]; 151.07/105.42 11266[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"];11266 -> 11548[label="",style="solid", color="black", weight=3]; 151.07/105.42 11267[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11267 -> 11549[label="",style="solid", color="black", weight=3]; 151.07/105.42 11268[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"];11268 -> 11550[label="",style="solid", color="black", weight=3]; 151.07/105.42 11269[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11269 -> 11551[label="",style="solid", color="black", weight=3]; 151.07/105.42 11270[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"];11270 -> 11552[label="",style="solid", color="black", weight=3]; 151.07/105.42 11271[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11271 -> 11553[label="",style="solid", color="black", weight=3]; 151.07/105.42 11272[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"];11272 -> 11554[label="",style="solid", color="black", weight=3]; 151.07/105.42 11273[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11273 -> 11555[label="",style="solid", color="black", weight=3]; 151.07/105.42 11274[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"];11274 -> 11556[label="",style="solid", color="black", weight=3]; 151.07/105.42 11275 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.42 11275[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"];11275 -> 11557[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11275 -> 11558[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11275 -> 11559[label="",style="dashed", color="magenta", weight=3]; 151.07/105.42 11276 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11276[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"];11276 -> 11560[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11276 -> 11561[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11276 -> 11562[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11277 -> 11538[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11277[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"];11277 -> 11541[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11277 -> 11542[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11278[label="(zx409,zx410,zx4110) : []",fontsize=16,color="green",shape="box"];11411[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11411 -> 11563[label="",style="solid", color="black", weight=3]; 151.07/105.43 11412[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11412 -> 11564[label="",style="solid", color="black", weight=3]; 151.07/105.43 11413[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11413 -> 11565[label="",style="solid", color="black", weight=3]; 151.07/105.43 11414[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11414 -> 11566[label="",style="solid", color="black", weight=3]; 151.07/105.43 11415[label="Pos Zero",fontsize=16,color="green",shape="box"];11416 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11416[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"];11416 -> 11567[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11417 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11417[label="index (Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11417 -> 11568[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11418 -> 9[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11418[label="index (False,False) False",fontsize=16,color="magenta"];11418 -> 11569[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11418 -> 11570[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12891 -> 12197[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12891[label="True >= True",fontsize=16,color="magenta"];12892[label="False >= True",fontsize=16,color="black",shape="triangle"];12892 -> 12948[label="",style="solid", color="black", weight=3]; 151.07/105.43 12893[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];12893 -> 12949[label="",style="solid", color="black", weight=3]; 151.07/105.43 12894[label="(++) range60 True False zx777",fontsize=16,color="black",shape="box"];12894 -> 12950[label="",style="solid", color="black", weight=3]; 151.07/105.43 12895[label="(++) range60 True True zx777",fontsize=16,color="black",shape="box"];12895 -> 12951[label="",style="solid", color="black", weight=3]; 151.07/105.43 12120[label="foldr (++) [] (range6 True False True : map (range6 True False) [])",fontsize=16,color="black",shape="box"];12120 -> 12180[label="",style="solid", color="black", weight=3]; 151.07/105.43 12121 -> 11935[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12121[label="[] ++ foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="magenta"];12781 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12781[label="index (False,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];12781 -> 12791[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11422[label="rangeSize1 True True (null ((++) range6 True True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];11422 -> 11574[label="",style="solid", color="black", weight=3]; 151.07/105.43 11423[label="rangeSize0 True True otherwise",fontsize=16,color="black",shape="box"];11423 -> 11575[label="",style="solid", color="black", weight=3]; 151.07/105.43 11424 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11424[label="index (LT,LT) LT",fontsize=16,color="magenta"];11424 -> 11576[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11424 -> 11577[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12382 -> 12232[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12382[label="EQ >= EQ",fontsize=16,color="magenta"];12383 -> 12061[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12383[label="LT >= EQ",fontsize=16,color="magenta"];12384[label="(++) range00 EQ False foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12384 -> 12432[label="",style="solid", color="black", weight=3]; 151.07/105.43 12385[label="(++) range00 EQ True foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12385 -> 12433[label="",style="solid", color="black", weight=3]; 151.07/105.43 12638 -> 12545[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12638[label="EQ >= GT",fontsize=16,color="magenta"];12639 -> 12061[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12639[label="LT >= EQ",fontsize=16,color="magenta"];12640[label="(++) range00 EQ False foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];12640 -> 12644[label="",style="solid", color="black", weight=3]; 151.07/105.43 12641[label="(++) range00 EQ True foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];12641 -> 12645[label="",style="solid", color="black", weight=3]; 151.07/105.43 12146[label="foldr (++) [] (range0 EQ LT EQ : map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12146 -> 12188[label="",style="solid", color="black", weight=3]; 151.07/105.43 12147 -> 11942[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12147[label="[] ++ foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="magenta"];12842 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12842[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];12842 -> 12896[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12148[label="foldr (++) [] (range0 EQ EQ EQ : map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12148 -> 12189[label="",style="solid", color="black", weight=3]; 151.07/105.43 12149 -> 11944[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12149[label="[] ++ foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="magenta"];13250 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13250[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];13250 -> 13264[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12150[label="foldr (++) [] (range0 EQ GT EQ : map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12150 -> 12190[label="",style="solid", color="black", weight=3]; 151.07/105.43 12151 -> 11946[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12151[label="[] ++ foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];12989 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12989[label="index (GT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];12989 -> 13002[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12152[label="foldr (++) [] (range0 GT LT EQ : map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12152 -> 12191[label="",style="solid", color="black", weight=3]; 151.07/105.43 12153 -> 11948[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12153[label="[] ++ foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="magenta"];13161 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13161[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];13161 -> 13207[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12154[label="foldr (++) [] (range0 GT EQ EQ : map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12154 -> 12192[label="",style="solid", color="black", weight=3]; 151.07/105.43 12155 -> 11950[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12155[label="[] ++ foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];13214 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13214[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];13214 -> 13223[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12156[label="foldr (++) [] (range0 GT GT EQ : map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12156 -> 12193[label="",style="solid", color="black", weight=3]; 151.07/105.43 12157 -> 11952[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12157[label="[] ++ foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="magenta"];13222 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13222[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];13222 -> 13227[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11439[label="zx130000000",fontsize=16,color="green",shape="box"];11440[label="zx120000000",fontsize=16,color="green",shape="box"];11441[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) False",fontsize=16,color="black",shape="box"];11441 -> 11592[label="",style="solid", color="black", weight=3]; 151.07/105.43 11442[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11442 -> 11593[label="",style="solid", color="black", weight=3]; 151.07/105.43 11443[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) False",fontsize=16,color="black",shape="box"];11443 -> 11594[label="",style="solid", color="black", weight=3]; 151.07/105.43 11444[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11444 -> 11595[label="",style="solid", color="black", weight=3]; 151.07/105.43 11445[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) False",fontsize=16,color="black",shape="box"];11445 -> 11596[label="",style="solid", color="black", weight=3]; 151.07/105.43 11446[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11446 -> 11597[label="",style="solid", color="black", weight=3]; 151.07/105.43 11447[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) False",fontsize=16,color="black",shape="box"];11447 -> 11598[label="",style="solid", color="black", weight=3]; 151.07/105.43 11448[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11448 -> 11599[label="",style="solid", color="black", weight=3]; 151.07/105.43 11449[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11449 -> 11600[label="",style="solid", color="black", weight=3]; 151.07/105.43 11450[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11450 -> 11601[label="",style="solid", color="black", weight=3]; 151.07/105.43 11451[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11451 -> 11602[label="",style="solid", color="black", weight=3]; 151.07/105.43 11452[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11452 -> 11603[label="",style="solid", color="black", weight=3]; 151.07/105.43 11453[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11453 -> 11604[label="",style="solid", color="black", weight=3]; 151.07/105.43 11454[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11454 -> 11605[label="",style="solid", color="black", weight=3]; 151.07/105.43 11455[label="Integer (Pos (Succ (Succ (Succ zx1300000))))",fontsize=16,color="green",shape="box"];11456[label="(Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="green",shape="box"];11457[label="Integer (Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11458[label="(Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11459[label="zx120000000",fontsize=16,color="green",shape="box"];11460[label="zx130000000",fontsize=16,color="green",shape="box"];11461[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) False",fontsize=16,color="black",shape="box"];11461 -> 11606[label="",style="solid", color="black", weight=3]; 151.07/105.43 11462[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11462 -> 11607[label="",style="solid", color="black", weight=3]; 151.07/105.43 11463[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) False",fontsize=16,color="black",shape="box"];11463 -> 11608[label="",style="solid", color="black", weight=3]; 151.07/105.43 11464[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11464 -> 11609[label="",style="solid", color="black", weight=3]; 151.07/105.43 11465[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) False",fontsize=16,color="black",shape="box"];11465 -> 11610[label="",style="solid", color="black", weight=3]; 151.07/105.43 11466[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11466 -> 11611[label="",style="solid", color="black", weight=3]; 151.07/105.43 11467[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) False",fontsize=16,color="black",shape="box"];11467 -> 11612[label="",style="solid", color="black", weight=3]; 151.07/105.43 11468[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11468 -> 11613[label="",style="solid", color="black", weight=3]; 151.07/105.43 11469[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11469 -> 11614[label="",style="solid", color="black", weight=3]; 151.07/105.43 11470[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11470 -> 11615[label="",style="solid", color="black", weight=3]; 151.07/105.43 11471[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11471 -> 11616[label="",style="solid", color="black", weight=3]; 151.07/105.43 11472[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11472 -> 11617[label="",style="solid", color="black", weight=3]; 151.07/105.43 11473[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11473 -> 11618[label="",style="solid", color="black", weight=3]; 151.07/105.43 11474[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11474 -> 11619[label="",style="solid", color="black", weight=3]; 151.07/105.43 11475[label="Integer (Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11476[label="(Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11477[label="Integer (Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11478[label="(Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11479[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];11479 -> 11620[label="",style="solid", color="black", weight=3]; 151.07/105.43 11480[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];11480 -> 11621[label="",style="dashed", color="green", weight=3]; 151.07/105.43 11481[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];11481 -> 11622[label="",style="solid", color="black", weight=3]; 151.07/105.43 11482[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];11482 -> 11623[label="",style="dashed", color="green", weight=3]; 151.07/105.43 11483[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];11483 -> 11624[label="",style="solid", color="black", weight=3]; 151.07/105.43 11484[label="Pos (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];11484 -> 11625[label="",style="dashed", color="green", weight=3]; 151.07/105.43 11485[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];11485 -> 11626[label="",style="solid", color="black", weight=3]; 151.07/105.43 11486[label="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="green",shape="box"];11486 -> 11627[label="",style="dashed", color="green", weight=3]; 151.07/105.43 11487 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11487[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"];11487 -> 11628[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11487 -> 11629[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11487 -> 11630[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11488 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11488[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"];11488 -> 11631[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11488 -> 11632[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11488 -> 11633[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11489 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11489[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"];11489 -> 11634[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11489 -> 11635[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11489 -> 11636[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11490 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11490[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11490 -> 11637[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11491[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (enforceWHNF (WHNF zx449) (numericEnumFrom zx449))",fontsize=16,color="black",shape="box"];11491 -> 11638[label="",style="solid", color="black", weight=3]; 151.07/105.43 11492[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (enforceWHNF (WHNF zx462) (numericEnumFrom zx462))",fontsize=16,color="black",shape="box"];11492 -> 11639[label="",style="solid", color="black", weight=3]; 151.07/105.43 11493[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11494[label="zx527",fontsize=16,color="green",shape="box"];11495[label="Succ (Succ (Succ (Succ (Succ (Succ zx28800)))))",fontsize=16,color="green",shape="box"];11496[label="zx289",fontsize=16,color="green",shape="box"];11497[label="Pos (Succ zx289)",fontsize=16,color="green",shape="box"];11498[label="Pos Zero",fontsize=16,color="green",shape="box"];11499[label="zx1730",fontsize=16,color="green",shape="box"];11500[label="Zero",fontsize=16,color="green",shape="box"];11501[label="primPlusInt (Pos zx1250) (index10 True)",fontsize=16,color="black",shape="box"];11501 -> 11640[label="",style="solid", color="black", weight=3]; 151.07/105.43 11502[label="primPlusInt (Neg zx1250) (index10 True)",fontsize=16,color="black",shape="box"];11502 -> 11641[label="",style="solid", color="black", weight=3]; 151.07/105.43 11503[label="primPlusInt (Pos zx1270) (index00 True)",fontsize=16,color="black",shape="box"];11503 -> 11642[label="",style="solid", color="black", weight=3]; 151.07/105.43 11504[label="primPlusInt (Neg zx1270) (index00 True)",fontsize=16,color="black",shape="box"];11504 -> 11643[label="",style="solid", color="black", weight=3]; 151.07/105.43 11505[label="zx1280",fontsize=16,color="green",shape="box"];11506[label="zx1280",fontsize=16,color="green",shape="box"];11507[label="zx1280",fontsize=16,color="green",shape="box"];11508[label="zx1280",fontsize=16,color="green",shape="box"];11509[label="Pos (Succ zx495)",fontsize=16,color="green",shape="box"];11510[label="Neg Zero",fontsize=16,color="green",shape="box"];11511[label="(++) [] foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="triangle"];11511 -> 11644[label="",style="solid", color="black", weight=3]; 151.07/105.43 11512[label="(++) (False : []) foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];11512 -> 11645[label="",style="solid", color="black", weight=3]; 151.07/105.43 11515[label="(++) range60 False (not (compare2 False False (False == False) == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="black",shape="box"];11515 -> 11648[label="",style="solid", color="black", weight=3]; 151.07/105.43 11516[label="(++) range60 False (not (compare2 False True (False == True) == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];11516 -> 11649[label="",style="solid", color="black", weight=3]; 151.07/105.43 11517[label="(++) [] foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];11517 -> 11650[label="",style="solid", color="black", weight=3]; 151.07/105.43 11518[label="(++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11518 -> 11651[label="",style="solid", color="black", weight=3]; 151.07/105.43 11523[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11523 -> 11656[label="",style="solid", color="black", weight=3]; 151.07/105.43 11524[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11524 -> 11657[label="",style="solid", color="black", weight=3]; 151.07/105.43 11525[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11525 -> 11658[label="",style="solid", color="black", weight=3]; 151.07/105.43 11526[label="(++) range00 LT (not (compare2 LT LT (LT == LT) == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11526 -> 11659[label="",style="solid", color="black", weight=3]; 151.07/105.43 11527[label="(++) range00 LT (not (compare2 LT EQ (LT == EQ) == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11527 -> 11660[label="",style="solid", color="black", weight=3]; 151.07/105.43 11528[label="(++) range00 LT (not (compare2 LT GT (LT == GT) == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11528 -> 11661[label="",style="solid", color="black", weight=3]; 151.07/105.43 11529[label="[]",fontsize=16,color="green",shape="box"];11530[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"];11530 -> 11662[label="",style="solid", color="black", weight=3]; 151.07/105.43 11531[label="[]",fontsize=16,color="green",shape="box"];11532[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"];11532 -> 11663[label="",style="solid", color="black", weight=3]; 151.07/105.43 11533[label="[]",fontsize=16,color="green",shape="box"];11534[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"];11534 -> 11664[label="",style="solid", color="black", weight=3]; 151.07/105.43 11535[label="[]",fontsize=16,color="green",shape="box"];11536[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"];11536 -> 11665[label="",style="solid", color="black", weight=3]; 151.07/105.43 11537 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11537[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"];11537 -> 11666[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11537 -> 11667[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11537 -> 11668[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11263[label="Zero",fontsize=16,color="green",shape="box"];11264 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11264[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11264 -> 11669[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11265 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11265[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11265 -> 11670[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11539 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11539[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11539 -> 11671[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11540 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11540[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11540 -> 11672[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11538[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer zx682)) (numericEnumFrom (Integer zx681)))",fontsize=16,color="black",shape="triangle"];11538 -> 11673[label="",style="solid", color="black", weight=3]; 151.07/105.43 11545[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11546[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11547 -> 1542[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11547[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom (Integer zx675))",fontsize=16,color="magenta"];11547 -> 11678[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11547 -> 11679[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11548[label="[]",fontsize=16,color="green",shape="box"];11549[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"];11549 -> 11680[label="",style="solid", color="black", weight=3]; 151.07/105.43 11550[label="[]",fontsize=16,color="green",shape="box"];11551[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"];11551 -> 11681[label="",style="solid", color="black", weight=3]; 151.07/105.43 11552[label="[]",fontsize=16,color="green",shape="box"];11553[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"];11553 -> 11682[label="",style="solid", color="black", weight=3]; 151.07/105.43 11554[label="[]",fontsize=16,color="green",shape="box"];11555[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"];11555 -> 11683[label="",style="solid", color="black", weight=3]; 151.07/105.43 11556 -> 11538[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11556[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"];11556 -> 11684[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11556 -> 11685[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11557[label="Succ zx130000",fontsize=16,color="green",shape="box"];11558 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11558[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11558 -> 11686[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11559 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11559[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11559 -> 11687[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11560[label="Zero",fontsize=16,color="green",shape="box"];11561 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11561[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11561 -> 11688[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11562 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11562[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11562 -> 11689[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11541 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11541[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11541 -> 11674[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11542 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11542[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11542 -> 11675[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11563 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11563[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"];11563 -> 11690[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11564 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11564[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"];11564 -> 11691[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11565 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11565[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"];11565 -> 11692[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11566 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11566[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"];11566 -> 11693[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11567 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11567[label="index (Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11567 -> 11694[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11567 -> 11695[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11568 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11568[label="index (Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11568 -> 11696[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11568 -> 11697[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11569[label="False",fontsize=16,color="green",shape="box"];11570[label="(False,False)",fontsize=16,color="green",shape="box"];12197[label="True >= True",fontsize=16,color="black",shape="triangle"];12197 -> 12204[label="",style="solid", color="black", weight=3]; 151.07/105.43 12948[label="compare False True /= LT",fontsize=16,color="black",shape="box"];12948 -> 12981[label="",style="solid", color="black", weight=3]; 151.07/105.43 12949[label="[]",fontsize=16,color="green",shape="box"];12950[label="(++) [] zx777",fontsize=16,color="black",shape="triangle"];12950 -> 12982[label="",style="solid", color="black", weight=3]; 151.07/105.43 12951[label="(++) (True : []) zx777",fontsize=16,color="black",shape="box"];12951 -> 12983[label="",style="solid", color="black", weight=3]; 151.07/105.43 12180[label="(++) range6 True False True foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];12180 -> 12369[label="",style="solid", color="black", weight=3]; 151.07/105.43 12791 -> 9[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12791[label="index (False,True) True",fontsize=16,color="magenta"];12791 -> 12805[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12791 -> 12806[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11574 -> 12207[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11574[label="rangeSize1 True True (null ((++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="magenta"];11574 -> 12208[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11574 -> 12209[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11575[label="rangeSize0 True True True",fontsize=16,color="black",shape="box"];11575 -> 11702[label="",style="solid", color="black", weight=3]; 151.07/105.43 11576[label="LT",fontsize=16,color="green",shape="box"];11577[label="(LT,LT)",fontsize=16,color="green",shape="box"];12232[label="EQ >= EQ",fontsize=16,color="black",shape="triangle"];12232 -> 12239[label="",style="solid", color="black", weight=3]; 151.07/105.43 12061[label="LT >= EQ",fontsize=16,color="black",shape="triangle"];12061 -> 12067[label="",style="solid", color="black", weight=3]; 151.07/105.43 12432[label="(++) [] foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="triangle"];12432 -> 12449[label="",style="solid", color="black", weight=3]; 151.07/105.43 12433[label="(++) (EQ : []) foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12433 -> 12450[label="",style="solid", color="black", weight=3]; 151.07/105.43 12545[label="EQ >= GT",fontsize=16,color="black",shape="triangle"];12545 -> 12558[label="",style="solid", color="black", weight=3]; 151.07/105.43 12644[label="(++) [] foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="triangle"];12644 -> 12648[label="",style="solid", color="black", weight=3]; 151.07/105.43 12645[label="(++) (EQ : []) foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];12645 -> 12649[label="",style="solid", color="black", weight=3]; 151.07/105.43 12188[label="(++) range0 EQ LT EQ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12188 -> 12397[label="",style="solid", color="black", weight=3]; 151.07/105.43 12896 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12896[label="index (LT,EQ) EQ",fontsize=16,color="magenta"];12896 -> 12952[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12896 -> 12953[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12189[label="(++) range0 EQ EQ EQ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12189 -> 12398[label="",style="solid", color="black", weight=3]; 151.07/105.43 13264 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13264[label="index (EQ,EQ) EQ",fontsize=16,color="magenta"];13264 -> 13274[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13264 -> 13275[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12190[label="(++) range0 EQ GT EQ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12190 -> 12399[label="",style="solid", color="black", weight=3]; 151.07/105.43 13002 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13002[label="index (GT,EQ) EQ",fontsize=16,color="magenta"];13002 -> 13032[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13002 -> 13033[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12191[label="(++) range0 GT LT EQ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12191 -> 12400[label="",style="solid", color="black", weight=3]; 151.07/105.43 13207 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13207[label="index (LT,GT) GT",fontsize=16,color="magenta"];13207 -> 13215[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13207 -> 13216[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12192[label="(++) range0 GT EQ EQ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12192 -> 12401[label="",style="solid", color="black", weight=3]; 151.07/105.43 13223 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13223[label="index (EQ,GT) GT",fontsize=16,color="magenta"];13223 -> 13228[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13223 -> 13229[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12193[label="(++) range0 GT GT EQ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12193 -> 12402[label="",style="solid", color="black", weight=3]; 151.07/105.43 13227 -> 10[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13227[label="index (GT,GT) GT",fontsize=16,color="magenta"];13227 -> 13251[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13227 -> 13252[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11592[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) otherwise",fontsize=16,color="black",shape="box"];11592 -> 11717[label="",style="solid", color="black", weight=3]; 151.07/105.43 11593[label="Pos Zero",fontsize=16,color="green",shape="box"];11594[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) otherwise",fontsize=16,color="black",shape="box"];11594 -> 11718[label="",style="solid", color="black", weight=3]; 151.07/105.43 11595[label="Pos Zero",fontsize=16,color="green",shape="box"];11596[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) otherwise",fontsize=16,color="black",shape="box"];11596 -> 11719[label="",style="solid", color="black", weight=3]; 151.07/105.43 11597[label="Pos Zero",fontsize=16,color="green",shape="box"];11598[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) otherwise",fontsize=16,color="black",shape="box"];11598 -> 11720[label="",style="solid", color="black", weight=3]; 151.07/105.43 11599[label="Pos Zero",fontsize=16,color="green",shape="box"];11600[label="Pos Zero",fontsize=16,color="green",shape="box"];11601 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11601[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"];11601 -> 11721[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11602[label="Pos Zero",fontsize=16,color="green",shape="box"];11603 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11603[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"];11603 -> 11722[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11604[label="Pos Zero",fontsize=16,color="green",shape="box"];11605 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11605[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"];11605 -> 11723[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11606[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) otherwise",fontsize=16,color="black",shape="box"];11606 -> 11724[label="",style="solid", color="black", weight=3]; 151.07/105.43 11607[label="Pos Zero",fontsize=16,color="green",shape="box"];11608[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) otherwise",fontsize=16,color="black",shape="box"];11608 -> 11725[label="",style="solid", color="black", weight=3]; 151.07/105.43 11609[label="Pos Zero",fontsize=16,color="green",shape="box"];11610[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) otherwise",fontsize=16,color="black",shape="box"];11610 -> 11726[label="",style="solid", color="black", weight=3]; 151.07/105.43 11611[label="Pos Zero",fontsize=16,color="green",shape="box"];11612[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) otherwise",fontsize=16,color="black",shape="box"];11612 -> 11727[label="",style="solid", color="black", weight=3]; 151.07/105.43 11613[label="Pos Zero",fontsize=16,color="green",shape="box"];11614[label="Pos Zero",fontsize=16,color="green",shape="box"];11615 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11615[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"];11615 -> 11728[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11616[label="Pos Zero",fontsize=16,color="green",shape="box"];11617 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11617[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"];11617 -> 11729[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11618[label="Pos Zero",fontsize=16,color="green",shape="box"];11619 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11619[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"];11619 -> 11730[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11620[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11620 -> 11731[label="",style="solid", color="black", weight=3]; 151.07/105.43 11621[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11621 -> 11732[label="",style="solid", color="black", weight=3]; 151.07/105.43 11622[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11622 -> 11733[label="",style="solid", color="black", weight=3]; 151.07/105.43 11623[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11623 -> 11734[label="",style="solid", color="black", weight=3]; 151.07/105.43 11624[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11624 -> 11735[label="",style="solid", color="black", weight=3]; 151.07/105.43 11625[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11625 -> 11736[label="",style="solid", color="black", weight=3]; 151.07/105.43 11626[label="takeWhile0 (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"];11626 -> 11737[label="",style="solid", color="black", weight=3]; 151.07/105.43 11627[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11627 -> 11738[label="",style="solid", color="black", weight=3]; 151.07/105.43 11628[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];11628 -> 11739[label="",style="solid", color="black", weight=3]; 151.07/105.43 11629[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11630 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11630[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11631[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];11631 -> 11740[label="",style="solid", color="black", weight=3]; 151.07/105.43 11632[label="Succ (Succ (Succ zx1300000))",fontsize=16,color="green",shape="box"];11633 -> 11631[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11633[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11634 -> 11631[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11634[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11635[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11636 -> 11631[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11636[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11637[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11638 -> 1538[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11638[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom zx449)",fontsize=16,color="magenta"];11638 -> 11741[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11638 -> 11742[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11639 -> 1538[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11639[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom zx462)",fontsize=16,color="magenta"];11639 -> 11743[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11639 -> 11744[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11640 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11640[label="primPlusInt (Pos zx1250) (Pos (Succ Zero))",fontsize=16,color="magenta"];11640 -> 11745[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11641 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11641[label="primPlusInt (Neg zx1250) (Pos (Succ Zero))",fontsize=16,color="magenta"];11641 -> 11746[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11642 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11642[label="primPlusInt (Pos zx1270) (Pos (Succ Zero))",fontsize=16,color="magenta"];11642 -> 11747[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11643 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11643[label="primPlusInt (Neg zx1270) (Pos (Succ Zero))",fontsize=16,color="magenta"];11643 -> 11748[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11644[label="foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="black",shape="box"];11644 -> 11749[label="",style="solid", color="black", weight=3]; 151.07/105.43 11645[label="False : [] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="green",shape="box"];11645 -> 11750[label="",style="dashed", color="green", weight=3]; 151.07/105.43 11648 -> 11753[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11648[label="(++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="magenta"];11648 -> 11754[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11649 -> 11757[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11649[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="magenta"];11649 -> 11758[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11650[label="foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="black",shape="box"];11650 -> 11761[label="",style="solid", color="black", weight=3]; 151.07/105.43 11651[label="LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="green",shape="box"];11651 -> 11762[label="",style="dashed", color="green", weight=3]; 151.07/105.43 11656 -> 11767[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11656[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="magenta"];11656 -> 11768[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11657 -> 11771[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11657[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="magenta"];11657 -> 11772[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11658 -> 11774[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11658[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];11658 -> 11775[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11659 -> 11778[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11659[label="(++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="magenta"];11659 -> 11779[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11660 -> 11780[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11660[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];11660 -> 11781[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11661 -> 11782[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11661[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="magenta"];11661 -> 11783[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11662[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"];11662 -> 11784[label="",style="solid", color="black", weight=3]; 151.07/105.43 11663[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"];11663 -> 11785[label="",style="solid", color="black", weight=3]; 151.07/105.43 11664[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"];11664 -> 11786[label="",style="solid", color="black", weight=3]; 151.07/105.43 11665[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"];11665 -> 11787[label="",style="solid", color="black", weight=3]; 151.07/105.43 11666[label="Succ zx130000",fontsize=16,color="green",shape="box"];11667 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11667[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11667 -> 11788[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11668 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11668[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11668 -> 11789[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11669[label="Pos Zero",fontsize=16,color="green",shape="box"];11670[label="Pos Zero",fontsize=16,color="green",shape="box"];11671[label="Pos Zero",fontsize=16,color="green",shape="box"];11672[label="Pos Zero",fontsize=16,color="green",shape="box"];11673 -> 1542[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11673[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom (Integer zx681))",fontsize=16,color="magenta"];11673 -> 11790[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11673 -> 11791[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11678[label="Integer (Pos zx13000)",fontsize=16,color="green",shape="box"];11679[label="Integer zx675",fontsize=16,color="green",shape="box"];11680[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"];11680 -> 11792[label="",style="solid", color="black", weight=3]; 151.07/105.43 11681[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"];11681 -> 11793[label="",style="solid", color="black", weight=3]; 151.07/105.43 11682[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"];11682 -> 11794[label="",style="solid", color="black", weight=3]; 151.07/105.43 11683[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"];11683 -> 11795[label="",style="solid", color="black", weight=3]; 151.07/105.43 11684 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11684[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11684 -> 11796[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11685 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11685[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11685 -> 11797[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11686[label="Neg Zero",fontsize=16,color="green",shape="box"];11687[label="Neg Zero",fontsize=16,color="green",shape="box"];11688[label="Neg Zero",fontsize=16,color="green",shape="box"];11689[label="Neg Zero",fontsize=16,color="green",shape="box"];11674[label="Neg Zero",fontsize=16,color="green",shape="box"];11675[label="Neg Zero",fontsize=16,color="green",shape="box"];11690 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11690[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"];11690 -> 11798[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11690 -> 11799[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11691 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11691[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"];11691 -> 11800[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11691 -> 11801[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11692 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11692[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"];11692 -> 11802[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11692 -> 11803[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11693 -> 7[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11693[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11693 -> 11804[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11693 -> 11805[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11694[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11695[label="(Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11696[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11697[label="(Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];12204[label="compare True True /= LT",fontsize=16,color="black",shape="box"];12204 -> 12224[label="",style="solid", color="black", weight=3]; 151.07/105.43 12981[label="not (compare False True == LT)",fontsize=16,color="black",shape="box"];12981 -> 12990[label="",style="solid", color="black", weight=3]; 151.07/105.43 12982[label="zx777",fontsize=16,color="green",shape="box"];12983[label="True : [] ++ zx777",fontsize=16,color="green",shape="box"];12983 -> 12991[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12369 -> 12864[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12369[label="(++) range60 True (True >= True && True >= False) foldr (++) [] (map (range6 True False) [])",fontsize=16,color="magenta"];12369 -> 12869[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12369 -> 12870[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12805[label="True",fontsize=16,color="green",shape="box"];12806[label="(False,True)",fontsize=16,color="green",shape="box"];12208 -> 12197[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12208[label="True >= True",fontsize=16,color="magenta"];12209 -> 12197[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12209[label="True >= True",fontsize=16,color="magenta"];12207[label="rangeSize1 True True (null ((++) range60 True (zx709 && zx708) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="burlywood",shape="triangle"];14454[label="zx709/False",fontsize=10,color="white",style="solid",shape="box"];12207 -> 14454[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14454 -> 12222[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14455[label="zx709/True",fontsize=10,color="white",style="solid",shape="box"];12207 -> 14455[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14455 -> 12223[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 11702 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11702[label="index (True,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];11702 -> 11810[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12239[label="compare EQ EQ /= LT",fontsize=16,color="black",shape="box"];12239 -> 12264[label="",style="solid", color="black", weight=3]; 151.07/105.43 12067[label="compare LT EQ /= LT",fontsize=16,color="black",shape="box"];12067 -> 12082[label="",style="solid", color="black", weight=3]; 151.07/105.43 12449[label="foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12449 -> 12488[label="",style="solid", color="black", weight=3]; 151.07/105.43 12450[label="EQ : [] ++ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="green",shape="box"];12450 -> 12489[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12558[label="compare EQ GT /= LT",fontsize=16,color="black",shape="box"];12558 -> 12577[label="",style="solid", color="black", weight=3]; 151.07/105.43 12648[label="foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="black",shape="box"];12648 -> 12652[label="",style="solid", color="black", weight=3]; 151.07/105.43 12649[label="EQ : [] ++ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="green",shape="box"];12649 -> 12653[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12397 -> 12642[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12397[label="(++) range00 EQ (EQ >= EQ && EQ >= LT) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="magenta"];12397 -> 12643[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12952[label="EQ",fontsize=16,color="green",shape="box"];12953[label="(LT,EQ)",fontsize=16,color="green",shape="box"];12398 -> 12646[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12398[label="(++) range00 EQ (EQ >= EQ && EQ >= EQ) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="magenta"];12398 -> 12647[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13274[label="EQ",fontsize=16,color="green",shape="box"];13275[label="(EQ,EQ)",fontsize=16,color="green",shape="box"];12399 -> 12650[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12399[label="(++) range00 EQ (EQ >= EQ && EQ >= GT) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="magenta"];12399 -> 12651[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13032[label="EQ",fontsize=16,color="green",shape="box"];13033[label="(GT,EQ)",fontsize=16,color="green",shape="box"];12400 -> 12654[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12400[label="(++) range00 EQ (GT >= EQ && EQ >= LT) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="magenta"];12400 -> 12655[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13215[label="GT",fontsize=16,color="green",shape="box"];13216[label="(LT,GT)",fontsize=16,color="green",shape="box"];12401 -> 12656[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12401[label="(++) range00 EQ (GT >= EQ && EQ >= EQ) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="magenta"];12401 -> 12657[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13228[label="GT",fontsize=16,color="green",shape="box"];13229[label="(EQ,GT)",fontsize=16,color="green",shape="box"];12402 -> 12658[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12402[label="(++) range00 EQ (GT >= EQ && EQ >= GT) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="magenta"];12402 -> 12659[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13251[label="GT",fontsize=16,color="green",shape="box"];13252[label="(GT,GT)",fontsize=16,color="green",shape="box"];11717[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11717 -> 11825[label="",style="solid", color="black", weight=3]; 151.07/105.43 11718[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11718 -> 11826[label="",style="solid", color="black", weight=3]; 151.07/105.43 11719[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11719 -> 11827[label="",style="solid", color="black", weight=3]; 151.07/105.43 11720[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11720 -> 11828[label="",style="solid", color="black", weight=3]; 151.07/105.43 11721 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11721[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"];11721 -> 11829[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11721 -> 11830[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11722 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11722[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"];11722 -> 11831[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11722 -> 11832[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11723 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11723[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11723 -> 11833[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11723 -> 11834[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11724[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11724 -> 11835[label="",style="solid", color="black", weight=3]; 151.07/105.43 11725[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) True",fontsize=16,color="black",shape="box"];11725 -> 11836[label="",style="solid", color="black", weight=3]; 151.07/105.43 11726[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11726 -> 11837[label="",style="solid", color="black", weight=3]; 151.07/105.43 11727[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];11727 -> 11838[label="",style="solid", color="black", weight=3]; 151.07/105.43 11728 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11728[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"];11728 -> 11839[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11728 -> 11840[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11729 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11729[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"];11729 -> 11841[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11729 -> 11842[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11730 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11730[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11730 -> 11843[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11730 -> 11844[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11731[label="[]",fontsize=16,color="green",shape="box"];11732 -> 11845[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11732[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];11732 -> 11846[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11732 -> 11847[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11733[label="[]",fontsize=16,color="green",shape="box"];11734 -> 11850[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11734[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];11734 -> 11851[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11734 -> 11852[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11735[label="[]",fontsize=16,color="green",shape="box"];11736 -> 11845[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11736[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];11736 -> 11848[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11736 -> 11849[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11737[label="[]",fontsize=16,color="green",shape="box"];11738 -> 11850[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11738[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];11738 -> 11853[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11738 -> 11854[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11739[label="primPlusInt (Pos (Succ (Succ (Succ zx1200000)))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11739 -> 11855[label="",style="solid", color="black", weight=3]; 151.07/105.43 11740[label="primPlusInt (Pos (Succ (Succ Zero))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11740 -> 11856[label="",style="solid", color="black", weight=3]; 151.07/105.43 11741[label="Neg (Succ (Succ (Succ zx1300000)))",fontsize=16,color="green",shape="box"];11742[label="zx449",fontsize=16,color="green",shape="box"];11743[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];11744[label="zx462",fontsize=16,color="green",shape="box"];11745[label="Pos zx1250",fontsize=16,color="green",shape="box"];11746[label="Neg zx1250",fontsize=16,color="green",shape="box"];11747[label="Pos zx1270",fontsize=16,color="green",shape="box"];11748[label="Neg zx1270",fontsize=16,color="green",shape="box"];11749[label="foldr (++) [] (range6 False False True : map (range6 False False) [])",fontsize=16,color="black",shape="box"];11749 -> 11857[label="",style="solid", color="black", weight=3]; 151.07/105.43 11750 -> 11511[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11750[label="[] ++ foldr (++) [] (map (range6 False False) (True : []))",fontsize=16,color="magenta"];11754 -> 9365[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11754[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];11758 -> 11041[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11758[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];11757[label="(++) range60 False zx684 foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="burlywood",shape="triangle"];14456[label="zx684/False",fontsize=10,color="white",style="solid",shape="box"];11757 -> 14456[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14456 -> 11861[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14457[label="zx684/True",fontsize=10,color="white",style="solid",shape="box"];11757 -> 14457[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14457 -> 11862[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 11761[label="foldr (++) [] (range0 LT LT EQ : map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];11761 -> 11863[label="",style="solid", color="black", weight=3]; 151.07/105.43 11762 -> 11517[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11762[label="[] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))",fontsize=16,color="magenta"];11768 -> 9376[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11768[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11772 -> 11059[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11772[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11775 -> 11071[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11775[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11779 -> 9376[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11779[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11781 -> 11059[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11781[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11783 -> 11071[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11783[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11784[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"];11784 -> 11878[label="",style="solid", color="black", weight=3]; 151.07/105.43 11785[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"];11785 -> 11879[label="",style="solid", color="black", weight=3]; 151.07/105.43 11786[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"];11786 -> 11880[label="",style="solid", color="black", weight=3]; 151.07/105.43 11787[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"];11787 -> 11881[label="",style="solid", color="black", weight=3]; 151.07/105.43 11788[label="Pos Zero",fontsize=16,color="green",shape="box"];11789[label="Pos Zero",fontsize=16,color="green",shape="box"];11790[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];11791[label="Integer zx681",fontsize=16,color="green",shape="box"];11792[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"];11792 -> 11882[label="",style="solid", color="black", weight=3]; 151.07/105.43 11793[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"];11793 -> 11883[label="",style="solid", color="black", weight=3]; 151.07/105.43 11794[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"];11794 -> 11884[label="",style="solid", color="black", weight=3]; 151.07/105.43 11795[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"];11795 -> 11885[label="",style="solid", color="black", weight=3]; 151.07/105.43 11796[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11797[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11798[label="Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11799[label="(Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11800[label="Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11801[label="(Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11802[label="Neg (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11803[label="(Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11804[label="Neg (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11805[label="(Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];12224[label="not (compare True True == LT)",fontsize=16,color="black",shape="box"];12224 -> 12244[label="",style="solid", color="black", weight=3]; 151.07/105.43 12990[label="not (compare3 False True == LT)",fontsize=16,color="black",shape="box"];12990 -> 13003[label="",style="solid", color="black", weight=3]; 151.07/105.43 12991 -> 12950[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12991[label="[] ++ zx777",fontsize=16,color="magenta"];12869 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12869[label="True >= True && True >= False",fontsize=16,color="magenta"];12869 -> 12897[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12869 -> 12898[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12870[label="foldr (++) [] (map (range6 True False) [])",fontsize=16,color="black",shape="box"];12870 -> 12899[label="",style="solid", color="black", weight=3]; 151.07/105.43 12222[label="rangeSize1 True True (null ((++) range60 True (False && zx708) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12222 -> 12242[label="",style="solid", color="black", weight=3]; 151.07/105.43 12223[label="rangeSize1 True True (null ((++) range60 True (True && zx708) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12223 -> 12243[label="",style="solid", color="black", weight=3]; 151.07/105.43 11810 -> 9[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11810[label="index (True,True) True",fontsize=16,color="magenta"];11810 -> 11891[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11810 -> 11892[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12264[label="not (compare EQ EQ == LT)",fontsize=16,color="black",shape="box"];12264 -> 12285[label="",style="solid", color="black", weight=3]; 151.07/105.43 12082[label="not (compare LT EQ == LT)",fontsize=16,color="black",shape="box"];12082 -> 12099[label="",style="solid", color="black", weight=3]; 151.07/105.43 12488[label="foldr (++) [] (range0 LT EQ GT : map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12488 -> 12512[label="",style="solid", color="black", weight=3]; 151.07/105.43 12489 -> 12432[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12489[label="[] ++ foldr (++) [] (map (range0 LT EQ) (GT : []))",fontsize=16,color="magenta"];12577[label="not (compare EQ GT == LT)",fontsize=16,color="black",shape="box"];12577 -> 12590[label="",style="solid", color="black", weight=3]; 151.07/105.43 12652[label="foldr (++) [] (range0 LT GT GT : map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12652 -> 12736[label="",style="solid", color="black", weight=3]; 151.07/105.43 12653 -> 12644[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12653[label="[] ++ foldr (++) [] (map (range0 LT GT) (GT : []))",fontsize=16,color="magenta"];12643 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12643[label="EQ >= EQ && EQ >= LT",fontsize=16,color="magenta"];12643 -> 12782[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12643 -> 12783[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12642[label="(++) range00 EQ zx743 foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14458[label="zx743/False",fontsize=10,color="white",style="solid",shape="box"];12642 -> 14458[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14458 -> 12784[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14459[label="zx743/True",fontsize=10,color="white",style="solid",shape="box"];12642 -> 14459[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14459 -> 12785[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12647 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12647[label="EQ >= EQ && EQ >= EQ",fontsize=16,color="magenta"];12647 -> 12915[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12647 -> 12916[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12646[label="(++) range00 EQ zx746 foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14460[label="zx746/False",fontsize=10,color="white",style="solid",shape="box"];12646 -> 14460[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14460 -> 12917[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14461[label="zx746/True",fontsize=10,color="white",style="solid",shape="box"];12646 -> 14461[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14461 -> 12918[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12651 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12651[label="EQ >= EQ && EQ >= GT",fontsize=16,color="magenta"];12651 -> 12900[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12651 -> 12901[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12650[label="(++) range00 EQ zx749 foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14462[label="zx749/False",fontsize=10,color="white",style="solid",shape="box"];12650 -> 14462[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14462 -> 12902[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14463[label="zx749/True",fontsize=10,color="white",style="solid",shape="box"];12650 -> 14463[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14463 -> 12903[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12655 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12655[label="GT >= EQ && EQ >= LT",fontsize=16,color="magenta"];12655 -> 12919[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12655 -> 12920[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12654[label="(++) range00 EQ zx752 foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14464[label="zx752/False",fontsize=10,color="white",style="solid",shape="box"];12654 -> 14464[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14464 -> 12921[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14465[label="zx752/True",fontsize=10,color="white",style="solid",shape="box"];12654 -> 14465[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14465 -> 12922[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12657 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12657[label="GT >= EQ && EQ >= EQ",fontsize=16,color="magenta"];12657 -> 12923[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12657 -> 12924[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12656[label="(++) range00 EQ zx755 foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14466[label="zx755/False",fontsize=10,color="white",style="solid",shape="box"];12656 -> 14466[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14466 -> 12925[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14467[label="zx755/True",fontsize=10,color="white",style="solid",shape="box"];12656 -> 14467[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14467 -> 12926[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12659 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12659[label="GT >= EQ && EQ >= GT",fontsize=16,color="magenta"];12659 -> 12927[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12659 -> 12928[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12658[label="(++) range00 EQ zx758 foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14468[label="zx758/False",fontsize=10,color="white",style="solid",shape="box"];12658 -> 14468[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14468 -> 12929[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14469[label="zx758/True",fontsize=10,color="white",style="solid",shape="box"];12658 -> 14469[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14469 -> 12930[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 11825 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11825[label="index (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11825 -> 11913[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11826 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11826[label="index (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11826 -> 11914[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11827 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11827[label="index (Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11827 -> 11915[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11828 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11828[label="index (Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11828 -> 11916[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11829[label="Integer (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11830[label="(Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11831[label="Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11832[label="(Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11833[label="Integer (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11834[label="(Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11835 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11835[label="index (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11835 -> 11917[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11836 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11836[label="index (Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11836 -> 11918[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11837 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11837[label="index (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11837 -> 11919[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11838 -> 1023[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11838[label="index (Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11838 -> 11920[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11839[label="Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11840[label="(Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11841[label="Integer (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11842[label="(Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11843[label="Integer (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11844[label="(Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11846 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11846[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11846 -> 11921[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11847 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11847[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11847 -> 11922[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11845[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (zx691 `seq` numericEnumFrom zx692)",fontsize=16,color="black",shape="triangle"];11845 -> 11923[label="",style="solid", color="black", weight=3]; 151.07/105.43 11851 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11851[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11851 -> 11924[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11852 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11852[label="Pos (Succ (Succ (Succ (Succ zx12000000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11852 -> 11925[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11850[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (zx693 `seq` numericEnumFrom zx694)",fontsize=16,color="black",shape="triangle"];11850 -> 11926[label="",style="solid", color="black", weight=3]; 151.07/105.43 11848 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11848[label="Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11848 -> 11927[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11849 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11849[label="Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11849 -> 11928[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11853 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11853[label="Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11853 -> 11929[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11854 -> 11628[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11854[label="Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11854 -> 11930[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11855 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11855[label="primPlusInt (Pos (Succ (Succ (Succ zx1200000)))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11855 -> 11931[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11856 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11856[label="primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11856 -> 11932[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11857[label="(++) range6 False False True foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];11857 -> 11933[label="",style="solid", color="black", weight=3]; 151.07/105.43 11861[label="(++) range60 False False foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];11861 -> 11937[label="",style="solid", color="black", weight=3]; 151.07/105.43 11862[label="(++) range60 False True foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];11862 -> 11938[label="",style="solid", color="black", weight=3]; 151.07/105.43 11863[label="(++) range0 LT LT EQ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];11863 -> 11939[label="",style="solid", color="black", weight=3]; 151.07/105.43 11878 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11878[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"];11878 -> 11954[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11878 -> 11955[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11878 -> 11956[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11879 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11879[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"];11879 -> 11957[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11879 -> 11958[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11879 -> 11959[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11880 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11880[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"];11880 -> 11960[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11880 -> 11961[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11880 -> 11962[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11881 -> 11260[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11881[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"];11881 -> 11963[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11881 -> 11964[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11881 -> 11965[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11882 -> 11966[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11882[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"];11882 -> 11967[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11882 -> 11968[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11883 -> 11966[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11883[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"];11883 -> 11969[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11883 -> 11970[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11884 -> 11971[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11884[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"];11884 -> 11972[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11884 -> 11973[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11885 -> 11971[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11885[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"];11885 -> 11974[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11885 -> 11975[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12244[label="not (compare3 True True == LT)",fontsize=16,color="black",shape="box"];12244 -> 12270[label="",style="solid", color="black", weight=3]; 151.07/105.43 13003[label="not (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];13003 -> 13034[label="",style="solid", color="black", weight=3]; 151.07/105.43 12897[label="True >= False",fontsize=16,color="black",shape="triangle"];12897 -> 12954[label="",style="solid", color="black", weight=3]; 151.07/105.43 12898 -> 12197[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12898[label="True >= True",fontsize=16,color="magenta"];12899 -> 12893[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12899[label="foldr (++) [] []",fontsize=16,color="magenta"];12242[label="rangeSize1 True True (null ((++) range60 True False foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12242 -> 12267[label="",style="solid", color="black", weight=3]; 151.07/105.43 12243[label="rangeSize1 True True (null ((++) range60 True zx708 foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="burlywood",shape="box"];14470[label="zx708/False",fontsize=10,color="white",style="solid",shape="box"];12243 -> 14470[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14470 -> 12268[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14471[label="zx708/True",fontsize=10,color="white",style="solid",shape="box"];12243 -> 14471[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14471 -> 12269[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 11891[label="True",fontsize=16,color="green",shape="box"];11892[label="(True,True)",fontsize=16,color="green",shape="box"];12285[label="not (compare3 EQ EQ == LT)",fontsize=16,color="black",shape="box"];12285 -> 12302[label="",style="solid", color="black", weight=3]; 151.07/105.43 12099[label="not (compare3 LT EQ == LT)",fontsize=16,color="black",shape="box"];12099 -> 12112[label="",style="solid", color="black", weight=3]; 151.07/105.43 12512[label="(++) range0 LT EQ GT foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12512 -> 12532[label="",style="solid", color="black", weight=3]; 151.07/105.43 12590[label="not (compare3 EQ GT == LT)",fontsize=16,color="black",shape="box"];12590 -> 12611[label="",style="solid", color="black", weight=3]; 151.07/105.43 12736[label="(++) range0 LT GT GT foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12736 -> 12771[label="",style="solid", color="black", weight=3]; 151.07/105.43 12782 -> 12508[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12782[label="EQ >= LT",fontsize=16,color="magenta"];12783 -> 12232[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12783[label="EQ >= EQ",fontsize=16,color="magenta"];12784[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12784 -> 12792[label="",style="solid", color="black", weight=3]; 151.07/105.43 12785[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12785 -> 12793[label="",style="solid", color="black", weight=3]; 151.07/105.43 12915 -> 12232[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12915[label="EQ >= EQ",fontsize=16,color="magenta"];12916 -> 12232[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12916[label="EQ >= EQ",fontsize=16,color="magenta"];12917[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12917 -> 12960[label="",style="solid", color="black", weight=3]; 151.07/105.43 12918[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12918 -> 12961[label="",style="solid", color="black", weight=3]; 151.07/105.43 12900 -> 12545[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12900[label="EQ >= GT",fontsize=16,color="magenta"];12901 -> 12232[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12901[label="EQ >= EQ",fontsize=16,color="magenta"];12902[label="(++) range00 EQ False foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12902 -> 12955[label="",style="solid", color="black", weight=3]; 151.07/105.43 12903[label="(++) range00 EQ True foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12903 -> 12956[label="",style="solid", color="black", weight=3]; 151.07/105.43 12919 -> 12508[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12919[label="EQ >= LT",fontsize=16,color="magenta"];12920 -> 12509[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12920[label="GT >= EQ",fontsize=16,color="magenta"];12921[label="(++) range00 EQ False foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12921 -> 12962[label="",style="solid", color="black", weight=3]; 151.07/105.43 12922[label="(++) range00 EQ True foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12922 -> 12963[label="",style="solid", color="black", weight=3]; 151.07/105.43 12923 -> 12232[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12923[label="EQ >= EQ",fontsize=16,color="magenta"];12924 -> 12509[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12924[label="GT >= EQ",fontsize=16,color="magenta"];12925[label="(++) range00 EQ False foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12925 -> 12964[label="",style="solid", color="black", weight=3]; 151.07/105.43 12926[label="(++) range00 EQ True foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12926 -> 12965[label="",style="solid", color="black", weight=3]; 151.07/105.43 12927 -> 12545[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12927[label="EQ >= GT",fontsize=16,color="magenta"];12928 -> 12509[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12928[label="GT >= EQ",fontsize=16,color="magenta"];12929[label="(++) range00 EQ False foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12929 -> 12966[label="",style="solid", color="black", weight=3]; 151.07/105.43 12930[label="(++) range00 EQ True foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12930 -> 12967[label="",style="solid", color="black", weight=3]; 151.07/105.43 11913 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11913[label="index (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="magenta"];11913 -> 11987[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11913 -> 11988[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11914 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11914[label="index (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="magenta"];11914 -> 11989[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11914 -> 11990[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11915 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11915[label="index (Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="magenta"];11915 -> 11991[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11915 -> 11992[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11916 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11916[label="index (Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="magenta"];11916 -> 11993[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11916 -> 11994[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11917 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11917[label="index (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="magenta"];11917 -> 11995[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11917 -> 11996[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11918 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11918[label="index (Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="magenta"];11918 -> 11997[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11918 -> 11998[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11919 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11919[label="index (Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="magenta"];11919 -> 11999[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11919 -> 12000[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11920 -> 11[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11920[label="index (Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="magenta"];11920 -> 12001[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11920 -> 12002[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11921[label="Succ zx12000000",fontsize=16,color="green",shape="box"];11922[label="Succ zx12000000",fontsize=16,color="green",shape="box"];11923 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11923[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (enforceWHNF (WHNF zx691) (numericEnumFrom zx692))",fontsize=16,color="magenta"];11923 -> 12003[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11923 -> 12004[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11923 -> 12005[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11924[label="Succ zx12000000",fontsize=16,color="green",shape="box"];11925[label="Succ zx12000000",fontsize=16,color="green",shape="box"];11926 -> 7537[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11926[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (enforceWHNF (WHNF zx693) (numericEnumFrom zx694))",fontsize=16,color="magenta"];11926 -> 12006[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11926 -> 12007[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11926 -> 12008[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11927[label="Zero",fontsize=16,color="green",shape="box"];11928[label="Zero",fontsize=16,color="green",shape="box"];11929[label="Zero",fontsize=16,color="green",shape="box"];11930[label="Zero",fontsize=16,color="green",shape="box"];11931[label="Pos (Succ (Succ (Succ zx1200000)))",fontsize=16,color="green",shape="box"];11932[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];11933 -> 12864[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11933[label="(++) range60 True (False >= True && True >= False) foldr (++) [] (map (range6 False False) [])",fontsize=16,color="magenta"];11933 -> 12873[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11933 -> 12874[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11937[label="(++) [] foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="triangle"];11937 -> 12013[label="",style="solid", color="black", weight=3]; 151.07/105.43 11938[label="(++) (False : []) foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];11938 -> 12014[label="",style="solid", color="black", weight=3]; 151.07/105.43 11939 -> 12601[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11939[label="(++) range00 EQ (LT >= EQ && EQ >= LT) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="magenta"];11939 -> 12602[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11954[label="Succ (Succ zx1300000)",fontsize=16,color="green",shape="box"];11955 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11955[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11955 -> 12030[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11956 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11956[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11956 -> 12031[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11957[label="Succ Zero",fontsize=16,color="green",shape="box"];11958 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11958[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11958 -> 12032[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11959 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11959[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11959 -> 12033[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11960[label="Succ (Succ zx1300000)",fontsize=16,color="green",shape="box"];11961 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11961[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11961 -> 12034[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11962 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11962[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11962 -> 12035[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11963[label="Succ Zero",fontsize=16,color="green",shape="box"];11964 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11964[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11964 -> 12036[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11965 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11965[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11965 -> 12037[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11967 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11967[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11967 -> 12038[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11968 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11968[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11968 -> 12039[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11966[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer zx696)) (numericEnumFrom (Integer zx695)))",fontsize=16,color="black",shape="triangle"];11966 -> 12040[label="",style="solid", color="black", weight=3]; 151.07/105.43 11969 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11969[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11969 -> 12041[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11970 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11970[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11970 -> 12042[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11972 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11972[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11972 -> 12043[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11973 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11973[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11973 -> 12044[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11971[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer zx698)) (numericEnumFrom (Integer zx697)))",fontsize=16,color="black",shape="triangle"];11971 -> 12045[label="",style="solid", color="black", weight=3]; 151.07/105.43 11974 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11974[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11974 -> 12046[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 11975 -> 1177[label="",style="dashed", color="red", weight=0]; 151.07/105.43 11975[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11975 -> 12047[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12270[label="not (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];12270 -> 12291[label="",style="solid", color="black", weight=3]; 151.07/105.43 13034 -> 11041[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13034[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];12954[label="compare True False /= LT",fontsize=16,color="black",shape="box"];12954 -> 12984[label="",style="solid", color="black", weight=3]; 151.07/105.43 12267[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="triangle"];12267 -> 12288[label="",style="solid", color="black", weight=3]; 151.07/105.43 12268[label="rangeSize1 True True (null ((++) range60 True False foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12268 -> 12289[label="",style="solid", color="black", weight=3]; 151.07/105.43 12269[label="rangeSize1 True True (null ((++) range60 True True foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12269 -> 12290[label="",style="solid", color="black", weight=3]; 151.07/105.43 12302[label="not (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];12302 -> 12362[label="",style="solid", color="black", weight=3]; 151.07/105.43 12112[label="not (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];12112 -> 12129[label="",style="solid", color="black", weight=3]; 151.07/105.43 12532 -> 12555[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12532[label="(++) range00 GT (LT >= GT && GT >= EQ) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="magenta"];12532 -> 12556[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12611[label="not (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];12611 -> 12620[label="",style="solid", color="black", weight=3]; 151.07/105.43 12771 -> 12786[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12771[label="(++) range00 GT (LT >= GT && GT >= GT) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="magenta"];12771 -> 12787[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12508[label="EQ >= LT",fontsize=16,color="black",shape="triangle"];12508 -> 12528[label="",style="solid", color="black", weight=3]; 151.07/105.43 12792[label="(++) [] foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="triangle"];12792 -> 12807[label="",style="solid", color="black", weight=3]; 151.07/105.43 12793[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12793 -> 12808[label="",style="solid", color="black", weight=3]; 151.07/105.43 12960[label="(++) [] foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="triangle"];12960 -> 13008[label="",style="solid", color="black", weight=3]; 151.07/105.43 12961[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];12961 -> 13009[label="",style="solid", color="black", weight=3]; 151.07/105.43 12955[label="(++) [] foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="triangle"];12955 -> 12985[label="",style="solid", color="black", weight=3]; 151.07/105.43 12956[label="(++) (EQ : []) foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12956 -> 12986[label="",style="solid", color="black", weight=3]; 151.07/105.43 12509[label="GT >= EQ",fontsize=16,color="black",shape="triangle"];12509 -> 12529[label="",style="solid", color="black", weight=3]; 151.07/105.43 12962[label="(++) [] foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="triangle"];12962 -> 13010[label="",style="solid", color="black", weight=3]; 151.07/105.43 12963[label="(++) (EQ : []) foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];12963 -> 13011[label="",style="solid", color="black", weight=3]; 151.07/105.43 12964[label="(++) [] foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="triangle"];12964 -> 13012[label="",style="solid", color="black", weight=3]; 151.07/105.43 12965[label="(++) (EQ : []) foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];12965 -> 13013[label="",style="solid", color="black", weight=3]; 151.07/105.43 12966[label="(++) [] foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="triangle"];12966 -> 13014[label="",style="solid", color="black", weight=3]; 151.07/105.43 12967[label="(++) (EQ : []) foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];12967 -> 13015[label="",style="solid", color="black", weight=3]; 151.07/105.43 11987[label="Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))",fontsize=16,color="green",shape="box"];11988[label="(Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="green",shape="box"];11989[label="Integer (Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11990[label="(Integer (Pos (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Pos (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];11991[label="Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000))))))",fontsize=16,color="green",shape="box"];11992[label="(Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="green",shape="box"];11993[label="Integer (Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11994[label="(Integer (Pos (Succ (Succ (Succ (Succ Zero))))),Integer (Pos (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];11995[label="Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))",fontsize=16,color="green",shape="box"];11996[label="(Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="green",shape="box"];11997[label="Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000))))))",fontsize=16,color="green",shape="box"];11998[label="(Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ (Succ zx130000000)))))))",fontsize=16,color="green",shape="box"];11999[label="Integer (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];12000[label="(Integer (Neg (Succ (Succ (Succ (Succ (Succ zx120000000)))))),Integer (Neg (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];12001[label="Integer (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];12002[label="(Integer (Neg (Succ (Succ (Succ (Succ Zero))))),Integer (Neg (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];12003[label="zx692",fontsize=16,color="green",shape="box"];12004[label="Succ (Succ (Succ (Succ zx13000000)))",fontsize=16,color="green",shape="box"];12005[label="zx691",fontsize=16,color="green",shape="box"];12006[label="zx694",fontsize=16,color="green",shape="box"];12007[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12008[label="zx693",fontsize=16,color="green",shape="box"];12873 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12873[label="False >= True && True >= False",fontsize=16,color="magenta"];12873 -> 12904[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12873 -> 12905[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12874[label="foldr (++) [] (map (range6 False False) [])",fontsize=16,color="black",shape="box"];12874 -> 12906[label="",style="solid", color="black", weight=3]; 151.07/105.43 12013[label="foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="black",shape="box"];12013 -> 12122[label="",style="solid", color="black", weight=3]; 151.07/105.43 12014[label="False : [] ++ foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="green",shape="box"];12014 -> 12123[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12602 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12602[label="LT >= EQ && EQ >= LT",fontsize=16,color="magenta"];12602 -> 12607[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12602 -> 12608[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12601[label="(++) range00 EQ zx737 foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="burlywood",shape="triangle"];14472[label="zx737/False",fontsize=10,color="white",style="solid",shape="box"];12601 -> 14472[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14472 -> 12609[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14473[label="zx737/True",fontsize=10,color="white",style="solid",shape="box"];12601 -> 14473[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14473 -> 12610[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12030[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12031[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12032[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12033[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12034[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];12035[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];12036[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];12037[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];12038[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12039[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12040 -> 1542[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12040[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom (Integer zx695))",fontsize=16,color="magenta"];12040 -> 12158[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12040 -> 12159[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12041[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12042[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12043[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12044[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];12045 -> 1542[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12045[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom (Integer zx697))",fontsize=16,color="magenta"];12045 -> 12160[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12045 -> 12161[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12046[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12047[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];12291[label="not (compare2 True True True == LT)",fontsize=16,color="black",shape="box"];12291 -> 12307[label="",style="solid", color="black", weight=3]; 151.07/105.43 12984[label="not (compare True False == LT)",fontsize=16,color="black",shape="box"];12984 -> 12992[label="",style="solid", color="black", weight=3]; 151.07/105.43 12288[label="rangeSize1 True True (null (foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12288 -> 12305[label="",style="solid", color="black", weight=3]; 151.07/105.43 12289 -> 12267[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12289[label="rangeSize1 True True (null ((++) [] foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="magenta"];12290[label="rangeSize1 True True (null ((++) (True : []) foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12290 -> 12306[label="",style="solid", color="black", weight=3]; 151.07/105.43 12362[label="not (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="box"];12362 -> 12390[label="",style="solid", color="black", weight=3]; 151.07/105.43 12129 -> 11059[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12129[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];12556 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12556[label="LT >= GT && GT >= EQ",fontsize=16,color="magenta"];12556 -> 12567[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12556 -> 12568[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12555[label="(++) range00 GT zx730 foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="burlywood",shape="triangle"];14474[label="zx730/False",fontsize=10,color="white",style="solid",shape="box"];12555 -> 14474[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14474 -> 12569[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14475[label="zx730/True",fontsize=10,color="white",style="solid",shape="box"];12555 -> 14475[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14475 -> 12570[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12620[label="not (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="box"];12620 -> 12626[label="",style="solid", color="black", weight=3]; 151.07/105.43 12787 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12787[label="LT >= GT && GT >= GT",fontsize=16,color="magenta"];12787 -> 12797[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12787 -> 12798[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12786[label="(++) range00 GT zx771 foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="burlywood",shape="triangle"];14476[label="zx771/False",fontsize=10,color="white",style="solid",shape="box"];12786 -> 14476[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14476 -> 12799[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14477[label="zx771/True",fontsize=10,color="white",style="solid",shape="box"];12786 -> 14477[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14477 -> 12800[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12528[label="compare EQ LT /= LT",fontsize=16,color="black",shape="box"];12528 -> 12551[label="",style="solid", color="black", weight=3]; 151.07/105.43 12807[label="foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="black",shape="box"];12807 -> 12843[label="",style="solid", color="black", weight=3]; 151.07/105.43 12808[label="EQ : [] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="green",shape="box"];12808 -> 12844[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13008[label="foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="black",shape="box"];13008 -> 13039[label="",style="solid", color="black", weight=3]; 151.07/105.43 13009[label="EQ : [] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="green",shape="box"];13009 -> 13040[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12985[label="foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="black",shape="box"];12985 -> 12993[label="",style="solid", color="black", weight=3]; 151.07/105.43 12986[label="EQ : [] ++ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="green",shape="box"];12986 -> 12994[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12529[label="compare GT EQ /= LT",fontsize=16,color="black",shape="box"];12529 -> 12552[label="",style="solid", color="black", weight=3]; 151.07/105.43 13010[label="foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="black",shape="box"];13010 -> 13041[label="",style="solid", color="black", weight=3]; 151.07/105.43 13011[label="EQ : [] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="green",shape="box"];13011 -> 13042[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13012[label="foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="black",shape="box"];13012 -> 13043[label="",style="solid", color="black", weight=3]; 151.07/105.43 13013[label="EQ : [] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="green",shape="box"];13013 -> 13044[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13014[label="foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="black",shape="box"];13014 -> 13045[label="",style="solid", color="black", weight=3]; 151.07/105.43 13015[label="EQ : [] ++ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="green",shape="box"];13015 -> 13046[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12904 -> 12897[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12904[label="True >= False",fontsize=16,color="magenta"];12905 -> 12892[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12905[label="False >= True",fontsize=16,color="magenta"];12906 -> 12893[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12906[label="foldr (++) [] []",fontsize=16,color="magenta"];12122[label="foldr (++) [] (range6 True True True : map (range6 True True) [])",fontsize=16,color="black",shape="box"];12122 -> 12181[label="",style="solid", color="black", weight=3]; 151.07/105.43 12123 -> 11937[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12123[label="[] ++ foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="magenta"];12607 -> 12508[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12607[label="EQ >= LT",fontsize=16,color="magenta"];12608 -> 12061[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12608[label="LT >= EQ",fontsize=16,color="magenta"];12609[label="(++) range00 EQ False foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];12609 -> 12618[label="",style="solid", color="black", weight=3]; 151.07/105.43 12610[label="(++) range00 EQ True foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];12610 -> 12619[label="",style="solid", color="black", weight=3]; 151.07/105.43 12158[label="Integer (Neg (Succ (Succ zx1300000)))",fontsize=16,color="green",shape="box"];12159[label="Integer zx695",fontsize=16,color="green",shape="box"];12160[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];12161[label="Integer zx697",fontsize=16,color="green",shape="box"];12307 -> 9368[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12307[label="not (EQ == LT)",fontsize=16,color="magenta"];12992[label="not (compare3 True False == LT)",fontsize=16,color="black",shape="box"];12992 -> 13004[label="",style="solid", color="black", weight=3]; 151.07/105.43 12305[label="rangeSize1 True True (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];12305 -> 12367[label="",style="solid", color="black", weight=3]; 151.07/105.43 12306[label="rangeSize1 True True (null (True : [] ++ foldr (++) [] (map (range6 True True) [])))",fontsize=16,color="black",shape="box"];12306 -> 12368[label="",style="solid", color="black", weight=3]; 151.07/105.43 12390 -> 9368[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12390[label="not (EQ == LT)",fontsize=16,color="magenta"];12567 -> 12509[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12567[label="GT >= EQ",fontsize=16,color="magenta"];12568[label="LT >= GT",fontsize=16,color="black",shape="triangle"];12568 -> 12585[label="",style="solid", color="black", weight=3]; 151.07/105.43 12569[label="(++) range00 GT False foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12569 -> 12586[label="",style="solid", color="black", weight=3]; 151.07/105.43 12570[label="(++) range00 GT True foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12570 -> 12587[label="",style="solid", color="black", weight=3]; 151.07/105.43 12626[label="not (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];12626 -> 12740[label="",style="solid", color="black", weight=3]; 151.07/105.43 12797[label="GT >= GT",fontsize=16,color="black",shape="triangle"];12797 -> 12810[label="",style="solid", color="black", weight=3]; 151.07/105.43 12798 -> 12568[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12798[label="LT >= GT",fontsize=16,color="magenta"];12799[label="(++) range00 GT False foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12799 -> 12811[label="",style="solid", color="black", weight=3]; 151.07/105.43 12800[label="(++) range00 GT True foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12800 -> 12812[label="",style="solid", color="black", weight=3]; 151.07/105.43 12551[label="not (compare EQ LT == LT)",fontsize=16,color="black",shape="box"];12551 -> 12563[label="",style="solid", color="black", weight=3]; 151.07/105.43 12843[label="foldr (++) [] (range0 EQ LT GT : map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];12843 -> 12907[label="",style="solid", color="black", weight=3]; 151.07/105.43 12844 -> 12792[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12844[label="[] ++ foldr (++) [] (map (range0 EQ LT) (GT : []))",fontsize=16,color="magenta"];13039[label="foldr (++) [] (range0 EQ EQ GT : map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13039 -> 13173[label="",style="solid", color="black", weight=3]; 151.07/105.43 13040 -> 12960[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13040[label="[] ++ foldr (++) [] (map (range0 EQ EQ) (GT : []))",fontsize=16,color="magenta"];12993[label="foldr (++) [] (range0 EQ GT GT : map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];12993 -> 13005[label="",style="solid", color="black", weight=3]; 151.07/105.43 12994 -> 12955[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12994[label="[] ++ foldr (++) [] (map (range0 EQ GT) (GT : []))",fontsize=16,color="magenta"];12552[label="not (compare GT EQ == LT)",fontsize=16,color="black",shape="box"];12552 -> 12564[label="",style="solid", color="black", weight=3]; 151.07/105.43 13041[label="foldr (++) [] (range0 GT LT GT : map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13041 -> 13083[label="",style="solid", color="black", weight=3]; 151.07/105.43 13042 -> 12962[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13042[label="[] ++ foldr (++) [] (map (range0 GT LT) (GT : []))",fontsize=16,color="magenta"];13043[label="foldr (++) [] (range0 GT EQ GT : map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13043 -> 13154[label="",style="solid", color="black", weight=3]; 151.07/105.43 13044 -> 12964[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13044[label="[] ++ foldr (++) [] (map (range0 GT EQ) (GT : []))",fontsize=16,color="magenta"];13045[label="foldr (++) [] (range0 GT GT GT : map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13045 -> 13162[label="",style="solid", color="black", weight=3]; 151.07/105.43 13046 -> 12966[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13046[label="[] ++ foldr (++) [] (map (range0 GT GT) (GT : []))",fontsize=16,color="magenta"];12181[label="(++) range6 True True True foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];12181 -> 12370[label="",style="solid", color="black", weight=3]; 151.07/105.43 12618[label="(++) [] foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="triangle"];12618 -> 12624[label="",style="solid", color="black", weight=3]; 151.07/105.43 12619[label="(++) (EQ : []) foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];12619 -> 12625[label="",style="solid", color="black", weight=3]; 151.07/105.43 13004[label="not (compare2 True False (True == False) == LT)",fontsize=16,color="black",shape="box"];13004 -> 13035[label="",style="solid", color="black", weight=3]; 151.07/105.43 12367[label="rangeSize1 True True (null [])",fontsize=16,color="black",shape="box"];12367 -> 12440[label="",style="solid", color="black", weight=3]; 151.07/105.43 12368 -> 11103[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12368[label="rangeSize1 True True False",fontsize=16,color="magenta"];12585[label="compare LT GT /= LT",fontsize=16,color="black",shape="box"];12585 -> 12597[label="",style="solid", color="black", weight=3]; 151.07/105.43 12586[label="(++) [] foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="triangle"];12586 -> 12598[label="",style="solid", color="black", weight=3]; 151.07/105.43 12587[label="(++) (GT : []) foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12587 -> 12599[label="",style="solid", color="black", weight=3]; 151.07/105.43 12740[label="not (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];12740 -> 12775[label="",style="solid", color="black", weight=3]; 151.07/105.43 12810[label="compare GT GT /= LT",fontsize=16,color="black",shape="box"];12810 -> 12846[label="",style="solid", color="black", weight=3]; 151.07/105.43 12811[label="(++) [] foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="triangle"];12811 -> 12847[label="",style="solid", color="black", weight=3]; 151.07/105.43 12812[label="(++) (GT : []) foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12812 -> 12848[label="",style="solid", color="black", weight=3]; 151.07/105.43 12563[label="not (compare3 EQ LT == LT)",fontsize=16,color="black",shape="box"];12563 -> 12582[label="",style="solid", color="black", weight=3]; 151.07/105.43 12907[label="(++) range0 EQ LT GT foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];12907 -> 12957[label="",style="solid", color="black", weight=3]; 151.07/105.43 13173[label="(++) range0 EQ EQ GT foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13173 -> 13217[label="",style="solid", color="black", weight=3]; 151.07/105.43 13005[label="(++) range0 EQ GT GT foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13005 -> 13036[label="",style="solid", color="black", weight=3]; 151.07/105.43 12564[label="not (compare3 GT EQ == LT)",fontsize=16,color="black",shape="box"];12564 -> 12583[label="",style="solid", color="black", weight=3]; 151.07/105.43 13083[label="(++) range0 GT LT GT foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13083 -> 13120[label="",style="solid", color="black", weight=3]; 151.07/105.43 13154[label="(++) range0 GT EQ GT foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13154 -> 13163[label="",style="solid", color="black", weight=3]; 151.07/105.43 13162[label="(++) range0 GT GT GT foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13162 -> 13208[label="",style="solid", color="black", weight=3]; 151.07/105.43 12370 -> 12864[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12370[label="(++) range60 True (True >= True && True >= True) foldr (++) [] (map (range6 True True) [])",fontsize=16,color="magenta"];12370 -> 12883[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12370 -> 12884[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12624[label="foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="black",shape="box"];12624 -> 12629[label="",style="solid", color="black", weight=3]; 151.07/105.43 12625[label="EQ : [] ++ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="green",shape="box"];12625 -> 12630[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13035[label="not (compare2 True False False == LT)",fontsize=16,color="black",shape="box"];13035 -> 13078[label="",style="solid", color="black", weight=3]; 151.07/105.43 12440[label="rangeSize1 True True True",fontsize=16,color="black",shape="box"];12440 -> 12686[label="",style="solid", color="black", weight=3]; 151.07/105.43 12597[label="not (compare LT GT == LT)",fontsize=16,color="black",shape="box"];12597 -> 12687[label="",style="solid", color="black", weight=3]; 151.07/105.43 12598[label="foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="black",shape="box"];12598 -> 12688[label="",style="solid", color="black", weight=3]; 151.07/105.43 12599[label="GT : [] ++ foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="green",shape="box"];12599 -> 12689[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12775 -> 11082[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12775[label="not (LT == LT)",fontsize=16,color="magenta"];12846[label="not (compare GT GT == LT)",fontsize=16,color="black",shape="box"];12846 -> 12908[label="",style="solid", color="black", weight=3]; 151.07/105.43 12847[label="foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="black",shape="box"];12847 -> 12909[label="",style="solid", color="black", weight=3]; 151.07/105.43 12848[label="GT : [] ++ foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="green",shape="box"];12848 -> 12910[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12582[label="not (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];12582 -> 12594[label="",style="solid", color="black", weight=3]; 151.07/105.43 12957 -> 12987[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12957[label="(++) range00 GT (EQ >= GT && GT >= LT) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="magenta"];12957 -> 12988[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13217 -> 13224[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13217[label="(++) range00 GT (EQ >= GT && GT >= EQ) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="magenta"];13217 -> 13225[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13036 -> 13079[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13036[label="(++) range00 GT (EQ >= GT && GT >= GT) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="magenta"];13036 -> 13080[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12583[label="not (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];12583 -> 12595[label="",style="solid", color="black", weight=3]; 151.07/105.43 13120 -> 13155[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13120[label="(++) range00 GT (GT >= GT && GT >= LT) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="magenta"];13120 -> 13156[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13163 -> 13209[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13163[label="(++) range00 GT (GT >= GT && GT >= EQ) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="magenta"];13163 -> 13210[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13208 -> 13218[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13208[label="(++) range00 GT (GT >= GT && GT >= GT) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="magenta"];13208 -> 13219[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12883 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12883[label="True >= True && True >= True",fontsize=16,color="magenta"];12883 -> 12911[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12883 -> 12912[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12884[label="foldr (++) [] (map (range6 True True) [])",fontsize=16,color="black",shape="box"];12884 -> 12913[label="",style="solid", color="black", weight=3]; 151.07/105.43 12629[label="foldr (++) [] (range0 LT LT GT : map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];12629 -> 12914[label="",style="solid", color="black", weight=3]; 151.07/105.43 12630 -> 12618[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12630[label="[] ++ foldr (++) [] (map (range0 LT LT) (GT : []))",fontsize=16,color="magenta"];13078[label="not (compare1 True False (True <= False) == LT)",fontsize=16,color="black",shape="box"];13078 -> 13084[label="",style="solid", color="black", weight=3]; 151.07/105.43 12686[label="Pos Zero",fontsize=16,color="green",shape="box"];12687[label="not (compare3 LT GT == LT)",fontsize=16,color="black",shape="box"];12687 -> 12931[label="",style="solid", color="black", weight=3]; 151.07/105.43 12688[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];12688 -> 12932[label="",style="solid", color="black", weight=3]; 151.07/105.43 12689 -> 12586[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12689[label="[] ++ foldr (++) [] (map (range0 LT EQ) [])",fontsize=16,color="magenta"];12908[label="not (compare3 GT GT == LT)",fontsize=16,color="black",shape="box"];12908 -> 12958[label="",style="solid", color="black", weight=3]; 151.07/105.43 12909 -> 12688[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12909[label="foldr (++) [] []",fontsize=16,color="magenta"];12910 -> 12811[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12910[label="[] ++ foldr (++) [] (map (range0 LT GT) [])",fontsize=16,color="magenta"];12594[label="not (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="box"];12594 -> 12614[label="",style="solid", color="black", weight=3]; 151.07/105.43 12988 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12988[label="EQ >= GT && GT >= LT",fontsize=16,color="magenta"];12988 -> 12995[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12988 -> 12996[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 12987[label="(++) range00 GT zx779 foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="burlywood",shape="triangle"];14478[label="zx779/False",fontsize=10,color="white",style="solid",shape="box"];12987 -> 14478[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14478 -> 12997[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14479[label="zx779/True",fontsize=10,color="white",style="solid",shape="box"];12987 -> 14479[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14479 -> 12998[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 13225 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13225[label="EQ >= GT && GT >= EQ",fontsize=16,color="magenta"];13225 -> 13230[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13225 -> 13231[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13224[label="(++) range00 GT zx801 foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="burlywood",shape="triangle"];14480[label="zx801/False",fontsize=10,color="white",style="solid",shape="box"];13224 -> 14480[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14480 -> 13232[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14481[label="zx801/True",fontsize=10,color="white",style="solid",shape="box"];13224 -> 14481[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14481 -> 13233[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 13080 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13080[label="EQ >= GT && GT >= GT",fontsize=16,color="magenta"];13080 -> 13085[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13080 -> 13086[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13079[label="(++) range00 GT zx786 foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="burlywood",shape="triangle"];14482[label="zx786/False",fontsize=10,color="white",style="solid",shape="box"];13079 -> 14482[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14482 -> 13087[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14483[label="zx786/True",fontsize=10,color="white",style="solid",shape="box"];13079 -> 14483[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14483 -> 13088[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12595[label="not (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="box"];12595 -> 12615[label="",style="solid", color="black", weight=3]; 151.07/105.43 13156 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13156[label="GT >= GT && GT >= LT",fontsize=16,color="magenta"];13156 -> 13164[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13156 -> 13165[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13155[label="(++) range00 GT zx791 foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="burlywood",shape="triangle"];14484[label="zx791/False",fontsize=10,color="white",style="solid",shape="box"];13155 -> 14484[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14484 -> 13166[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14485[label="zx791/True",fontsize=10,color="white",style="solid",shape="box"];13155 -> 14485[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14485 -> 13167[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 13210 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13210[label="GT >= GT && GT >= EQ",fontsize=16,color="magenta"];13210 -> 13234[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13210 -> 13235[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13209[label="(++) range00 GT zx795 foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="burlywood",shape="triangle"];14486[label="zx795/False",fontsize=10,color="white",style="solid",shape="box"];13209 -> 14486[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14486 -> 13236[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14487[label="zx795/True",fontsize=10,color="white",style="solid",shape="box"];13209 -> 14487[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14487 -> 13237[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 13219 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13219[label="GT >= GT && GT >= GT",fontsize=16,color="magenta"];13219 -> 13238[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13219 -> 13239[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13218[label="(++) range00 GT zx798 foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="burlywood",shape="triangle"];14488[label="zx798/False",fontsize=10,color="white",style="solid",shape="box"];13218 -> 14488[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14488 -> 13240[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14489[label="zx798/True",fontsize=10,color="white",style="solid",shape="box"];13218 -> 14489[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14489 -> 13241[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 12911 -> 12197[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12911[label="True >= True",fontsize=16,color="magenta"];12912 -> 12197[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12912[label="True >= True",fontsize=16,color="magenta"];12913 -> 12893[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12913[label="foldr (++) [] []",fontsize=16,color="magenta"];12914[label="(++) range0 LT LT GT foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];12914 -> 12959[label="",style="solid", color="black", weight=3]; 151.07/105.43 13084[label="not (compare1 True False False == LT)",fontsize=16,color="black",shape="box"];13084 -> 13121[label="",style="solid", color="black", weight=3]; 151.07/105.43 12931[label="not (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];12931 -> 12968[label="",style="solid", color="black", weight=3]; 151.07/105.43 12932[label="[]",fontsize=16,color="green",shape="box"];12958[label="not (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];12958 -> 12999[label="",style="solid", color="black", weight=3]; 151.07/105.43 12614[label="not (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];12614 -> 12849[label="",style="solid", color="black", weight=3]; 151.07/105.43 12995 -> 12851[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12995[label="GT >= LT",fontsize=16,color="magenta"];12996 -> 12545[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12996[label="EQ >= GT",fontsize=16,color="magenta"];12997[label="(++) range00 GT False foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];12997 -> 13006[label="",style="solid", color="black", weight=3]; 151.07/105.43 12998[label="(++) range00 GT True foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];12998 -> 13007[label="",style="solid", color="black", weight=3]; 151.07/105.43 13230 -> 12509[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13230[label="GT >= EQ",fontsize=16,color="magenta"];13231 -> 12545[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13231[label="EQ >= GT",fontsize=16,color="magenta"];13232[label="(++) range00 GT False foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13232 -> 13253[label="",style="solid", color="black", weight=3]; 151.07/105.43 13233[label="(++) range00 GT True foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13233 -> 13254[label="",style="solid", color="black", weight=3]; 151.07/105.43 13085 -> 12797[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13085[label="GT >= GT",fontsize=16,color="magenta"];13086 -> 12545[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13086[label="EQ >= GT",fontsize=16,color="magenta"];13087[label="(++) range00 GT False foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13087 -> 13122[label="",style="solid", color="black", weight=3]; 151.07/105.43 13088[label="(++) range00 GT True foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13088 -> 13123[label="",style="solid", color="black", weight=3]; 151.07/105.43 12615[label="not (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];12615 -> 12850[label="",style="solid", color="black", weight=3]; 151.07/105.43 13164 -> 12851[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13164[label="GT >= LT",fontsize=16,color="magenta"];13165 -> 12797[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13165[label="GT >= GT",fontsize=16,color="magenta"];13166[label="(++) range00 GT False foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13166 -> 13242[label="",style="solid", color="black", weight=3]; 151.07/105.43 13167[label="(++) range00 GT True foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13167 -> 13243[label="",style="solid", color="black", weight=3]; 151.07/105.43 13234 -> 12509[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13234[label="GT >= EQ",fontsize=16,color="magenta"];13235 -> 12797[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13235[label="GT >= GT",fontsize=16,color="magenta"];13236[label="(++) range00 GT False foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13236 -> 13255[label="",style="solid", color="black", weight=3]; 151.07/105.43 13237[label="(++) range00 GT True foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13237 -> 13256[label="",style="solid", color="black", weight=3]; 151.07/105.43 13238 -> 12797[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13238[label="GT >= GT",fontsize=16,color="magenta"];13239 -> 12797[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13239[label="GT >= GT",fontsize=16,color="magenta"];13240[label="(++) range00 GT False foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13240 -> 13257[label="",style="solid", color="black", weight=3]; 151.07/105.43 13241[label="(++) range00 GT True foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13241 -> 13258[label="",style="solid", color="black", weight=3]; 151.07/105.43 12959 -> 13000[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12959[label="(++) range00 GT (LT >= GT && GT >= LT) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="magenta"];12959 -> 13001[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13121[label="not (compare0 True False otherwise == LT)",fontsize=16,color="black",shape="box"];13121 -> 13168[label="",style="solid", color="black", weight=3]; 151.07/105.43 12968 -> 11071[label="",style="dashed", color="red", weight=0]; 151.07/105.43 12968[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];12999[label="not (compare2 GT GT True == LT)",fontsize=16,color="black",shape="box"];12999 -> 13016[label="",style="solid", color="black", weight=3]; 151.07/105.43 12849[label="not (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];12849 -> 12937[label="",style="solid", color="black", weight=3]; 151.07/105.43 12851[label="GT >= LT",fontsize=16,color="black",shape="triangle"];12851 -> 12939[label="",style="solid", color="black", weight=3]; 151.07/105.43 13006[label="(++) [] foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="triangle"];13006 -> 13037[label="",style="solid", color="black", weight=3]; 151.07/105.43 13007[label="(++) (GT : []) foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];13007 -> 13038[label="",style="solid", color="black", weight=3]; 151.07/105.43 13253[label="(++) [] foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="triangle"];13253 -> 13265[label="",style="solid", color="black", weight=3]; 151.07/105.43 13254[label="(++) (GT : []) foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13254 -> 13266[label="",style="solid", color="black", weight=3]; 151.07/105.43 13122[label="(++) [] foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="triangle"];13122 -> 13169[label="",style="solid", color="black", weight=3]; 151.07/105.43 13123[label="(++) (GT : []) foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13123 -> 13170[label="",style="solid", color="black", weight=3]; 151.07/105.43 12850[label="not (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];12850 -> 12938[label="",style="solid", color="black", weight=3]; 151.07/105.43 13242[label="(++) [] foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="triangle"];13242 -> 13259[label="",style="solid", color="black", weight=3]; 151.07/105.43 13243[label="(++) (GT : []) foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13243 -> 13260[label="",style="solid", color="black", weight=3]; 151.07/105.43 13255[label="(++) [] foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="triangle"];13255 -> 13267[label="",style="solid", color="black", weight=3]; 151.07/105.43 13256[label="(++) (GT : []) foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13256 -> 13268[label="",style="solid", color="black", weight=3]; 151.07/105.43 13257[label="(++) [] foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="triangle"];13257 -> 13269[label="",style="solid", color="black", weight=3]; 151.07/105.43 13258[label="(++) (GT : []) foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13258 -> 13270[label="",style="solid", color="black", weight=3]; 151.07/105.43 13001 -> 12324[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13001[label="LT >= GT && GT >= LT",fontsize=16,color="magenta"];13001 -> 13028[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13001 -> 13029[label="",style="dashed", color="magenta", weight=3]; 151.07/105.43 13000[label="(++) range00 GT zx782 foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="burlywood",shape="triangle"];14490[label="zx782/False",fontsize=10,color="white",style="solid",shape="box"];13000 -> 14490[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14490 -> 13030[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 14491[label="zx782/True",fontsize=10,color="white",style="solid",shape="box"];13000 -> 14491[label="",style="solid", color="burlywood", weight=9]; 151.07/105.43 14491 -> 13031[label="",style="solid", color="burlywood", weight=3]; 151.07/105.43 13168[label="not (compare0 True False True == LT)",fontsize=16,color="black",shape="box"];13168 -> 13244[label="",style="solid", color="black", weight=3]; 151.07/105.43 13016 -> 9368[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13016[label="not (EQ == LT)",fontsize=16,color="magenta"];12937[label="not (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];12937 -> 12971[label="",style="solid", color="black", weight=3]; 151.07/105.43 12939[label="compare GT LT /= LT",fontsize=16,color="black",shape="box"];12939 -> 12973[label="",style="solid", color="black", weight=3]; 151.07/105.43 13037[label="foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="black",shape="box"];13037 -> 13089[label="",style="solid", color="black", weight=3]; 151.07/105.43 13038[label="GT : [] ++ foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="green",shape="box"];13038 -> 13090[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13265[label="foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="black",shape="box"];13265 -> 13276[label="",style="solid", color="black", weight=3]; 151.07/105.43 13266[label="GT : [] ++ foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="green",shape="box"];13266 -> 13277[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13169[label="foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="black",shape="box"];13169 -> 13245[label="",style="solid", color="black", weight=3]; 151.07/105.43 13170[label="GT : [] ++ foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="green",shape="box"];13170 -> 13246[label="",style="dashed", color="green", weight=3]; 151.07/105.43 12938[label="not (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];12938 -> 12972[label="",style="solid", color="black", weight=3]; 151.07/105.43 13259[label="foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="black",shape="box"];13259 -> 13271[label="",style="solid", color="black", weight=3]; 151.07/105.43 13260[label="GT : [] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="green",shape="box"];13260 -> 13272[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13267[label="foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="black",shape="box"];13267 -> 13278[label="",style="solid", color="black", weight=3]; 151.07/105.43 13268[label="GT : [] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="green",shape="box"];13268 -> 13279[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13269[label="foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="black",shape="box"];13269 -> 13280[label="",style="solid", color="black", weight=3]; 151.07/105.43 13270[label="GT : [] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="green",shape="box"];13270 -> 13281[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13028 -> 12851[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13028[label="GT >= LT",fontsize=16,color="magenta"];13029 -> 12568[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13029[label="LT >= GT",fontsize=16,color="magenta"];13030[label="(++) range00 GT False foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];13030 -> 13171[label="",style="solid", color="black", weight=3]; 151.07/105.43 13031[label="(++) range00 GT True foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];13031 -> 13172[label="",style="solid", color="black", weight=3]; 151.07/105.43 13244 -> 13019[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13244[label="not (GT == LT)",fontsize=16,color="magenta"];12971[label="not (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];12971 -> 13019[label="",style="solid", color="black", weight=3]; 151.07/105.43 12973[label="not (compare GT LT == LT)",fontsize=16,color="black",shape="box"];12973 -> 13021[label="",style="solid", color="black", weight=3]; 151.07/105.43 13089 -> 12688[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13089[label="foldr (++) [] []",fontsize=16,color="magenta"];13090 -> 13006[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13090[label="[] ++ foldr (++) [] (map (range0 EQ LT) [])",fontsize=16,color="magenta"];13276 -> 12688[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13276[label="foldr (++) [] []",fontsize=16,color="magenta"];13277 -> 13253[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13277[label="[] ++ foldr (++) [] (map (range0 EQ EQ) [])",fontsize=16,color="magenta"];13245 -> 12688[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13245[label="foldr (++) [] []",fontsize=16,color="magenta"];13246 -> 13122[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13246[label="[] ++ foldr (++) [] (map (range0 EQ GT) [])",fontsize=16,color="magenta"];12972[label="not (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];12972 -> 13020[label="",style="solid", color="black", weight=3]; 151.07/105.43 13271 -> 12688[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13271[label="foldr (++) [] []",fontsize=16,color="magenta"];13272 -> 13242[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13272[label="[] ++ foldr (++) [] (map (range0 GT LT) [])",fontsize=16,color="magenta"];13278 -> 12688[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13278[label="foldr (++) [] []",fontsize=16,color="magenta"];13279 -> 13255[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13279[label="[] ++ foldr (++) [] (map (range0 GT EQ) [])",fontsize=16,color="magenta"];13280 -> 12688[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13280[label="foldr (++) [] []",fontsize=16,color="magenta"];13281 -> 13257[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13281[label="[] ++ foldr (++) [] (map (range0 GT GT) [])",fontsize=16,color="magenta"];13171[label="(++) [] foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="triangle"];13171 -> 13247[label="",style="solid", color="black", weight=3]; 151.07/105.43 13172[label="(++) (GT : []) foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];13172 -> 13248[label="",style="solid", color="black", weight=3]; 151.07/105.43 13019[label="not (GT == LT)",fontsize=16,color="black",shape="triangle"];13019 -> 13049[label="",style="solid", color="black", weight=3]; 151.07/105.43 13021[label="not (compare3 GT LT == LT)",fontsize=16,color="black",shape="box"];13021 -> 13050[label="",style="solid", color="black", weight=3]; 151.07/105.43 13020 -> 13019[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13020[label="not (GT == LT)",fontsize=16,color="magenta"];13247[label="foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="black",shape="box"];13247 -> 13261[label="",style="solid", color="black", weight=3]; 151.07/105.43 13248[label="GT : [] ++ foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="green",shape="box"];13248 -> 13262[label="",style="dashed", color="green", weight=3]; 151.07/105.43 13049 -> 8612[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13049[label="not False",fontsize=16,color="magenta"];13050[label="not (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];13050 -> 13249[label="",style="solid", color="black", weight=3]; 151.07/105.43 13261 -> 12688[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13261[label="foldr (++) [] []",fontsize=16,color="magenta"];13262 -> 13171[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13262[label="[] ++ foldr (++) [] (map (range0 LT LT) [])",fontsize=16,color="magenta"];13249[label="not (compare2 GT LT False == LT)",fontsize=16,color="black",shape="box"];13249 -> 13263[label="",style="solid", color="black", weight=3]; 151.07/105.43 13263[label="not (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];13263 -> 13273[label="",style="solid", color="black", weight=3]; 151.07/105.43 13273[label="not (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];13273 -> 13282[label="",style="solid", color="black", weight=3]; 151.07/105.43 13282[label="not (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];13282 -> 13283[label="",style="solid", color="black", weight=3]; 151.07/105.43 13283[label="not (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];13283 -> 13284[label="",style="solid", color="black", weight=3]; 151.07/105.43 13284 -> 13019[label="",style="dashed", color="red", weight=0]; 151.07/105.43 13284[label="not (GT == LT)",fontsize=16,color="magenta"];} 151.07/105.43 151.07/105.43 ---------------------------------------- 151.07/105.43 151.07/105.43 (638) 151.07/105.43 TRUE 151.09/105.46 EOF